【PHP】下らねぇ質問はここに書き込みやがれ 33
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/23(木) 00:27:02ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
【前スレ】
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0655nobodyさん
2006/12/02(土) 13:35:25ID:???ごめん。過去ログ確認したら間違ってた。
それ、Apache側じゃなくWin版PHP4.4.2のバグ。4.4.3以降で修正済み。
0656nobodyさん
2006/12/02(土) 14:03:50ID:???・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0657nobodyさん
2006/12/02(土) 14:14:39ID:???select order from table where order > 3 order by order limit 1で
一発で直近のorderの値くらい取得できると思うんですが。
0658nobodyさん
2006/12/02(土) 17:01:10ID:uxBQAy5h以下のようにして、見つかったら true なければ falese で条件判断をして
処理を行うということをしたいのですが・・・
$query=mysql_query($db_open,"SELECT * FROM abcd WHERE A='table'");
if($query==true){
}
または、
if($query==falese){
}
これって正しいのでしょうか?違っていましたら、正しい記述の
仕方を教えていただけませんか?
0659nobodyさん
2006/12/02(土) 17:03:23ID:???0660nobodyさん
2006/12/02(土) 17:04:20ID:???0662658
2006/12/02(土) 17:38:00ID:2AsRSHi/ご回答ありがとうございます。
マニュアルを見たのですが、先ほどの例の場合、どう記述するかが
掴めません。よろしければ、お教え願えないでしょうか?
0663nobodyさん
2006/12/02(土) 17:56:03ID:???0664nobodyさん
2006/12/02(土) 18:01:33ID:???クエリーだけで+1できるよ。
UPDATE テーブル名 SET `hoge`=`hoge`+1 WHERE 〜
っていうか、使い方にもよるけど、
MySQLのオートインクリメントを使えばいいと思うが。
0665nobodyさん
2006/12/02(土) 18:15:12ID:???オートインクリメントで+1できるのはinsertであって
updateしたい要望とは全然噛み合ってない気がするが。
つーか>>627
0666nobodyさん
2006/12/02(土) 18:16:43ID:???正しくない。mysql_queryの戻り値はSQL実行でエラーが出たかどうかであって
データが見つかったかどうかではない。
データの有無は取得されたデータを見ないとダメ。
0667nobodyさん
2006/12/02(土) 18:22:19ID:???正しいかどうかは動かしてみればわかるだろ。
0668nobodyさん
2006/12/02(土) 18:32:10ID:???0669nobodyさん
2006/12/02(土) 18:33:53ID:???0671nobodyさん
2006/12/02(土) 18:47:09ID:???マニュアルを見ないなら見ることを教えるほうがずっといい
ごく単純なことだと思うが
0672nobodyさん
2006/12/02(土) 18:49:28ID:???0673nobodyさん
2006/12/02(土) 18:58:02ID:???0674nobodyさん
2006/12/02(土) 19:00:22ID:???お前のほうがよっぽど馬鹿と言われるに相応しいねえ
0675nobodyさん
2006/12/02(土) 19:03:48ID:???0676nobodyさん
2006/12/02(土) 19:07:48ID:???0677nobodyさん
2006/12/02(土) 19:08:30ID:???それで納得できるのは馬鹿であるお前だけだよ
常識ないなあ
0678nobodyさん
2006/12/02(土) 19:10:14ID:???0681nobodyさん
2006/12/02(土) 19:13:54ID:???0682nobodyさん
2006/12/02(土) 19:18:38ID:???0683nobodyさん
2006/12/02(土) 19:26:11ID:???だいたいくだ質のパートスレとしか書いてないのに誰に伝わると思ったんだろ。
0684nobodyさん
2006/12/02(土) 19:27:35ID:???0685nobodyさん
2006/12/02(土) 19:38:51ID:???0686nobodyさん
2006/12/02(土) 19:42:01ID:???(( (0^〜^∩ (^▽^ ∩ (‘ д ‘ ∩ ))
⊂ 中退 丿 ⊂中卒 丿 ⊂専門卒丿 ♪
+ ( ( ( ( ( ( ( ( ( ∧_∧ +
ノハヽヽ (_(_) (_(_) (_(_) /ハ)ヽヽ +
( ´__ `) ♪ ♪ (´ー ` ●)
( あなたつ 差別をなくして明るい社会 ⊂修士終了 )
) ) ) 同じ人間同士仲良くしましょう ( ( (
(_(__) ♪ (__)_)
ノノノハヽヽ ∂/ハ)ヽ ノノノハヽ ♪
川^ v ^ 从 (〜^◇^) 川 ゚ ___ ^ ノ||
( 高専卒 つ、( 大卒 つ、(博士終了つ、 +
) )ヽ_ノ ) )ヽ_ノ ) )ヽ_ノ +
(__) (__) (__)
0687nobodyさん
2006/12/02(土) 19:42:04ID:???0688nobodyさん
2006/12/02(土) 19:59:16ID:???君のような事を言う人間を何人も見てきた。
さぁ、現状を見たまえ。
そして、その主張が全くの無駄だという事に気付け。
精神衛生上、二度とこのスレに近寄らない事を強く推奨する。
0689nobodyさん
2006/12/02(土) 20:03:26ID:???去年も同じフレームやってただろお前w
馬鹿にはそう見えるのかも知れんが、マニュアル読ませず手取り足取り教えるだけのスレか?
判例が上に山ほどあるぞバーカ
0690nobodyさん
2006/12/02(土) 20:09:08ID:???とくに問題を感じたことはないんだけど?
0691nobodyさん
2006/12/02(土) 20:14:58ID:???0692nobodyさん
2006/12/02(土) 20:22:46ID:???そんで、動画が見られそうだから動画見ようとしたら、音声しか出ないもんで、
なんかダウンロードしなきゃいけないんかと思いつつ、動画の下の方の英語見てたら、
Click hereだったかな?そこを押したら動画が見れると思ってそこをクリックした。
そしたら、とりあえず動画は見られたわけだが、翌日、ネットやってるとアダルトサイトのポップアップみたいなんが出てきた。
放っておいたら勝手に出てきやがる・・。。。
いくらスキャンしても解決しない。。
これはどうすればいいのだろうか。。orz
クレジットカードが心配だ。。まぢで教えてくれ。たのむ。
参考までに、そのアダルトサイトのURL載せとく。
ttp://kampamba.banchitos.com/index.html
このエロサイトの画像何でもイイからクリックして、
そんでまた画像あるからそこの画像をクリックしたら動画が見られる。
頼む!本当に助けてくれ。。。
0693nobodyさん
2006/12/02(土) 20:23:23ID:???0694nobodyさん
2006/12/02(土) 20:27:31ID:???0695nobodyさん
2006/12/02(土) 20:28:04ID:???0696nobodyさん
2006/12/02(土) 20:28:31ID:???いくら消しても、時間がたつと出てくるのだが。。
これは家族のパソコンだからマヂヤバイんだが。。
0698nobodyさん
2006/12/02(土) 20:35:43ID:???一回それでやってみるぽ。
0700nobodyさん
2006/12/02(土) 20:38:51ID:4l/VpbTLforとwhile
eregとpreg_match
どちらを使うようにすればいいのでしょう?
0701nobodyさん
2006/12/02(土) 20:41:25ID:???いまエロトロイでそれどころじゃない!
0704nobodyさん
2006/12/02(土) 20:51:57ID:???個人的な趣向を交えて言えば、
・printとecho
通常はechoだけど、printは値を返すらしいので、たとえば
kansu() or print("kansu失敗");
とかできるみたいだ。一度もやりたいと思ったことないけど。
・forとwhile
何かを順次処理するときはできるかぎりfor。それ以外はwhile。
あとは、while ($row = DBからfetch系())のようなイディオム次第。
・eregとpreg_match
pregのほうが強力なので、pregを常用。
ついつい長々回答してしまったorz
0705700
2006/12/02(土) 20:53:47ID:4l/VpbTLありがとうございます。
ふだんはforを使ってるので、whileの文法を忘れてしまう事が…
入門書にはeregの事が書いてあって、pregが一切なし。 人のソース見るとeregではなくpregを使ってる方が多いような気がしたので、どうなのかと思っていました。
0707nobodyさん
2006/12/02(土) 20:56:49ID:???0708nobodyさん
2006/12/02(土) 21:10:30ID:???なんていうか$i++とか$j--とか$iter->next()みたいな、「次のステップに行くための処理」が別個に必要なときは、できるかぎりforを使いたいかな。
whileのブロックの終わりのほうに$i++等を書くのは、極力避けたい。
0709nobodyさん
2006/12/02(土) 21:14:16ID:???pregはPerlの独自拡張で複雑だから、入門書は基本的なPOSIX仕様のeregにしたのかもね
pregでマルチバイトを処理するには、文字列をutf-8にしてuオプションつけなきゃいかんことあるし
ていうかエロトロイに礼なんか言うなw
0710nobodyさん
2006/12/02(土) 21:19:30ID:dk8eu7iU>700氏ではありませんが…。
「printとecho」は何となく。「eregとpreg_match」は UTF-8 で処理をする癖が付いているので大体解りました。
ですが、「forとwhile」の順次処理の部分が今ひとつ掴めません。
while でも for でも書けるロジック。つまり、
for ($i=0; $i < $max; $i++){
...
}
のようなアルゴリズムを順次処理と呼称しているのでしょうか?
Google検索にて、順次処理とは「順番に処理をすること」ではないか、と解釈しました。(自信なし)
つまり、while ($row = DBからfetch系()) は順次処理とは呼べず、上記のようなロジックは順次処理である。
この理解であっているでしょうか?
0711nobodyさん
2006/12/02(土) 21:20:03ID:???エラーダイアログが出たw。そのままインストールが進んだけどPHPinfoで
インストールが正常に完了したのか確認できるんでしょうか?。
php.iniには追加されてたしapacheをリスタートしても平気みたいだから大丈夫かな。
0712nobodyさん
2006/12/02(土) 21:21:33ID:???0713nobodyさん
2006/12/02(土) 21:21:35ID:???0714nobodyさん
2006/12/02(土) 21:21:58ID:???while→DBからの取得やファイルからの読み込みなど読込先に依存するとき
って感じかな。
0716nobodyさん
2006/12/02(土) 21:24:01ID:???0717700
2006/12/02(土) 21:30:06ID:4l/VpbTLprintは奥が深いですね… 今はecho使ってるのでそのまま使っていく事にします。
forとwhileについては713,714を見てたらだんだん混乱してきました。
ゆっくり理解してみます。
マルチバイトの文字コードは苦手分野で、EUC-JPで書いてるときはpreg_matchする場合は毎回エンコードする必要があるのですかね。
そのあたりは実際にやってみて調べてみようと思います。
0718658
2006/12/02(土) 21:30:53ID:2AsRSHi/ありがとうございました。mysql_num_rows を教えていただいおかげで
ここのところ行き詰っていた部分が一挙に解決しました。
0719nobodyさん
2006/12/02(土) 21:54:59ID:???で,phpの側で自分の実行環境を自動認識させたいんだけど,どんな方法が良いのやら.
$_SERVER[SERVER_SOFTWARE]から分けるとかしか思い浮かばないんだけど,何か良い手があったら是非・・・
0720719
2006/12/02(土) 21:55:34ID:pNytI5640721nobodyさん
2006/12/02(土) 21:57:13ID:???0722nobodyさん
2006/12/02(土) 22:03:01ID:???0723nobodyさん
2006/12/02(土) 22:22:58ID:???開発環境にVMware入れて本番環境を構築。
Document rootをsambaでローカルマウントすると
開発も確認も楽だし、環境の違いも考えなくて済むよ。
メモリがたくさん欲しくなるけど。
0724nobodyさん
2006/12/02(土) 22:28:01ID:???0725nobodyさん
2006/12/02(土) 23:48:58ID:???0726nobodyさん
2006/12/03(日) 01:11:00ID:WgFKbMzxmkdir()使ったらエラーが出てうまくいきません。
いろいろ調べるとどうもsafe_modeが原因のようなので、offにしました。
そしたら上手くいきました。
サーバはVPSでして、よく考えたらアカウントを持ってるユーザは自分だけ(つまりrootしかいない)なので
safe_modeをonにする必要なんて無い・・・ですよね?
だからsafe_modeはこのままoffにしようと思いますが、何かセキュリティ的にまずい点ってありますか?
0727nobodyさん
2006/12/03(日) 01:14:13ID:???0728nobodyさん
2006/12/03(日) 01:41:31ID:???レン鯖業でも始めるのならsafe_modeは絶対にOnにすべきだが、
鯖をいじるユーザが自分だけならOffでいいと思う。
(もちろんサイトにアクセスしてくるユーザは不特定多数が存在しても良い)
あと細かい点は詳しい人ドゾー
0729nobodyさん
2006/12/03(日) 01:42:02ID:???買ってきた本ではPEAR::DBを解説してるけど、
他にもあるよと紹介されてる中ではPDOが将来性ありそうに感じる。
ちなみにPHP5.1.6、DBはMySQL5.0.24aを使ってます。
0730nobodyさん
2006/12/03(日) 02:13:28ID:???自分は使っているフレームワークの関係で未だにPEAR::DBを使っているけど、
今ならMDBかMDB2じゃなかろうか?
0732nobodyさん
2006/12/03(日) 02:36:32ID:ONXLMhLT貴重な情報サンクスです!わざわざ調べていただいて感謝感激です!
0733729
2006/12/03(日) 03:24:18ID:???ご意見ありがとうございます。
自分は「PEAR入門」片手に触り始めたばかりで
フレームワークとかサブクラス自作とかの域に達してないのですが、
参考にさせて頂きます。感謝。
0734nobodyさん
2006/12/03(日) 05:59:41ID:JsSZU6FP以下のページで多用されている、演算子の「=&」って、どういう意味があるのでしょうか?
ググッたのですが、特殊文字のため弾かれてしまいました。
こんな感じで使われています。
$this->request =& $request;
ttp://www.stackasterisk.jp/tech/php/phpMvc01_02.jsp
もし、ご存知の方いらっしゃいましたら、教えてください<(_ _)>
0735nobodyさん
2006/12/03(日) 06:56:16ID:???http://jp.php.net/manual/ja/language.variables.php#language.variables.basics
0736719
2006/12/03(日) 07:30:46ID:LdRYMBElレスありがとうございました.
とりあえず一番簡単そうな実装として>>723を確認したところ,
WindowsXPでPHP_OS==WINNT,Linux環境ではLinuxとなることを確認しました.
当面はこれでOKです.多謝.
0737734
2006/12/03(日) 07:49:42ID:JsSZU6FPあ、参照代入でしたか。 はずかしい。
ありがとうございました。
0738726
2006/12/03(日) 09:46:41ID:WgFKbMzxスクリプトを使って、動的に画像ファイルを読み込み、
適切なContent-TypeとContent-Lengthを吐き出しているとします。
このとき、あるA.htmに画像が100個(毎回変わらない)含まれているとして、
A.htmに毎回アクセスされるたびに同じ画像をサーバから再度送信し続けています。
(レスポンスヘッダを見るとHTTP/1.1 200 OKとなっています)
これだと帯域の無駄遣いなので、画像が更新されてなければブラウザにキャッシュされてる(?)画像を
使ってもらうようにして、サーバから配信しないようにさせたいのですが、
どうすればいいのでしょうか??
0739nobodyさん
2006/12/03(日) 09:46:46ID:???どうやったら通常のメールとして認識されるようになるんでしょうか?
メール送信元アドレスや、内容、題名など通常のメールとして届いたものを真似て送信しましたが
どれも迷惑メールになってしまいました。
0744726
2006/12/03(日) 16:49:48ID:WgFKbMzxありがとうございます。今から調べてみます。
>>742
そうなんですか! それは画像が多い場合に困っちゃいますね。
仮に静的な画像だとしてもそうなんですか?? でも、IEとかのデフォルトではそういう設定じゃない・・・のかな?
>>743
いえ、変動するパラメータは一切渡しておりません。
クエリストリングとして渡してるのは、毎回固定のファイル名だけです。
0745726
2006/12/03(日) 16:52:52ID:WgFKbMzx「固定のファイル名」と書きましたが、
より丁寧に言いますと「各ファイルごとに固有のファイル名」を、
img srcとして指定している画像呼び出しスクリプトにパラメータとして渡している・・・という感じです。
0746nobodyさん
2006/12/03(日) 16:53:39ID:U5thVNJ+Fatal error: Out of memory (allocated -600571904) (tried to allocate 10448508 bytes) in .../Documents/main.php on line 210
というエラーがでてしまいました。
でphp.ini の memory_limit を40Mにしたのですが、同じエラーがでてしまいます。
(php.iniを変更した後でもtried to allocate10448508 bytesと同じ数値がでます。)
どなたか対処法をお教えいただければと思うのですが。
よろしくお願いいたします。
0747nobodyさん
2006/12/03(日) 17:04:33ID:???つかAlloc600MBって強力だな
0748nobodyさん
2006/12/03(日) 17:05:11ID:???phpinfo()で実際の設定が反映されているかを確認。
違うphp.iniを見ているかも知れないので、同様にphpinfo()でphp.iniの場所も確認。
0749nobodyさん
2006/12/03(日) 17:08:19ID:???メモリの使用制限は関係ないんじゃないかと
0750nobodyさん
2006/12/03(日) 17:42:58ID:???mySQLにテーブルつくりたいんですが、DBコネクトエラーでできません・・・
詳しい導入方法が載ってるサイトあれば教えてください
0751nobodyさん
2006/12/03(日) 17:47:51ID:???0752nobodyさん
2006/12/03(日) 18:00:41ID:???> nySQL
なんだかすごくセキュリティに問題がありそうなDBだなww
格納したデータを次々バラまくとかww
0753nobodyさん
2006/12/03(日) 18:02:28ID:???0754753
2006/12/03(日) 19:02:58ID:???preg_split とか駆使して。
汚い。
で、UTF-8 がらみのところは解決したのですが、
punycode がらみのところをやってくれるライブラリってありませんか?
■ このスレッドは過去ログ倉庫に格納されています