[[html]]

*** array の数 [#wbd3039a]

 count($page_array)

*** 外部ファイルの読み込み [#wbd3039a]

 require "../lib/common_func.php";

*** 外部ファイルの実行 [#wbd3039a]

    $extent = ".php";
    $page_array = array("2010winter",
                        "2010spring",
                        "2010summer",
                        "2010autumn",
                        "2011winter",
                        "2011spring",
                        "2011summer",
                        "2011autumn",
                        "2012winter",
                        "2012spring",
                        "2012summer",
                        "2012autumn",
                        "2013winter",
                        "2013spring",
                        "2013summer",
                        "2013autumn",
                        "2014winter");
    require($page_array[$page_num].$extent);

*** 外部ファイルの存在確認 [#wbd3039a]

    if(true==file_exists($page_array[$page_num].$extent) ){
        require($page_array[$page_num].$extent);
    }

*** password要求 [#wbd3039a]

 if (!isset($_SERVER['PHP_AUTH_USER'])){
     header('WWW-Authenticate: Basic realm="Private Page"');
     header('HTTP/1.0 401 Unauthorized');
 
     die('このページを見るにはログインが必要です');
 }else{
     if ($_SERVER['PHP_AUTH_USER'] != $user
         || $_SERVER['PHP_AUTH_PW'] != $password){
 
         header('WWW-Authenticate: Basic realm="Private Page"');
         header('HTTP/1.0 401 Unauthorized');
         die('このページを見るにはログインが必要です');
     }
 }

*** ヒアドキュメント [#o7e44b3e]

 $data_name = $data['name'];
 $data_auther = $data['auther'];
 $data_point = $data['point'];
 
 $form_data = <<< EOF1
 <form name="setpoint" action="pointset.php?table_num=$table_num" method="post" target="detail">
 <table><tr>
 <td><input type="hidden" name="set_point" value="1"><input type="text" size="30" name="name" value=$data_name></td>
 <td><input type="text" size="30" name="auther" value=$data_auther></td>
 <td><input type="text" size="10" name="point" value=$data_point></td>
 <td><input type="submit" name="button1" value="ポイント"></td>
 <td><input type="submit" name="button2" value="名前"></td></form>
 </tr>
 EOF1;

$data['name'] は置き換える必要あり

*** 関数宣言 [#o7e44b3e]

function

 <?php
   $a = 1;
   function localtest(){
     print ($a+1);
   }
   localtest();
 ?>

外と中の $a は別物で、実行結果は 1
*** ディレクトリー操作 [#o7e44b3e]

*** デバッグ [#a7fa6d44]

 [root@serio sekigawa]# tail -f /var/log/php_errors.log

で、エラーを見て修正する

*** 引数が空とかチェックする [#pc6a3be7]
*** php5 から php7 への対応 [#pc6a3be7]

 &new は new に

 if (empty($name) || empty($image)) {
     // 引数が空であればエラーハンドリングやデフォルト設定
     echo "名前や画像の情報が不足しています。";
     return;
 }
 
 !isset($chapter_num) でも可

 if(strpos($fn2, $auther, 0)===0){ 
 は
 if (!empty($auther) && strpos($fn2, $auther, 0) === 0) { 
 とか

 環境変数も
 $path = $_GET['path'] ?? "/mnt/dsk1/music/"; 
 で、null なら初期値を入れる

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS