PHP
- inputタグのvalue内で「"」「'」を使うには
inputのvalueの中で「"」「'」を用いる場合、 &"を用いると思いますが DBに書き込みたい内容をhiddenで持たせておく場合 &"としておくと、DBそのものに &"と書いてしまいますよね? DB書き込み前に戻してやる必要があるのでしょうか? やりたいことは 記入フォーム(textarea)→画面確認→書き込み という動きなんですが、その画面確認のときに 値をhiddenで持たせてるんです。
- function の 戻り値の、値が入らない。
一度作ったPHPを見直しています。 で、 globalを変数はどうしてもな時と、ここで みました。 私も、メモリーの節約や、きちんとしたスクリプトを 書くために、少なくしようと思うのですが、関数の 戻り値が、 Notice: Undefined variable: d in ○○○ 値がないと、注意がはいります。 (注意自体は、分かって出しています。) $a = 10; $b = 15; tst($a,$b); echo $d ; <?php function tst($a,$b){ $d = $a + $b ; echo $d ; return $d ; } ?> 関数内部の、echo $d;では、表示されるので、 間違ってはいないと思うんですが、どこが違うんで しょうか? HPや、本で調べてはみたんですが、下手の考え休むに にたり、かなーと、思ってきたので、もうお風呂に 入ろうかと。^^; よろしくお願いします。
- ベストアンサー
- PHP
- happy_books
- 回答数2
- いつの間にかSJISで文字化けに…
HTML文にPHP文を埋め込んでおりました。 HTML文のみ時には、ブラウザ内の文字はシフトJISで正常に表示されていました。 しかし、PHP文を埋め込んでいるうちに、いつのまにかシフトJISでは文字化け表示されるようになり、EUCでないと正常に表示しなくなりました。(EUCで正常表示はされます) 特に埋め込んだPHP文内で文字コードを操作した覚えがないのですが・・・ お分かりになる方いらっしゃいましたら、ご教授下さい。
- includeでさらに文字置換え
こんにちは。 率直に質問しますが、 まず、 index.php temp.inc というファイルを作って、 <html> ・ ・ </head> までを、テンプレート化してtemp.incで保存しました。 そこでページごとにタイトルを変えたいのですが、 何かいい方法はないですか? 僕が思うには、 temp.inc内のtitleを $title のようにおいて、 index.phpの文頭辺りに、$title= "タイトル" のような記述をすれば良いのかと考えましたが、 何度も試行錯誤を繰り返しましたが無理でした^ どうか力を貸して下さい。 それでは、よろしくお願いします。
- 半角のアポストロフィ(’)の表示について
PHPのプログラムの中で半角のアポストロフィの入った文字列をDBに挿入し、その文字列をとりだしたものをHTMLで表示しています。 その時、DBでとりだした直後はアポストロフィの文字はうまく表示されているのですが、 HTMLにはきだすときに、 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' となってしまいます。。。 何かよい方法はありませんか?
- たまにエラーになる現象
特定のWEBサーバでPHPがたまにエラーになります。 よく見かけるPHPのエラーが表示されるのです。 リロードすれば直りますし、一回のリロードではまた同じエラーが表示されて、2度目のリロードで直ることもよくあります。 GETやPOSTに関係ないPHPファイルでもそうです。 エラーはPHPのファイルにより様々です。 例えば、katatumuriという文字を使った行でエラーが起きた時、katttumuriのように文字が変化してエラー表示されたこともありました。 その一例から、このエラーの原因は、たまに内部処理でデータが一部壊れて解釈されることがあって、その時にエラーになるようなんですが、同じようなことになった方はいませんか?
- 勝手に吐き出すエラー出力文字を制御するには?
はじめまして。 はじめたばかりの PHP超入門者です 環境: PHP:ver4.1 , ウェブサーバ:httpd , OS:Win 手順:ユーザーabcは存在しないものとしてわざとエラーを起こします エラーならなんでもいいです。 $link = mysql_connect("localhost", "abc" ,"") or die(); を if (!($link)) { // ここに取り消し処理をかきたい die(); } に変えて Warning: mysql_connect(): Access denied for user の エラー出力を 画面にでないようにしたいのですが、 どうしたらいいのでしょうか? (要求してもいないエラー出力をPHPが勝手にしないようにしたいのです) また、エラー時に そのPHP内のいままでの 出力を取り消すことは可能でしょうか? 画面にPHPのコードの中身やユーザー名を見せたくないので たとえば、 なんらかのエラーで正常なHTML画面へ遷移させたくない場合に Warning: mysql_connect(): Access denied for user ・・ を表示させないで。 単に、カスタマイズした エラーで表示できません。 だけにするようなことがしたいのです よろしくお願いします
- ベストアンサー
- PHP
- noname#9903
- 回答数1
- PHP5の拡張モジュールの関数を有効化するとエラーがでます。
こんにちは。 いつもお世話になっております・・・。 PHP5+Apach2+MySQL4.0 Win環境で、インストールをしていたのですが・・。 <?php phpinfo(); ?>を、Apacheのドキュメントフォルダに 入れた所、ちゃんと表示されたので、インストール 自体は行えているのかな、と思うのです。 が、C:\Windows\php.ini の中に extension = php_mysqli.dll を足して Apacheを再起動させると Warning: PHP Start up:Unable to load dynamic library. c:/php/ext\php-mysqli.dll というエラーが2回繰り返し表示されてしまうのです。 php_mysqli.dllファイルは、c:/php/extフォルダに あったのを、システムフォルダ(C:\windows\system32)にもコピーしてあります。 なぜこのようなエラーが出てしまうのでしょうか・・・。 どうかご指導よろしくお願いいたします。
- どこがおかしいのか不明です…ご教授下さいませ
とあるサンプルプログラムを実行してましたが、どこが間違っているのか不明です。 どなたか、以下の警告メッセージわかりますでしょうか? http://localhost/test/submit.phpで、“http://localhost/test/img/test.jpg”のファイルをアップロードさせました。 しかし、どこにもtest.jpgはアップされず、以下の警告が画面出力されました。 当方のPHP環境がおかしいのでしょうか? ちなみに“PHP Version 4.3.10”と“PHP Version 5.0.3”で動作させてみました。 -----PHP Version 4.3.10環境で動作させた結果----- Warning: move_uploaded_file(./doc/test.jpg): failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 Warning: move_uploaded_file(): Unable to move 'C:\DOCUME~1\ohkawa\LOCALS~1\Temp\php121.tmp' to './doc/test.jpg' in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 -----PHP Version 5.0.3環境で動作させた結果----- Warning: move_uploaded_file(./doc/test.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOCUME~1\ohkawa\LOCALS~1\Temp\php124.tmp' to './doc/test.jpg' in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 ※ソースは文字数オーバーで書ききれませんでした。 回答いただけたら、補足でアップさせていただきます。 m(_"_)m
- PHPでクエリ文字列を利用する方法
PHP初心者のKazukichiと申します。 PHPでクエリ文字列を利用する方法を教えて下さい。 具体的には、下記のように「リンクにクエリ文字列を埋め込む方法」を採りたいのですが、その場合のPHPスクリプトの記述方法についてご教示頂きたいのです。 <a href="kensaku.php?year=2005">2005</a> この場合、yearが変数となるようですが、この変数をPHPスクリプト(kensaku.php)で受け取るには、どのように記述すればよいのでしょうか。 よろしくお願い致します。
- 締切済み
- PHP
- kazukichikun
- 回答数1
- サーバカレント配下サブフォルダ内にファイルをアップさせたいのですが…
ブラウザからローカルのファイルを指定して、実行ボタンを押すとサーバに、指定したファイルがアップされるプログラムを作成中です。 『copy($file, $file_name);』で、サーバにアップされるところまでは出来たのですが、このソース(.php)が存在するカレントに、ファイルがアップされてしまいます。 カレント配下に作成してあるサブフォルダ内にアップさせるには、どうすれば良いでしょうか? (もしくは、カレントにアップされたファイルを配下サブフォルダに移動でも良いですが) <以下PHPソースの抜粋> ~~~~~~~~~~~8<~~~~~~~~~~~~8<~~~~~~~~~~~ <TD nowrap><FONT size="-1">ファイル file</FONT></TD> <TD nowrap> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" SIZE="65536"> <INPUT TYPE="file" NAME="file" SIZE="42"> </TD> ~~~~~~~~~~~8<~~~~~~~~~~~~8<~~~~~~~~~~~ <TD nowrap><INPUT id=submit1 NAME=submit1 type=submit value=" 実 行 "></TD> ~~~~~~~~~~~8<~~~~~~~~~~~~8<~~~~~~~~~~~ if ($file_name != '' && $file_size != 0) { copy($file, $file_name); } ~~~~~~~~~~~8<~~~~~~~~~~~~8<~~~~~~~~~~~
- ひらがなをカタカナへ。
Perlだと、 $_ = "むずかしい"; tr/あ-ん/ア-ン/; この書き方が(不完全だけど)できたと思うのですが、 PHP(4.3.x)では、どうやってやるのでしょうか? マルチバイトの置換は、将来変わる可能性があると 言うのは、分かっていますが、変換がPerlとPHPで けっこう扱いが違うので、気になりました。 mb_ereg_replac("1番目","2番目","変更文字"); の2番目の正規表現が、使えるのか?それとも1番目に まとめるのか?が分かりません。 「あいうえお」と「アイウエオ」の配列を作る方法でも、 できるとは、思うんですが、無駄な処理が多いかなー、 と思い調べてみてはいたんですが、正規表現は苦手で して。^^;
- ベストアンサー
- PHP
- happy_books
- 回答数1
- テレビ局のサイト見たく表示させたい!
テレビ局のサイトってよくテレビ欄が載ってますよね。 「現在~(番組名)放送中!」 とかなってますけど あれってどんな仕組みになってるんでしょうか? あと、いつもテレビやヤフーのサイトでは ニュースがコロコロ最新に変わってますけど 手作業でアップしてレイアウトを変えているようには思えなくていつも不思議に思います。 どなたか詳しい方教えてください! 私のサイトの参考にもしたいと思っています。 よろしくお願いします。
- ベストアンサー
- PHP
- noname#20805
- 回答数3
- PHP+MySQLでスペースによる絞込み検索をかける方法
宜しくお願いします。 PHPとMySQLで検索フォームを作っているのですが、OKWebやGoogleの様に、入力フォームにスペースで絞込み検索が出来る様にしたいと思っています。 実際に作ってみると、大変な問題に気付きました。 PHPからMySQLにSELECT文で絞込み検索かける時には、 mysql_query(select * from DB名 where COLUMN名 = '検索内容' and COLUMN名 = '検索内容'); といった形にしなければならないと思いますが、検索する人によってスペースで区切る回数は分からないので、実際に区切られた回数だけANDを自動的に作らなければ絞込みが出来ない事に気付きました。 しかし、PHPの関数だけで入力されているスペースの回数を割り出し、その数だけクエリの中に『and COLUMN名 = '検索内容'』を自動生成する方法なんて、あるのでしょうか?世の中の検索サイトを見ると、至極当たり前の様に出来ているので、何かやり方があるのだろうとは思いますが、皆目検討がつきません。どなたか教えて頂けると助かります。 何卒、宜しくお願い致します。
- PHP+CSVを使った一覧表示&詳細表示をするには?
PHPは全くの素人でどのようにやったらよいかわかりません。 fgetcsvは何となくわかって単純なCSVデータを表示はできたのですが、そのデータを使って一覧表示では、データの主要部分を表示させ、『詳細』はこちらを選択すると、選択した1つのデータの主要部を含めた残りのデータを表示させたい。 ***CSVデータ例**** Aさん,20代,男性,映画鑑賞,コメント,写真または画像 Bさん,30代,男性,スポーツ,コメント,写真または画像 ***HTML一覧表示例*** ┌────┬───┬──┬────┐ │ 【詳細】│20代│男性│映画鑑賞│ ├────┼───┼──┼────┤ │ 【詳細】│30代│男性│スポーツ│ └────┴───┴──┴────┘ ***HTML詳細表示*** 詳細を選択されたデータのみの全データをテーブル内のの指定されたセルに配置したい。 こんな事をしたいと思うのですが、簡単な方法はないでしょうか?お知恵をお貸しください。
- 超あほな質問で本当にすみません。
昨日からPHPを勉強し始めたのですが、ちょっと 気になったので誰かご教授頂ければと思います。 PHPでテキスト情報を呼び出した際にその情報は google等にキチンと読まれるのでしょうか? それともやっぱりHTMLでページ作成した方が SEOという観点からは優れているのでしょうか?
- ベストアンサー
- PHP
- managerhideo
- 回答数2
- headerでエラー(CGI版のPHP)
アイルのホスティングサービス上で応募フォームの PGを作成しています。 仕様としては 1.ユーザーが入力 2.送信 3.空白チェックなどして問題があれば1に戻る 4.問題がなければ入力項目の確認画面へ飛ばす という感じですが、現在は仕様の4で困っています。 普通に各種入力チェックをクリアーしたらheader Location: URLで飛ばすだけなのですが、以下の エラーが表示されます。 Cannot add header information - headers already sent by ・<HTML>が始まる前にコードを入れてます。 ・on start()も入れてみましたが、結果は同じです。 ・権限の方も確認しました。 さらに、 #!/usr/local/bin/php <? header("Location: URL"); exit; ?> というheaderのみ実行させるコードでも同様の エラーが発生しました。 モジュール版では同様のエラーが確認できません でした。 もしかしたら基本的なことなのかもしれませんが、 よろしくお願いします。
- 二次元配列のソートのやり方が・・・
こんにちは。 現在ダウンロードランキングを作成中です。 直接ダウンロードファイルにリンクせず、 download.php?code=XXX としてdownload.phpに飛ばし、 ロケーションでcodeにマッチしたファイルへアクセスする というやり方です。 download.phpではranking_file.txtに 「コードNo、アクセス数」の形で書き込んでいます。 ■ranking_file.txtの中身(カンマ区切り) NO0001,5 NO0002,10 NO0003,1 以下略) 今度はこのranking_file.txtをranking.phpで 読み込み、アクセスの多いものから順に表示したいのですが、 二次元配列のソートのやり方が分かりません・・・。 ご存知の方がおられましたら、お手数ですがご教授ください。 宜しくお願いします。
- 正規表現について
HTMLファイルを読み込み、特定の文字列にリンクを付けて出力したいのですが上手くいきません。 例: <img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に正規表現を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。 ↓正規表現をキーワードにしてリンクを付けたい。 正:<img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。 誤:<img src="./seiki_hyougen.gif" alt="<a href="seiki_hyougen.html">正規表現</a>についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html"><a href="seiki_hyougen.html">正規表現</a>の詳しい説明</a>をクリックして下さい。 尚、下記URLのサンプルを参考にしてスクリプトを作成しています。 http://php.oss.eznetsols.org/manual/ja/function.preg-split.php $r = preg_split('((\/a>)|(<a))', $html, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < count($r); $i++) { if ($r[$i] == "<a") { $i++; continue; } $r[$i] = preg_replace( "/(正規表現)/i", "<a href='seiki_hyougen.html'>\\1</a>", $r[$i] ); } return join("", $r); この(正規表現)の部分で上手い正規表現を使えばalt="×××"の中にリンクタグが入らないようにできるのでは?と思っているのですが・・・。 どうか、良い方法を教えて下さい。よろしくお願いいたします。
- リンク集を作りたいのですが・・・
PHP5、MySQL4、Apache2、DreamweaverMX2004を使って簡単なリンク集を作りたいのですが、 <A HREF="http://www.yahoo.co.jp/"><IMG SRC="http://img.yahoo.co.jp/images/yahoojp.gif" ALT="Yahoo! JAPAN" BORDER=0></a> 例えば上の様な画像リンクをPHPで表示させるにはどの様にしたら良いのでしょうか。 非常に初歩的な事で大変恐縮なのですが・・・。 どうぞよろしくお願い致します。
- ベストアンサー
- PHP
- noname#12569
- 回答数2