tom7netのプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 66%
- お礼率
- 93%
- 登録日2007/11/02
- PHPの基礎的なことなんですが・・・
初心者です。とある参考書をみてdo whileを習っています。 以下のスクリプトがなぜ、条件文にあてはまるのか知りたいわけです。 $db_data[0] = array("username" => "abcdefg0"); $db_data[1] = array("username" => "abcdefg1"); $db_data[2] = array("username" => "abcdefg2"); //ここまでは多次元配列しているな~って感じくらいでわかります。 do{ $flg = FALSE; //$flgには、なにもいれない。 $username = md5(uniqid(rand(),1)); //ランダムにIDを作っているんだな~って感じです if($db_data[0]["username"] == $username){ $flg = true;} if($db_data[1]["username"] == $username){ $flg = true;} if($db_data[2]["username"] == $username){ $flg = true;} //問題はここなんですが、なぜ比較演算子「==」で$flg = trueに なるのかがわかりません。なぜ多次元配列で作られた"username"とmd5で 作られた$usernameが一致するのでしょうか? } while ( $flg ); print "あなたのユーザIDは" . $username . "です。";
- ベストアンサー
- PHP
- future-boy
- 回答数3
- PHPの高速化
HTMLとphpがごちゃごちゃになるとややこしいので $HTML .= "<div>hogehoge</div>" のような、HTMLソースコードをすべて、いったん変数に格納し、最終的に echo $HTML; とする手法で、作成していったのですが、 HTMLを変数に埋め込んだせいか、PHPの処理が完全に終わるまで HTMLが表示されなくなってしまい、 表示に時間がかかるようになってしまいました。 待ち時間を感じさせぬよう、HTMLを先に表示させ、 そのあとで、データベースに接続や、繰り返し処理のデータを 表示させるには、現在のすべてのHTMLソースを変数に入れるという 設計を改めるしかないのでしょうか。 または、別の方法で、 HTML記述部分を優先的に処理させる方法はないでしょうか。
- ベストアンサー
- PHP
- yuzuru0024
- 回答数3
- 自動でリンクに変換する方法を教えてください。
PHP初心者でつまずいてしまいました。 単純な質問かとは思いますが宜しくお願いします。 テキスト入力した文章の中のURLを自動でリンクに変換させる方法を 教えてください。 例えば ダミーダミーダミーダミーダミーダミーダミーダミー http://yahoo.co.jp ダミーダミーダミーダミーダミーダミーダミー と入力されたとき ダミーダミーダミーダミーダミーダミーダミーダミー <a href="http://yahoo.co.jp">http://yahoo.co.jp</a>ダミーダミーダミーダミーダミーダミー と変換したいと思っています。 ※このサイト自体自動で変換を行っているので、URLは全角で入力しましたが、普段URLは半角で入力します。 使用する場所は掲示板等で、皆さんに文章を入力してもらい、 そのデータをデータベースに登録して データベースから表示したいと思っています。 なので、データベースに登録する前に変換しても、 表示するときに変換してもどちらでもいいので、宜しくお願いします。