くだすれPHP(超初心者用)4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/06/13(金) 20:32:36ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
http://jp.php.net/
前スレ: くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
0683nobodyさん
2008/10/30(木) 10:57:04ID:???preg match :0.0012149810791016
ereg match :0.0011699199676514
preg replace :0.0017139911651611
ereg replace :0.0032238960266113
ltrim :0.00061607360839844
cast :0.00018191337585449
+=0 :3.2901763916016E-05
0684nobodyさん
2008/10/30(木) 11:04:19ID:???0687nobodyさん
2008/10/30(木) 16:48:27ID:???PHPコアでも当たり前のように自動キャストしてるから、実装が最適化されてて速いのかな
0689nobodyさん
2008/10/30(木) 18:58:05ID:???桁を合わせてくれw
686 名前:nobodyさん[sage] 投稿日:2008/10/30(木) 16:17:42 ID:???
>>683
で、どれが早いの?
687 名前:nobodyさん[sage] 投稿日:2008/10/30(木) 16:48:27 ID:???
見た感じキャストじゃね?
PHPコアでも当たり前のように自動キャストしてるから、実装が最適化されてて速いのかな
0690nobodyさん
2008/10/30(木) 23:03:26ID:???Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
このエラーが出るのっておかしいですよね?PHPのインストールがまずいのでしょうか?
0691nobodyさん
2008/10/30(木) 23:05:01ID:???0692nobodyさん
2008/10/31(金) 02:57:43ID:???0694nobodyさん
2008/10/31(金) 11:05:03ID:???0695nobodyさん
2008/10/31(金) 13:02:12ID:???1回の時はこんなんになった
正直な話どれを使おうが気にするレベルでも無い
preg match :1.0013580322266E-05
ereg match :1.7166137695312E-05
preg replace :6.9141387939453E-06
ereg replace :1.4781951904297E-05
ltrim :4.0531158447266E-06
cast :3.0994415283203E-06
+=0 :3.0994415283203E-06
0696nobodyさん
2008/10/31(金) 13:38:06ID:???$v = '0430';
$num = 0;
$a = array_reverse(str_split($v));
for($i=0;isset($a[$i]);$i++)$num+=is_numeric($a[$i])?pow(10,$i)*$a[$i]:0;
echo $num;
0697nobodyさん
2008/10/31(金) 20:27:56ID:???具体的には、1日一回、データベースにあるデータを取り出してメールを送信したいんですが……
0698nobodyさん
2008/10/31(金) 20:41:57ID:???0699nobodyさん
2008/10/31(金) 21:24:23ID:???for ( ;; ) {
if ( date( 'His' ) == '000000' ) mail( ... );
}
0700nobodyさん
2008/10/31(金) 21:34:36ID:???0701nobodyさん
2008/11/01(土) 00:07:09ID:???配列展開してからのforでの処理でもかまいません
例)
たちつ>てとなに"ぬね<のはひふへほ
↓
たちつ>てとなに”ぬねのはひ<ふへほ
PHP5.25
0702nobodyさん
2008/11/01(土) 00:19:59ID:???0703nobodyさん
2008/11/01(土) 12:16:03ID:???0704nobodyさん
2008/11/01(土) 12:38:29ID:???0705nobodyさん
2008/11/01(土) 13:20:17ID:???preg_replace('/(?<=>)(.*?)(?=<)/se', 'preg_replace("/\\"/", "”", "$1")', $str);
>>703
任意に指定するのは不可能。
Location の代わりに Refresh でジャンプさせれば、ブラウザによっては Referer が空になる。
0706703
2008/11/01(土) 14:09:59ID:???回答くださり、ありがとうございます。
確認ですが、サイトBから以下のようにサイトCへリダイレクトした場合、
サイトCから見たリンク元はサイトBになるということですよね?
サイトA→サイトB→サイトC
0708705
2008/11/01(土) 18:38:19ID:???リダイレクトしても普通はリンクを踏んだページが Referer になる。
サイト B で Location を出した場合 → サイト C から見たリンク元はサイト A
サイト B で Refresh を出した場合 → 送信されない
サイト C から見たリンク元をサイト B にしたければ JavaScript を使うか、
もう一度リンクを踏んでもらうしかないと思う。
0709nobodyさん
2008/11/02(日) 09:59:21ID:???>preg_replace('/(?<=>)(.*?)(?=<)/se', 'preg_replace("/\\"/", "”", "$1")', $str)
当方もHTMLタグ内以外の"を全角かなんかに置換したくてこれ応用したいんですけど自分の場合、
$str = <a href=http://aaa.html>宇宙"人</a><a href=http://aaa.html>未来"人</a><a href=http://aaa.html>超能力"者</a>;
みたく連続で並んでいるデータに対して置換を行いたいんです。
>>705のままだとふたつめ以降の<a>タグの"が全部全角に置き換わっちゃうので試行錯誤してみたんですがうまくいきませんでした。
解決のすべはあるでしょうか?PHP 5.26です。
0711705
2008/11/02(日) 16:38:15ID:???タグの間には <> が出てこないから、単純にこれでいいかも。
アサーション使わずに > < 込みで二番目の置換に渡しても結果は同じになるし、
二番目の置換は正規表現使わない方が高速だわ。
preg_replace('/>[^<>]*</se', 'str_replace("\\"", "”", "$0")', $str);
0712nobodyさん
2008/11/02(日) 17:50:57ID:tL8xHBO4俺昔タグ内のname=""の中にさらに"があるアホデータの置換断念したことあるわ
0713nobodyさん
2008/11/02(日) 18:29:46ID:6l/MEBbz代数演算子の記述が変な気がする。
前置加算→ $i++
後置加算→ ++$i
前置減算→ $i--
後置減算→ --$i
前置と後置が逆になってるような・・・
0714nobodyさん
2008/11/02(日) 18:32:13ID:???0715nobodyさん
2008/11/02(日) 22:29:09ID:???0716nobodyさん
2008/11/03(月) 02:43:21ID:q5+iesG+PEARのHTTP_Session と PEAR_DB を使う方法でしょうか??
他にセオリー的なものがあれば教えて頂けると幸いです。
0717nobodyさん
2008/11/03(月) 03:08:13ID:???0718nobodyさん
2008/11/03(月) 17:55:37ID:???0719nobodyさん
2008/11/03(月) 17:58:50ID:???0720nobodyさん
2008/11/03(月) 23:52:41ID:???ここは素直に session_set_save_handler でいいんじゃない?
session_start を使った既存のコードを変更したくない場合はおすすめ。
マニュアルでは全く触れてないけど、書くときはロックに気を付けろ。
本来はセッションに限ったことじゃないんだけど、セッションはフレーム
ページとかで読み書きのタイミングが重なりやすいので、特に同時接続を
意識して書かないと再現しにくいバグに悩まされる。
0722nobodyさん
2008/11/05(水) 21:07:53ID:5ZwaVGRj解決方法を教えて下さい
0723nobodyさん
2008/11/05(水) 21:12:38ID:???0724nobodyさん
2008/11/05(水) 22:36:27ID:vFTAkKc1apache_getenvはブラウザ経由で取れるのはわかったんですが、
コンソールで取得できないものでしょうか?
0725nobodyさん
2008/11/05(水) 22:37:11ID:???0727nobodyさん
2008/11/05(水) 23:03:04ID:???0728nobodyさん
2008/11/05(水) 23:15:41ID:???0730nobodyさん
2008/11/05(水) 23:32:08ID:???0731724
2008/11/05(水) 23:38:38ID:???シェルから実行したときにApacheの環境変数を取得したいということです。
0733nobodyさん
2008/11/06(木) 00:41:43ID:???0737nobodyさん
2008/11/06(木) 07:26:41ID:???0738nobodyさん
2008/11/06(木) 12:35:47ID:xueniZPL$unko=30;
if($unko=30 && $tinko=50) {
$tunko=100;}
else { $youko=1;}
$tinko=50 && $unko=30 ? $tunko=100:$youko=1;
0740nobodyさん
2008/11/08(土) 10:54:06ID:???どのあたりの勉強をすればよいか、キーワードだけでも教えてもらえませんか?
0741nobodyさん
2008/11/08(土) 11:00:40ID:???リンククリックだけでローカルのファイルをアップロードさせるっつー話なら無理。
0742nobodyさん
2008/11/08(土) 11:10:06ID:???ここのスクリプトが使いたくて、書いてある通りにやってみたら
display(1); ?> … display(2); ?> … display(3); ?> … 設定ファイルがうまく書けていたら
このような結果になりました。
phpの埋め込みで失敗しているのか、私本人がよくわかってないのか、
鯖がCentos5 で Mysql のコードはutf8 だからmb_encodingとか
やってeucにしなきゃいけないのか、もう気絶しそうです。
0743nobodyさん
2008/11/08(土) 11:47:24ID:???>display(1); ?> … display(2); ?> … display(3); ?> … 設定ファイルがうまく書けていたら
>このような結果になりました。
何を言っているのか良く分からん
0745nobodyさん
2008/11/08(土) 13:12:13ID:???0746nobodyさん
2008/11/08(土) 13:48:52ID:???これも結果の一部って、写す範囲広すぎだろう。ここは説明だぞ。
> <? $vote->display(1); ?>
こんな風に書かれてるんだから、自分が short open tag を通す設定にしてるかどうかぐらい
把握してから気絶してほしい。
0747nobodyさん
2008/11/08(土) 14:50:43ID:???んでもってshort_open_tagが有効にされてないせいで全文表示されてたとw
0748nobodyさん
2008/11/08(土) 18:49:51ID:???0749nobodyさん
2008/11/08(土) 20:32:38ID:f7jJ+9vB0750nobodyさん
2008/11/08(土) 20:34:01ID:???0751nobodyさん
2008/11/08(土) 21:59:22ID:???ttp://pbs.darkgray.net/のPbsChatっていうのを設置してみたはいいんだけど携帯三キャリア対応のはずなのに何故か入室できない(名前を書く欄がない)
PCからは普通に入れるんだけど・・・
ちなみに使ってるサーバーはwww4.atpages.jp
サンプルのほうも名前欄が出なくて入室できない・・・
サイトの方にはその辺詳しく書かれてないからよくわからないんだお・・・
誰か助けてくれ・・・
0752nobodyさん
2008/11/08(土) 22:20:11ID:???1-4-2. 携帯対応
携帯用のページを用意するには、option/ディレクトリ内のkt.php,ktchat.php,ktin.php,ktout.php,ktset.phpをindex.phpと同じ場所にアップロードします。
携帯用のトップページはkt.phpとなります。
携帯用の設定はktset.phpで行います。
ってあるけどこのあたりはちゃんとやってるのか?
0753nobodyさん
2008/11/08(土) 22:40:37ID:???携帯用のページを用意するには、option/ディレクトリ内のkt.php,ktchat.php,ktin.php,ktout.php,ktset.phpをindex.phpと同じ場所にアップロードします。
↑確実にやった
携帯用のトップページはkt.phpとなります。
↑よくわからない
携帯用の設定はktset.phpで行います。
↑設定画面を開いたら以下記述のとこだけ書き換えるみたいだったけどなにを書けばいいかわかんなかったお・・・
## 設定項目 ここから↓ -------------------------------------------- #
## チャットルームからの戻り先URL(絶対パスまたは相対パスで指定)
$BURL = "./kt.php";
## 戻り先URLへのリンク文字列
$BMES = "戻る";
## ROM表示行数
$ROMSL = 5;
## 設定項目 ここまで↑ -------------------------------------------- #
0754nobodyさん
2008/11/08(土) 22:49:17ID:???0755nobodyさん
2008/11/08(土) 22:53:51ID:???0756nobodyさん
2008/11/08(土) 23:09:08ID:???がわからん時点でもうダメなんじゃないのか。
要するに携帯でアクセスするときはこっちじゃないとダメってことだろ。
0758nobodyさん
2008/11/08(土) 23:28:35ID:???トップページを二つ作らなきゃ駄目なのか?
0759740
2008/11/08(土) 23:30:32ID:???わかりにくくてすみません。
ブラウザ経由ではなく、サーバでPHPプログラムを実行しただけで、
他サーバの画像を落としたいのです。
現在、cronで自動実行したプログラムでRSSを取得していて、
そのなかの画像ファイルをローカルに保存したいです。
0760nobodyさん
2008/11/08(土) 23:31:19ID:???0761nobodyさん
2008/11/08(土) 23:32:14ID:???Warning: include(set.php) [function.include]: failed to open stream: No such file or directory in /usr/local/www/htdocs/naritya/public_html/pbschat25/kt.php on line 11
Warning: include() [function.include]: Failed opening 'set.php' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/www/htdocs/naritya/public_html/pbschat25/kt.php on line 11
0762nobodyさん
2008/11/08(土) 23:33:16ID:???0764nobodyさん
2008/11/08(土) 23:47:14ID:???ウラルでとるがな・・・まぁいいや
ファイルってなんぞ?
0768nobodyさん
2008/11/09(日) 00:55:43ID:???お前本当にphp勉強してたのか? 基本が全然ダメっぽいが。
で、「set.phpが開けねーぞボケ」ってエラーなんだがset.phpはどこに置いたのさ。
パッケージ見る限りちゃんと入ってるから正常にアップロードできてりゃ問題ないはずなんだが。
0769nobodyさん
2008/11/09(日) 12:58:05ID:???0770nobodyさん
2008/11/09(日) 14:39:19ID:???0771nobodyさん
2008/11/09(日) 14:44:33ID:???0772nobodyさん
2008/11/09(日) 15:17:02ID:???0773765
2008/11/09(日) 17:25:53ID:???質問の仕方が悪かったかもしれん。すまん。
このチャットを携帯からも使用出来るようにしたいんだが、どうすればいいのだろうか・・・というのが聞きたかっただけで。
違うスレで質問した方がいいなら移動します
0774nobodyさん
2008/11/09(日) 17:32:27ID:???SQLiteを使っていて、UNIQUEなフィールド"hoge"からある値のレコードを抽出しています。
$db = sqlite_open("hogehoge.sqlite");
$command = "SELECT * FROM articles WHERE hoge = 'ある値'";
$query = sqlite_query($db,$command);
この時、ある値のレコードが存在する場合の処理と存在しない場合の処理を分けたいのですが、
どのように条件文を設定すればよいでしょうか?
if($query){
}else{
}
で分けようとしたのですが、うまくいきませんでした・・・
0775nobodyさん
2008/11/09(日) 17:36:48ID:???だから設置がちゃんとできてりゃ>>761なんてエラー出さねーんだって。
なにを根拠にちゃんとできてるなんて言い張るんだお前は。
もういいや、とりあえずphpの話じゃなくなってるから↓行ってこい。
CGI設置について質問【Part3】
http://pc11.2ch.net/test/read.cgi/php/1176143582/
0777774
2008/11/09(日) 17:57:16ID:???なんだかよくわからないんです、
常にNULLみたいで・・・
sqlite_fetch_allをした後に判断するしかないということでしょうか?
0778nobodyさん
2008/11/09(日) 18:04:45ID:???$resultとかにしてよ$rowsとかにしてください
0779nobodyさん
2008/11/09(日) 18:07:22ID:???常にnullって値入れてないんじゃないのかw
0780778
2008/11/09(日) 18:10:22ID:???$queryに結果が入ってるのかと思ってた
じゃあ$stmtとかかなあ
0781774
2008/11/09(日) 18:39:25ID:???動作確認したつもりだったんですが、ソースにバグがありました。
修正後にechoで中身を見てみたところ、
中身があるときには、
Resource id #148
ないときには何も表示されませんでした。
これは先ほどの
if($query){
}else{
}
で処理がわけられるということでしょうか?
0782nobodyさん
2008/11/09(日) 18:44:23ID:???■ このスレッドは過去ログ倉庫に格納されています