新人請教PHP大神糾正代碼錯誤,一個簡單的BLOG代碼。

來源:互聯網
上載者:User

本人剛接觸PHP,現在從陳浩編著的《零基礎學PHP》裡學習做一個簡單的部落格,將代碼敲好後發現執行出現錯誤,當我輸入標題和內容提交後,點擊查看日誌頁面顯示“請求參數錯誤”,但我不知道哪裡有問題。還有對於下面的代碼有些不理解的地方請一併解答:

  1. 請問add.php5中的$ok有什麼作用?它出現的那幾行代碼不是很理解。

  2. if(mkdir($folder))和If(strlen($result)>0)裡面的代碼為什麼是用雙斜杠?貌似不是用來注釋啊。

  3. a href="post.php5?entry='.$entry.'"這行代碼不理解為什麼$entry前後都有句點,希望能給我解釋這行的意思。

相關的代碼已附上,希望懂的朋友協助下我這名菜鳥,不勝感激。

add.php5

建立目錄異常,添加日誌失敗

'; } } $fp = @fopen($file_name,'w'); if($fp){ flock($fp, LOCK_EX); $result = fwrite($fp,$blog_str); $lock = flock($fp, LOCK_UN); fclose($fp); } if(strlen($result)>0){ //$ok = false; $msg = '日誌添加成功,查看該日誌文章'; echo $msg; }}?> 基於文本的簡易BLOG

我的BLOG

-----I have dream... 添加一篇新日誌
關於我 我是個PHP愛好者 CopyRight 2011

style.css

