【PHP】下らねぇ質問はここに書き込みやがれ 27
■ このスレッドは過去ログ倉庫に格納されています
00011様
2006/08/23(水) 00:54:52ID:uM5Jzzy0まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0722nobodyさん
2006/09/01(金) 10:32:34ID:???>うまく表示されません
バカでチンカスな初心者にありがちな質問の仕方だな。
「どのように」うまくいかないのかを具体的に書かないと
こちらはサッパリ分かるわけねぇだろボケカスうんこ野郎!!! ・・・ってことですよ。
0723nobodyさん
2006/09/01(金) 10:34:14ID:???1.$_POSTは配列
2.=
0724ななし
2006/09/01(金) 10:36:07ID:0lB7on7pブラウザの画面に何も表示されません。
エラーも何も表示されないんです。
>>721
「フォームが空欄だったとき」という意味合いで、もっとうまい条件がありましたらよろしくお願いします。
>>722
すみません。
気をつけます。
0725nobodyさん
2006/09/01(金) 10:38:47ID:???0726nobodyさん
2006/09/01(金) 10:40:30ID:???ほんとうにそれだけを書いたスクリプトで何も表示されないんだな?
そのコードより前に何か書いてたりしないよな?
先頭に余計な空行とかないよな?
本当にそれでリダイレクトされないなら、環境が悪い。
確かに条件文は無茶苦茶だけど、プログラムは書かれた通りに動くよ。
意図通りか否かは別として。
0727ななし
2006/09/01(金) 10:42:23ID:0lB7on7pありがとうございます、「==」で表示されました!
>>726
$_POSTが配列だったからでしょうか...
自分の理解が足りないばかりに時間を割いていただいて申し訳ありませんでした...
0728nobodyさん
2006/09/01(金) 10:53:26ID:???真面目な話、
そのコードで動くことに正直おどろいた。
で、質問なんだけどPHPの仕様的にそれはOKなのかな?
Noticeとかも出ないのかな?
念のためだけど、動いてるんだからこれが仕様なんだよ!
という回答は勘弁ね
0729728
2006/09/01(金) 10:57:08ID:???>>726
>確かに条件文は無茶苦茶だけど、プログラムは書かれた通りに動くよ。
>意図通りか否かは別として。
本来の意図(笑)どおりにはやっぱ動かないのか?
まぁ、よくよく考えたらそういうコード書かないから、
影響はないんだけど、気になったので。
ということで、長々と書いたけどスルーでいいです(汗
0731ななし
2006/09/01(金) 11:20:33ID:0lB7on7pシステムと言いますか、「式」以上としての良し悪しは今のところ考えれていません...
これから(色々と勉強しつつ)考えていかなければいけないです。
ちなみに、Noticeとは何のことなのでしょうか。
0732nobodyさん
2006/09/01(金) 11:29:12ID:???Google検索: PHP notice
ttp://www.google.co.jp/search?ie=euc-jp&lr=lang_ja&num=30&q=PHP+notice
0733nobodyさん
2006/09/01(金) 11:30:48ID:???自分で調べようとしない子は何をやってもダメなのは定説
よって、何を教えようが伸びもしなければ何も学習もしない
結論:人に頼るのは最終手段と思え
0734nobodyさん
2006/09/01(金) 11:37:54ID:???ちゅーか、条件文を変えただけで動いたって嘘だろ?
条件文が間違えてても、どっちかにはリダイレクトされたはず。
0735nobodyさん
2006/09/01(金) 11:43:01ID:???違うってw
ドキュメントにもサイトにもプログラムのインストール方法を一切書かないで
しかもサポートなし表明ってすげーなwってことだよ。
普通、インストール方法くらいは書くだろ、プログラマ向けのライブラリならともかく
フリーソフトとして公開するならさ。
同じフリーソフトを公開してる身としてこいつアホか?って思ったんだが、
お前らはそういうの気にならないのか?
0736nobodyさん
2006/09/01(金) 11:57:59ID:???レベルひっく 食えない低脳PGに巣窟か ここは? www
0737ななし
2006/09/01(金) 12:38:50ID:0lB7on7pすみません、Googleでいくつか調べてみてもチンプンカンプンで、つい聞いてしまいました。
>>734
「==」にするまでは何も表示されませんでした。
ちなみに、新たに質問してもよろしいでしょうか...?
if($_POST['名前']="" || $_POST['アドレス']){
header("Location: ./hoge.html");
exit;
というような文を使うことにしたんですが、
header()で雛形として表示するHTMLページの中に、
警告文として「名前が未記入です」あるいは「アドレスが未記入です」という旨を挿入したいのですが、
何か方法はありますでしょうか?
0738ななし
2006/09/01(金) 12:41:28ID:0lB7on7pif($_POST['名前']="" || $_POST['アドレス']){
if($_POST['名前']=""){「名前が未記入です」をhoge.htmlに挿入する文}
if($_POST['アドレス']=""){「アドレスが未記入です」をhoge.htmlに挿入する文}
header("Location: ./hoge.html");
exit;
という感じです。
何かありましたらご教授ください。
0741nobodyさん
2006/09/01(金) 13:10:41ID:???http://jp.php.net/manual/ja/language.operators.php
ここの代入演算子と比較演算子
http://jp.php.net/manual/ja/language.control-structures.php
ここのifとかelseとかelseifとかそこらへん
じっくり熟読してきたまえ
0743nobodyさん
2006/09/01(金) 13:38:24ID:???>>733
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
特に=の辺り
0745714
2006/09/01(金) 13:41:35ID:???>お前らはそういうの気にならないのか?
別にならないよ。
どういう形で公開するのかは本人の自由だし。
使うか使わないか選ぶのも自由でいいじゃん。
ソフトの公開の仕方うんぬん言う前にさ。
>しかしこのスクリプト。組み込み方については全く説明ないのね…
>しかもノンサポート表明w
>素人お断りってやつかね。ソース見て中身を判断できない人は使うな、って感じ?
こういう文章書けば「あぁ、ネットに公開=サポート当然って人なんだな」
と読まれるにきまってるじゃない?
そういうところに気がつかない貴方もある意味素敵ですよ?
という感想なだけです。
0746nobodyさん
2006/09/01(金) 13:47:56ID:???もっと自分で悩んだほうがいいよ。
身に染みてないから = と == の違いに気がつかずに
同じこと失敗してるんだよ。
まず1、2日一人で悩むという忍耐を身につけることが先だな。
0747732
2006/09/01(金) 14:02:18ID:???やっぱり、基礎から勉強し直した方が良いと思うよ。
いってみれば、「どこが判らないか判らないんですけど?」と問われても「どこから説明して良いか判らない」と答える心境だ。
「ここまでやったんだけど、ここから判らない」と質問できるようでないと、いつまで経っても先に進まないよ。
基礎をしっかりと固めよう。
0748良心君 ◆lX/3zqtk/U
2006/09/01(金) 14:31:03ID:???header("Location: ./hoge.html?error=name");
とかで条件分け。
header("Location: ./hoge.html?error=名前が入力され取らん");
とか
0749良心君 ◆lX/3zqtk/U
2006/09/01(金) 14:31:53ID:???くだらない人間が寄ってきて、
初心者をバカにしてる姿がむかつきます。
0750ぬぬ
2006/09/01(金) 14:49:32ID:???0751nobodyさん
2006/09/01(金) 14:55:50ID:???たしかにみんなで何回も言わんでいいよな
でも = と == の違いを勉強しようと思わないのでは上達しないし、助言する気も無くすよ
なので助言する気無いならスルーしる
0752nobodyさん
2006/09/01(金) 15:02:55ID:z1+HDMlP0754nobodyさん
2006/09/01(金) 15:09:15ID:???スレタイの「下らない」は言葉の綾で、実際に質問(回答)している人達はそう思ってないと思う。
質問者は自分の質問が「下らない」と思って質問するのは抵抗があるだろうし、回答者も「下らない質問に回答する」のには抵抗があるだろう。
下らないとは思いつつも、ある程度意義があると考えているから、質問や回答をするんでないかな?
回答したのに、質問が連投じゃあ、「自分が回答した意義がない!」といって怒るのも当然だと思うよ。
同じように、質問者も「下らない質問」と評されれば、良い気分はしないだろう。
0755良心君 ▼lX/3zqtk/U
2006/09/01(金) 15:21:09ID:???0756(^ω^)
2006/09/01(金) 15:32:44ID:???0757nobodyさん
2006/09/01(金) 15:57:28ID:???0758nobodyさん
2006/09/01(金) 16:01:04ID:???0760良心君 ◆lX/3zqtk/U
2006/09/01(金) 16:23:28ID:???少なくとも漏れは「マニュアル嫁」とか「くだらない質問するな」とかは書かない。
スルーはするけど。
0761nobodyさん
2006/09/01(金) 16:34:37ID:???匿名で気楽に書けるのが、ここというだけではないか?
質問者、回答者伴に匿名だから、結構厳しいことも言われるぞ?
オブラートに包まれていない意見が聞けるのがいいところだろ?
ここに何を求めてるんだ?
バカと言われるリスクを取れないなら、オブラートに包まれた
メーリングリストとか掲示板探せばいいじゃんか
たいたいコテハンで良心君ってなんだそりゃ?
本当に良心あるなら >>749 のようなこと書くべきじゃないな
ただの荒らしコメントじゃん
って、もしかして俺釣られてる?
0762良心君 ◆lX/3zqtk/U
2006/09/01(金) 16:36:40ID:???初心者をバカにしたいなら、そういうスレ立てれば?
0763nobodyさん
2006/09/01(金) 16:39:25ID:???さぁ、次の質問者はいねぇがぁ〜
0766nobodyさん
2006/09/01(金) 16:43:48ID:???if ($hoge =='ABC' || $hoge =='DEF' || $hoge =='GHI' || $hoge =='JKL '){
〜
}
のようにある変数の値がいくつかの文字列のうちのどれかと一致していればという処理をしたいのですが
上みたいに一個ずつ書かずにスマートにできる関数or処理方法ありませんでしょうか?
0767nobodyさん
2006/09/01(金) 16:44:39ID:???釣られてるんじゃないかなw
とりあえず=君は間違いを教えてもらったのに、理解していなかったじゃないか。それが明らかに書き込みに反映されてるし(皆が見てこいつ理解してねーよと思わせる)、それすら理解してないのに次の質問したんじゃ、そりゃ反感買うだろ。
0769761
2006/09/01(金) 16:50:14ID:???8、9割は回答に繋がるヒント絡めた回答になってたと思うぞ?
俺もそれがいいとは言わないけどさ、その1、2割ぐらいは2ch
ならありえることとしてだな、リスクとして受け入れるぐらいの
気持ちじゃないと、ここでは質問できんだろ?と言いたいだけよ。
まぁ、あなたが仕切りたいならそうすればいいさね。
0771nobodyさん
2006/09/01(金) 16:53:44ID:???いままでどおりの進行でおねがいします。
あまりひどいようですと運営板で対策してもらいますので。
0776nobodyさん
2006/09/01(金) 17:28:04ID:???0777nobodyさん
2006/09/01(金) 17:28:48ID:???==, !=, <, >, <=, >= は比較
つまりだ、代入は「=」1文字で、比較は2文字なんだ
って覚えれば、= と == の混乱は減るよな?
0778(^ω^)
2006/09/01(金) 17:33:47ID:???0779777
2006/09/01(金) 17:37:06ID:???0780nobodyさん
2006/09/01(金) 17:39:09ID:???$hikkoshi = array(
'くろねこ',
'ぞうさん',
'ありさん',
'ぺりかん',
'ぷろれす',
);
if (in_array('ぷろれす', $hikkoshi)) {
echo 'ぷろれすでお引越し';
}
if (in_array('かにさん', $hikkoshi)) {
echo 'かにさんでお引越し';
}
?>
0781nobodyさん
2006/09/01(金) 17:40:18ID:???0782780
2006/09/01(金) 17:48:18ID:???<?php
$hikkoshi = array(
'くろねこ' => 'nya-n',
'ぞうさん' => 'pao-n',
'ありさん' => '.....',
'ぺりかん' => 'kua-toka?',
'ぷろれす' => '123da-!',
);
if (isset($hikkoshi['ぷろれす'])) {
echo 'ぷろれすで'.$hikkoshi['ぷろれす'].'お引越し';
}
if (isset($hikkoshi['かにさん'])) {
echo 'かにさんで'.$hikkoshi['かにさん'].'お引越し';
}
?>
0784nobodyさん
2006/09/01(金) 18:05:53ID:A37JvrK/POSTで送られてきた変数を↑の様に初期化できないのですか?
更新ボタンを押されるとPOST変数にあるデータが使われてしまい二重投稿みたいな事になっています。
0785nobodyさん
2006/09/01(金) 18:08:35ID:???それはフォームから上がってくるデータがあるから二重投稿になるわけで
$_POSTを消してもリロードするとまた値が入ります。クッキーや投稿内容で
判断するしかありませんね。
0787(^ω^)
2006/09/01(金) 18:15:47ID:???そうすると、SQLやBasic系とかでクマったことになるから、慣れて覚えるほうがいい予感。
>>784
書き込みが終わったら別のページにLocationするなり、本文が前と同じならエラーにするなり。
変数は1リクエストで一旦初期化されます。ブラウザが同じ内容をPOSTしている。
0788nobodyさん
2006/09/01(金) 18:32:26ID:???0789良心君 ◆lX/3zqtk/U
2006/09/01(金) 18:37:40ID:???急にいいスレになったな。。
0790nobodyさん
2006/09/01(金) 18:50:16ID:???Locationで飛ばしても、ブラウザの「戻るボタン」とかで戻られて
F5押されたりすると結局は二重投稿されちゃうよ。
0791nobodyさん
2006/09/01(金) 19:13:31ID:???0792nobodyさん
2006/09/01(金) 19:24:29ID:???つー決まり事てか勧告があるので、
大体のブラウザはダイアログを出すなどの処理をしている筈。
「わざと」されてるんじゃないの?
0793nobodyさん
2006/09/01(金) 19:53:50ID:???0794nobodyさん
2006/09/01(金) 19:53:52ID:???普通はセッションなり何なりで対策すると思うんだが
0795nobodyさん
2006/09/01(金) 20:00:16ID:???しないと無理でしょうね。
0796nobodyさん
2006/09/01(金) 20:03:17ID:???誤って二重投稿した時のことを聞いているように見えるが。
0797nobodyさん
2006/09/01(金) 20:32:00ID:???0798nobodyさん
2006/09/01(金) 20:43:37ID:AJEbbct5特定のレコードを引っ張り出して、
その前後一件のレコードを抽出するにはどういうコードを書けばいいでしょうか?
具体的に言うと、
select * from 食べ物テーブル where カテゴリー = 野菜 and id = 50;
とかやって、
そのすぐ前とそのすぐ後にくるカテゴリー野菜のレコードを抽出したいです。
idは削除されたりもするので、必ずしも連番ではないです。
よろしくおねがいします。
0799良心君 ◆lX/3zqtk/U
2006/09/01(金) 20:52:23ID:???select * from 食べ物テーブル where カテゴリー = 野菜 and id = 50;
select * from 食べ物テーブル where カテゴリー = 野菜 and id < 50 order by id limit 1;
select * from 食べ物テーブル where カテゴリー = 野菜 and id > 50 order by id limit 1;
でどうかしら。
0800798
2006/09/01(金) 20:58:08ID:AJEbbct5神様!ありがとうございます!
クエリの中で不等号使うのなんて初めて見ました。
心から感謝します。
0801nobodyさん
2006/09/01(金) 21:01:29ID:z1+HDMlP0807良心君 ◆lX/3zqtk/U
2006/09/01(金) 22:06:23ID:???でも、相対URLでも受け付けるクライアントがある。IE6は大丈夫。
http://jp2.php.net/header
0808nobodyさん
2006/09/01(金) 22:12:36ID:???0812nobodyさん
2006/09/01(金) 22:23:24ID:???言い訳が見苦しい。
「正確には〜」とか、典型的な自分の間違いを認められないタイプだね。
「でも〜」とか、全然理由になってないね。
0813nobodyさん
2006/09/01(金) 22:25:47ID:+4PrUNf20814nobodyさん
2006/09/01(金) 22:27:15ID:???0815良心君 ◆lX/3zqtk/U
2006/09/01(金) 22:44:59ID:???多くのクライアントでは相対パスも受け付けるし、
相対パスで書いた方が移植性は高まる。
自分が相対パスを使っていることを認識していれば問題はないと思うけど。
ここら辺は宗教論争だから、どうでもいい。
0816nobodyさん
2006/09/01(金) 22:52:21ID:???Docomo端末とか相対パス指定を受け付けないよ。
比較的メジャーな環境で受け付けないものがあるのに問題なし?
0817nobodyさん
2006/09/01(金) 22:59:31ID:???亀だけれど、ありがとう。
組み込み方すらわからない素人です...orz
調べたりしてある程度知識を頭に入れてからまた来ます。。。
ノシ
0819nobodyさん
2006/09/01(金) 23:06:49ID:???全然宗教論争でも何でもありませんが?
IE で動いたから大丈夫だろうって浅はかさが笑えるんですが。
移植性が高まれば RFC は無視でも良いですか。
これから出てくる IE 7 が RFC に従った実装をしてきたらどうしますか?
IE 7 が悪いんですとか言うんですか?
絶対 URI しか受け付けないブラウザで動かないと文句を言われたら
そのブラウザが悪いって言いますか?
「多くのクライアント」ってどれだけ調べたんですか?
RFC に書かれているものに対して、何が宗教論争ですか?
0820nobodyさん
2006/09/01(金) 23:11:15ID:???0821nobodyさん
2006/09/01(金) 23:12:11ID:???認識してるから相対は使わないわけですが。つか、君はちゃんと認識してんの?
君が認識してる「相対でも動くクライアントと動かないクライアント」を列挙してみてよ。
ひょっとして君の言う認識って「うちのシステムはIE6でしか動作保障しません」ってこと?
■ このスレッドは過去ログ倉庫に格納されています