1. 10 の経験
1. register_global=ON 環境に依存しないでください。php 実行環境の設定方法を知っているだけで、register_global の設定方法さえ理解していません。 ON/OFF が影響するので、その日から勇気を持って OFF に設定してください。
2. プログラムを書く前に、error_reporting の使い方を確認してください。理解できない場合は、自分で質問してください。ただし、その前にマニュアルを確認する必要があります。
4. もちろん、ユーザーマニュアルを理解する必要があります。マニュアルで答えが見つからない場合は、インターネットで検索することを検討してください。
5. php と mysql を学んだ後は、フォーラムを書こうと躍起になるのではなく、XXX と書きましょう。漢字を書けるようになったからといって、詩を書くことができるわけではないことを理解してください。
6. Web プログラミングを学ぶときは、まずフレンド HTML について理解する必要があります。
7. ある程度の能力を身につけたら、初心者からの質問に答えてみてください。自分が何かを理解しているのに他の人が理解していないことに満足しないでください。 、それは基本的なことです。」
8. 考えることは良い習慣です。書かなければ、それは単なる空想であり、何もありません。
9. プログラムを書いた後、満足したら、1 週間後にもう一度読んでください。おそらく、変更する必要があると思うでしょう。
10. プログラムを作成するときは、他の人のプログラムを見てください。時間を持って他人の欠点や長所を見つけて、自分自身で比較検討してください。
2. 必要なものを取り入れる1. プログラムの効率に直接影響する「参照」を上手に使いましょう。
2. 三項演算子を上手に使用すると、プログラムをより合理化して効率的にすることができます。
例:
if ($data[$i]['nickname'])
{$nickname = $data[$i]['nickname'] ;
}
else
{
$nickname = $data[$i]['ip'];
}
は次のように記述できます:
$ ニックネーム = $data[$i]['ニックネーム'] $data[$i]['ニックネーム'] : $data[$i]['ip'];
3. 整理が得意 if...else...例:
$ext_name = strto lower(str_replace(".", "", strrchr($upfilename, ".")) );
if (!empty($type)){
if (!strpos($type, $ext_name))
{
echo "アップロードしてください$type 形式のファイル .";
exit();
}
}
上記のコードは次のように記述する必要があります:
$ext_name = strto lower(str_replace) (".", " ", strrchr($upfilename, ".")));
if (!($type==='') && strpos($type, $ext_name)===false){
echo "$type フォームのファイルをアップロードしてください。";
exit();
}
次のように書かれたら頭が痛くなるでしょう:
$foo=$_post["foo"];
$username=$_post["user" ];$group= $_POST["group"];
if ($group=="wheel"){
$username=$username."wheel";
}
同じコードを次のようにします。
$foo = $_post["foo"];
$username = $_post["username"];$ group = $_POST[" group"];
if ($group=="wheel")
{
$username = $username."wheel";
}
もちろん、ある程度の基礎ができたら、次のように書く必要があります:
$foo = &$_POST['foo'];
$username = $_POST["group"]!=' Wheel' ? $_POST["username" ] : $_POST["username"].'wheel';予約語の影響を避けるため、フィールド名とテーブル名は「`」で囲まれています。
次のような SQL クエリが表示されると、頭が痛くなるでしょう:
$query="select `flash_comment`.`content`, `flash_comment`.`nickname`, ` flash_comment`.`date` 、 `flash_comment`.`ip` 、 `product`.`p_name` 、 `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = ` product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.` date `";
同じクエリを次のように記述すると、より明確になります:
$query = "SELECT `flash_comment`.`content` , `flash_comment`.` Nickname` , `flash_comment `.`date` 、 `flash_comment`.`ip` 、 `product`.`p_name` 、 `sgflash`.`fid`
FROM `flash_comment`LEFT JOIN `product` ON ( `flash_comment`. `p_no` = `product`.`p_no` )
LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` )
WHERE `flash_comment` .`p_no` ! = ''
`flash_comment`.`date` で注文";