body{    font-size:12px;    background-color:#c6c68c;    padding:0;    font-family:Helvetica,sans-serif;}#container{    margin-left:auto;    margin-right:auto;    margin-top:2px;    margin-bottom:0;    padding:0;    width:760px;    background-color:#f6f6f6;    border:1px solid #000;}#header{    margin-left:auto;    margin-right:auto;    padding:8px;    height:80px;    background-color:#E8F3FD;    border-bottom:1px solid #000;    font-size:16px;    font-weight:bold;}#title{    margin-left:auto;    margin-right:auto;    padding:8px;    height:10px;    background-color:#E8F3FD;    border-bottom:1px solid #000;    font-style:italic;}#left{    float:left;    margin:6px 0 4px 2px;    padding:5px;    width:530px;}#right{    float:right;    margin:6px 0 4px 2px;    padding:5px;    width:200px;}#blog_entry{    margin-left:auto;    margin-right:auto;    margin-top:4px;    margin-bottom:10px;    border:1px solid #000;    background-color:#fff;}#blog_title{    border-bottom:1px solid #000;    background-color:#e8ecdb;    margin:0px;    padding:4px;    font-weight:bold;    font-size:13px;}#blog_body{    margin-left:auto;    margin-right:auto;    padding:0 0 8px 0;    font-size:10px;}#blog_date{    margin-left:auto;    margin-right:auto;    padding:0 0 8px 0;    font-size:10px;}#sidebar{    margin-left:auto;    margin-right:auto;    border:1px solid #000;    width:180px;    background-color:#fff;}#menu_title{    border-bottom:1px solid #000;    background-color:#e8ecdb;    margin:0px;    padding:4px;    height:10px;    font-weight:bold;}#menu_body{    margin-left:auto;    margin-right:auto;    margin-top:4px;    padding:6px;}#footer{    clear:both;    text-align:center;    margin-left:auto;    margin-right:auto;    padding:8px;    height:10px;    background-color:#e8f3fd;    border-top:1px solid #000;}#err{    color:red;}

post.php5

我的BLOG';echo '日誌標題:'.$content_array[0];echo '
發布時間:'.date('Y-m-d H:i:s',$content_array[1]);echo "";echo $content_array[2];?>

回複內容:

本人剛接觸PHP,現在從陳浩編著的《零基礎學PHP》裡學習做一個簡單的部落格,將代碼敲好後發現執行出現錯誤,當我輸入標題和內容提交後,點擊查看日誌頁面顯示“請求參數錯誤”,但我不知道哪裡有問題。還有對於下面的代碼有些不理解的地方請一併解答:

  1. 請問add.php5中的$ok有什麼作用?它出現的那幾行代碼不是很理解。

  2. if(mkdir($folder))和If(strlen($result)>0)裡面的代碼為什麼是用雙斜杠?貌似不是用來注釋啊。

  3. a href="post.php5?entry='.$entry.'"這行代碼不理解為什麼$entry前後都有句點,希望能給我解釋這行的意思。

相關的代碼已附上,希望懂的朋友協助下我這名菜鳥,不勝感激。

add.php5

建立目錄異常,添加日誌失敗

'; } } $fp = @fopen($file_name,'w'); if($fp){ flock($fp, LOCK_EX); $result = fwrite($fp,$blog_str); $lock = flock($fp, LOCK_UN); fclose($fp); } if(strlen($result)>0){ //$ok = false; $msg = '日誌添加成功,查看該日誌文章'; echo $msg; }}?> 基於文本的簡易BLOG

我的BLOG

-----I have dream... 添加一篇新日誌
關於我 我是個PHP愛好者 CopyRight 2011

style.css

body{    font-size:12px;    background-color:#c6c68c;    padding:0;    font-family:Helvetica,sans-serif;}#container{    margin-left:auto;    margin-right:auto;    margin-top:2px;    margin-bottom:0;    padding:0;    width:760px;    background-color:#f6f6f6;    border:1px solid #000;}#header{    margin-left:auto;    margin-right:auto;    padding:8px;    height:80px;    background-color:#E8F3FD;    border-bottom:1px solid #000;    font-size:16px;    font-weight:bold;}#title{    margin-left:auto;    margin-right:auto;    padding:8px;    height:10px;    background-color:#E8F3FD;    border-bottom:1px solid #000;    font-style:italic;}#left{    float:left;    margin:6px 0 4px 2px;    padding:5px;    width:530px;}#right{    float:right;    margin:6px 0 4px 2px;    padding:5px;    width:200px;}#blog_entry{    margin-left:auto;    margin-right:auto;    margin-top:4px;    margin-bottom:10px;    border:1px solid #000;    background-color:#fff;}#blog_title{    border-bottom:1px solid #000;    background-color:#e8ecdb;    margin:0px;    padding:4px;    font-weight:bold;    font-size:13px;}#blog_body{    margin-left:auto;    margin-right:auto;    padding:0 0 8px 0;    font-size:10px;}#blog_date{    margin-left:auto;    margin-right:auto;    padding:0 0 8px 0;    font-size:10px;}#sidebar{    margin-left:auto;    margin-right:auto;    border:1px solid #000;    width:180px;    background-color:#fff;}#menu_title{    border-bottom:1px solid #000;    background-color:#e8ecdb;    margin:0px;    padding:4px;    height:10px;    font-weight:bold;}#menu_body{    margin-left:auto;    margin-right:auto;    margin-top:4px;    padding:6px;}#footer{    clear:both;    text-align:center;    margin-left:auto;    margin-right:auto;    padding:8px;    height:10px;    background-color:#e8f3fd;    border-top:1px solid #000;}#err{    color:red;}

post.php5

我的BLOG';echo '日誌標題:'.$content_array[0];echo '
發布時間:'.date('Y-m-d H:i:s',$content_array[1]);echo "";echo $content_array[2];?>

請問你看的什麼書? 能將你書上的代碼拍個照發上來嗎?

順便回答一下你的問題:

  1. 那個 $ok 變數目前看起來沒有用, 將來的作用可能是用來記錄在代碼執行的過程中是否有出錯將其賦值為 false, 然後根據根據它的值 來顯示 添加成功或者添加失敗.

  2. 那個加了 // 的就是注釋,即那行代碼是不會被執行的.

  3. PHP裡的 . 是用來連接字串的, 在你的代碼裡是用來拼HTML代碼的.
    用法舉例:

至於你最開始說的那個出錯,我想原因可能是你打代碼的時候不認真,少打了一個 _ 底線.
見:

仔細對比一下你輸入的代碼和你書上的代碼.

樓主是個妹子

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.