【PHP】下らねぇ質問はID出して書き込みやがれ 102
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2010/12/18(土) 20:07:33ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0978nobodyさん
2011/01/25(火) 20:34:39ID:???0979nobodyさん
2011/01/25(火) 20:39:04ID:???0980nobodyさん
2011/01/25(火) 20:40:35ID:???0981nobodyさん
2011/01/25(火) 20:55:03ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
0982nobodyさん
2011/01/25(火) 20:58:24ID:NaLoXxgkありがとうございます
require 'aaa.php';//ここに関数定義
// 文字列を変数に入れる
$s1 = print_advanceda();//これが関数
$s2 = "ai";//これは普通の文字列やタグを設定
// 変数を配列に入れる
$arr = array($s1, $s2);
// 乱数を生成する
$num = mt_rand(0, count($arr)-1);
// 表示する
echo "<html><body>";
echo $arr[$num];
echo "</body></html>";
これで実行したら、$s1の表示の場合は空白でした。
そして
>$s1 = "print_advanceda();";//これが関数
この部分に反応して表示されてます。
つまり、<html><body>の前の行です。
require 'aaa.php'のファイルに
>$s1 = print_advanceda();//これが関数
この記述を移動させて見ましたが、
今度もやはりここで反応してしまいます。
>$arr = array($s1, $s2);
で↓ここの表示でも$s1の場合だと空白に成ります
>echo $arr[$num];
0983nobodyさん
2011/01/25(火) 21:02:18ID:???print_advanceda() という関数が、関数の内部で表示を実行しているため、
$s1 = print_advanceda() の行の評価時に表示が行われてしまう。
また、print_advanceda() 関数の内部で返り値が設定されていないため、
$s1 = print_advanceda() としても $s1 に何も代入されない。
print_advanceda() 関数を自分で修正できるのならば、
内部で表示(print, echo 等)している部分ををやめて、
return文で戻すように改造する。
0984nobodyさん
2011/01/25(火) 21:07:32ID:???単刀直入に言うと、あなたが作ったprint_advanceda関数がおかしいってことですよ。
可能ならば、その関数のコードもここに書いてみたらどうですか。
0986nobodyさん
2011/01/25(火) 21:10:01ID:???おそらく本人が作ったわけじゃないんだろ?
>>982を読む限りPHPの基本的な動作を理解しているとは思えない。
0987nobodyさん
2011/01/25(火) 21:21:08ID:NaLoXxgk関数内の
print $result;
を
return($result);
に変えたら表示出来ました!!
まじで感謝です!ありがとうございましたm(__)m
>>986
はいその通りです・・・でもヒントを得て改造してみました!
そしたら動きました!
ここで聞いて良かったです!!皆さんほんとうにありがとうございましたm(__)m
0988nobodyさん
2011/01/25(火) 21:27:49ID:???次回はAjaxで挑戦してください
0989nobodyさん
2011/01/25(火) 21:31:05ID:???0990nobodyさん
2011/01/25(火) 21:52:19ID:???0992nobodyさん
2011/01/25(火) 21:55:17ID:???0995nobodyさん
2011/01/25(火) 22:00:48ID:???いや、おれAjaxのことよく知らなかったんだけど、
これ見て大まかな使い方を理解できて勉強になったんだ・・・
こういう風にノリでささっと作れる人ってすごいと思う
0996nobodyさん
2011/01/25(火) 22:03:57ID:???0997nobodyさん
2011/01/25(火) 22:24:30ID:???0999nobodyさん
2011/01/25(火) 22:28:11ID:???1000nobodyさん
2011/01/25(火) 22:29:43ID:???なんて書かれるともう自演にしか見えなくなってくる。
まぁどっちでもいいけどね。
というわけで続きはこちら。
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。