PHP
- 「ヒア・ドキュメントというものは、PHPにはないのでしょうか?
決して、HTMLを表示するといった用途ではないことをご理解いただきたいのですが、例えば、Perlでは次のように書く、いわゆる「ヒア・ドキュメント(here document)」というものは、PHPにはないのでしょうか? 例えば、次のように記載すると、変数$textにあたかもファイルから読み込んだように、データーが入るというものです。これが使えると大変便利な場面が沢山あります。 $text =<< "END_OF_DATA"; aaa bbb ccc END_OF_DATA
- 連想配列の要素を削除したい!
マニュアルを見ているのですが、沢山ある関数の中に、連想配列の要素を削除する関数が見当たりません。 $flutes{'a'} = "りんご"; $flutes{'b'} = "みかん"; このうち、bのみかんだけを削除したいのですが…。
- Perlコードを、自動的にPHPコードに変換してくれるプログラム!
Perlコードを、自動的にPHPコードに変換してくれる、そんな「ドラえもん」のようなプログラムがありましたら教えて下さい! もちろん、変換後のコードが完全なPHPコードでなくても、大体、関数とか、変数、その他の定型ルーチンの違いを置き換えてくれる程度のもので結構です。 その他、何か、そういったPerlからPHPへの乗り換え支援ツール見たいなものがあったら教えて下さい。
- csvしたいのですが
現在 tab形式で出力している以下のプログラムを CSV形式で出力できるようにしたいのですが、教えてください。 $filename = "history.tab"; header("Content-Type: text/tab-separated-values"); header("Content-Disposition: attachment; filename=$filename"); while($row = mysql_fetch_array($rs)) { $x =$row['sirial'] . "\t". $row['e_date'] . "\t". $row['regdate']."\r\n"; echo mb_convert_encoding($x, "SJIS","EUC-JP");}
- mail関数を使用しても送られない。
こんにちは, 今PHPでメールを送りたいのですが, $ret = mail("*****@****.ne.jp", "My Subject", "Line 1\nLine 2\nLine 3"); としたときに $retには「1」がかえってきているのに,*****@****.ne.jp にはメールが送られていません。 なにか立ち上げなければいけないdaemonとかオプションとかがあるのでしょうか。 ちなみに使用しているのは OS:Redhat Linux 9 2.4.20-30.9smp PHP:PHP Version 4.3.4 Server:Apache です。 追加してmail関数の呼び出しをすると,ページ処理が極端に遅くなります。 知っている方,よろしくお願いします。
- 曜日を日本語表示にする方法は?
こんにちは、いつもお世話になっています。 以前どこかのサイトから、記憶(memo)とっていて、現在もそれを使っていたのですが、 何故か、本日(土)だけ、文字化けすることに気がつきました。 +-----------ここから----------------------- $youbi = array('日','月','火','水','木','金','土'); $gmt = time()+9*3600; $now = gmdate("Y/m/d(".$youbi[gmdate("w",$gmt)].") H:i:s", $gmt); +------------------------------ここまで--------- コードは、このように書いています。 それで、帰ってくる値は、「2004/05/15(?4) 03:46:44」となります。 文字化けさせないで、曜日を日本語にするには、どうしたら良いのでしょうか? 教えて下さい。よろしく、おねがいします。
- ベストアンサー
- PHP
- waterclock
- 回答数2
- メール送信(返信含)に関する質問
KOMONETさんのサイトから、ショッピングカート(Type 2 / PHP4.2.0)をDLしました。 http://www.komonet.ne.jp/script.htm 「komoshop.php」を少し改造して使いたいと思っていますが、送信において わからない所があるので、教えて下さい。 +-----------komoshop.phpの118行目付近からの抜粋-------------+ if($taskrate){ $msg .= "消費税率 = $taskrate %\n"; } $sum = number_format($sum); $msg .= "合計 = $sum\n"; $msg .= "お名前 = $name\n"; if($pcode){ $msg .= "郵便番号 = $pcode\n"; } $msg .= "ご住所 = $addr\n"; if($tel){ $msg .= "電話番号 = $tel\n"; } $msg .= "E-mail = $email\n"; if($comment){ $msg .= "一言どうぞ = $comment\n"; } ★ $msg .= gmdate("Y/m/d H:i:s",time()+9*3600)."\n"; ★ $msg .= getenv("REMOTE_ADDR") . "\n"; ★ $msg .= @gethostbyaddr(getenv("REMOTE_ADDR")) . "\n"; if(mb_send_mail($to, $subject, $msg, $header)){ echo "<P>発注メールは無事送信されました。有難うございました。</P>\n"; (中略) echo "<INPUT TYPE=SUBMIT VALUE=クッキー削除></FORM></P>\n"; if($remail > 0){ $header = "From: $to"; $msg2 = "==ご注文内容===========================\n"; $msg2 .= $msg; $msg2 .= "=======================================\n"; $msg2 .= "$message\n"; mb_send_mail($email, $subject2, $msg2, $header); } +-----------------------------------------ここまで-------- それで、中程にある「★」の部分を追加したのですが、remail(お客の確認控えメール)にも、 送られてしまいます。これを、自分のところだけにするには、どうしたら良いのでしょうか。 どうか、よろしくお願いします。
- ベストアンサー
- PHP
- waterclock
- 回答数1
- mysqlからphpで値を取得する
こんにちは、php初心者のBlackwinglsです。 mysql上に住所録があります。 mysql> select count(*) from jyusyo where seibetu = 'man' and name = 'tanaka'; とやると男性の田中さんは、6名と表示されます。 これをphpでやりたいのですが、 $sql ="select count(*) from jyusyo where seibetu = 'man' and name = 'tanaka'"; $result = mysql_query($sql,$con); ここから先の記述がよく分かりません。 mysql_fetch_array や mysql_result 等を試してみたんですが、基本的な事が分かってないので当然上手く動いてくれません(^^;) どなたかアドバイスを頂けたら幸いです。 環境 apache 1.3.26 mysql 3.23.49 php 4.1.2 ps php初心者にお勧めのWebPageありましたらあわせて紹介ください。
- ベストアンサー
- PHP
- Blackwingls
- 回答数1
- MySQLが割とよく落ちるのですが…
もちろん、私のプログラミングが悪いとは思うのですが、MySQLが割とよく落ちます。 もちろん、動いているときには、結構長く、いろいろやっても動いています。 …が、いくら私のプログラミングが悪くても、最低、落ちたりしないで動いていて欲しい!と思うのですが…。 もし、他人にこのMySQLをアカウント貸しするとか、所謂、ミッションクリティカルな用途に使うには、どうなのでしょうか? MySQLをそんなミッションクリティカルな用途に使っている例とかありますでしょうか? このあたりのMySQLの評判はどうなのでしょうか??? それとも、常時、Cronか何かで監視して、落ちたら、再起動するとかしなくてはならないのでしょうか?
- PHPをコンソールから実行できる方法はありますか?
PHPをブラウザからでなく、コンソールから実行できる方法はありますか? また、よく、php.exeというのが一緒になって配布しているプログラムがあるのですが、あれはどういうものですか??? また、この問いとは関係なく、 (1)「辞書として便利なPHPのお奨めの本」がありましたら、教えて下さい。 (2)また、辞書以外で「幅広く書いてあるお奨めの本」を教えて下さい。 SQLの自体の本は別個に買いましたので、PHPだけについて載っている本がいいのですが…。 また、割と覚えはいいほうなので、 特に、(2)の本は、末長く手元において、たまにどこからちょっとだけ見ても、いろいろ新しい発見になるような少し厚めの本がいいです。
- 数の合計でのエラーチェック
こんにちは。 手袋の注文フォームを作ろうとしています。 まずHTMLで数量を入れるフォームを作りPHPで手袋の注文数が0か10でなかったらエラーを返すスクリプトを組もうとしています。 PHPのスクリプトを $sizess = $_POST['sizess']; $sizes = $_POST['sizes']; $sizem = $_POST['sizem']; $sizel = $_POST['sizel']; $size_goukei = ($sizess+$sizes+$sizem+$sizel); $size_gokei = (int)$size_goukei; if(strlen($size_gokei) != 0 | strlen($size_gokei) != 10){ print("合計を10にして下さい。<br />\n"); print("<a href=\"A.html\">戻る</a></font>"); } としていますが、合計を10にしてもエラーを返します。 おそらく変数の足し算が間違えていると思うのですが、どうしていいのか分かりません。すみませんが、何方かご教授を頂けないでしょうか? よろしくお願いします。 ※HTMLからPOSTでのデータの受け渡しはコピペで作っているので間違えてはいないと思います…。 すみませんが、よろしくお願いします。
- ベストアンサー
- PHP
- amountainblast
- 回答数5
- ゴミ箱から消したファイルが復活
ファイルを提出します。 ファイルを入れたメディアごと貸します。 メディアはCD-RWでトラックアットワンスの書き込みにしたいのですが、これはFATからファイルの復元をされたりしないでしょうか? フロッピーだとされてしまうので、メディアの選択肢からフロッピーは外しました。
- メールフォームを初めて作ります
初めてPHPを使ってメールフォームを作ろうと思っています。本も買ったのでこの通り作って部分部分自分好みに変えればいいかな…と思いましたが、せっかく完成したというのに基本的なトコロから謎だらけです…。 HTMLオンリーだとformのactionトコに自分のメールアドレスを入れたりしますよね。ところがたいていmailform.phpとか入れますよね?これって一体送ったメールはどこへ行ってしまうのですか(汗)?お借りしているところではこういった質問がいっさいダメなもので…スミマセンがよろしくお願いします。。。
- ベストアンサー
- PHP
- noname#6364
- 回答数3
- URLを自動的にハイパーリンク設定
PHPで掲示板を作りました。 文中の中にURLが書かれている部分をリンク設定して表示したいのですがどのようにしていいのかわかりません。多分、正規表現を駆使するのだと思いますが教えてください。 $messageに文中のデータ変数が入っています。
- 再インストールが必要でしょうか?
現在Redhat7.3、PHP4.2.2とPostgreSQL7.2で動作しているのですが Postgreを7.3にバージョンアップしたいと考えております。 Postgreを現在と同様のディレクトリ構成で入れなおしても、 PHPを再インストールする必要がありますでしょうか? 宜しくお願いします。
- Postgresで検索キー以外の値がヒットする。
環境は、 Fedora Core1 PHP4.3.3-6 apache 2.0.47 postgres 7.3.4-2 Turbo Linux8からこの環境に移行しています。フォームから送った検索キーで、目的通りのレコードが作成されなくなりました。 ファイルは共にeuc-jpで保存してあります。OSとアプリのインストールは、Turbo Linux8は製品版、Fedora Core1はFTP版のCD-ROMからしています。 DB名=mydb、 table名=address、 検索フィールド=city です。 << address.html >> <FORM METHOD = "get" ACTION = "address.phtml"> <FONT SIZE = 3> 市区郡名を入力してください。<BR> <INPUT TYPE = "text" NAME = "city" VALUE="京都市"><br> <INPUT TYPE = "submit" VALUE = "検索"><br> <INPUT TYPE = "reset" VALUE = "Reset"> </FORM><BR><BR> << address.phtml >> $conn = pg_Connect ("", "", "", "", "mydb"); $sql = sprintf("select * from address where city='%s'",$_GET["city"]); $num = pg_NumRows($result); $i = 0; echo ("<table border=\"1\">"); while ($i < $num) { echo("<tr bgcolor=\"#666666\">"); echo ("<td>"); echo (pg_Result($result,$i,"code")." "); echo("</td>"); echo("<td>"); echo (pg_Result($result,$i,"pref")." "); echo (pg_Result($result,$i,"city")." "); echo (pg_Result($result,$i,"town")); echo("</td>"); $i++; echo("</tr>\n"); } echo("</table>"); よろしくお願いします。
- ベストアンサー
- PHP
- abcxyz3000
- 回答数2
- CSV形式で出力する際の保存先について
PHP4、WIN2000、IE6.0でPHPからCSV形式(カンマ)を出力するプログラムを作成しています。 IE5の時は、fopen、fputs、fcloseで書き出した 内容の保存先を入力するダイアログが表示されたのですが、IE6に変更したらダイアログ無しでいきなりIE上に展開されてしまいました。 IE5の時も特に設定は変更していなかったと思うのですが、IE6にした時点でなにか設定が変更されたのでしょうか? またIE6で保存先のダイアログを表示される方法がありましたら、教えて下さい。 よろしくお願いします。
- 締切済み
- PHP
- y-kawamura
- 回答数3
- flockについて
http://www.freespace.jp/phpstudy.php4 のサイト様を拝見したり、フリーで配布されているスクリプトを見ると、書き込むファイルに対して、 $fp = fopen('bbs.log', 'r+'); flock($fp, LOCK_EX); … とやっていると思うのですが、perl記述のcgiで掲示板を作成したときは、書き込むファイルとは別にロック用のファイルを用意し、(perl記述です) open(LOCK,"+<$lockfile"); flock(LOCK,2); open(IN,"$logfile"); .... close(IN,"$logfile"); open(OUT,"$logfile"); .... close(OUT,">$logfile"); としていました。(書き込むファイルが2つあったのでこのような方法をとってました) そこでphpでも同じ方法は使えるのでしょうか? $fp = fopen('bbs.log', 'r+'); flock($fp, LOCK_EX); … の方法を使おうと思っていたのですが、最初にログファイルを読み込むとき、 file("bbs.log"); という風にしているので、flockに記述すべきファイルハンドルが見当たりません。仮に取得できたとしても、file();の仕様からして内部にcloseが入ってそうなので、flockできたとしてもcloseで無効になってしまわないかが心配です。なのでこの場合はやはり別にログファイルを用意しないとできないということでしょうか。