揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)實(shí)例教程(3)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:解析PHP給圖片加水印實(shí)例代碼
      這也是一個(gè)比較常用的功能,用PHP給上傳圖片加水印的程序,是通過(guò)判斷文件類(lèi)型建立圖形,然后把其復(fù)制到原建立的圖形上,填充并建立rectangle,以備寫(xiě)入imagestring(),或是原已經(jīng)定好的圖像程序當(dāng)中判斷水印類(lèi)型:一是字符串,另是增加一個(gè)圖形對(duì)象在上面。


        這時(shí)"do something"當(dāng)argument=true時(shí)你所要執(zhí)行的命令,"do something different"為當(dāng)argument =false時(shí)所要執(zhí)行的命令。
        注意我們使用echo命令來(lái)輸出一些html標(biāo)簽來(lái)建立html的表格結(jié)構(gòu)。只有從PHP命令輸出的文本才會(huì)被 看成html內(nèi)容 - PHP命令本身是不會(huì)看成html內(nèi)容的。我們使用的另一個(gè)命令是while指令,使用格式如下:
        while (argument)) {
        "something to do";
        }
        while循環(huán)在argument=true時(shí)會(huì)不停地重復(fù),執(zhí)行在{}中的指令集。
        這里我們組合了while循環(huán)和PHP函數(shù)$r=mysql_fetch_array($result)。這個(gè)函數(shù)根據(jù)相應(yīng)的結(jié)果標(biāo)識(shí) 符取回一條記錄,并且將結(jié)果放在一個(gè)相關(guān)數(shù)組(associative array)$r中,它使用字段的名字作為數(shù)組的 鍵值。在我們的腳本中,我們將得到一個(gè)數(shù)組:$r[’idx’],$r[’UserName’],$r[’LastName’]和
        $r[’FreeText’]。
        我們也可以使用mysql_fetch_row函數(shù),它會(huì)將結(jié)果放在一個(gè)有序的數(shù)組中,我們可以使用$r[0],$r[1], $r[2]和$r[3]來(lái)得到相應(yīng)的值。
        要了解關(guān)于這些函數(shù)的更深入的信息請(qǐng)?jiān)L問(wèn)http://www.php.net。
        現(xiàn)在,我們有了所有的信息,我們可以把它在html表格中打印出來(lái):
      echo "<tr>
      <td>$idx</td>
      <td>$user</td>
      <td>$last</td>
      <td>$text</td>
      </tr>";

        現(xiàn)在我們可以釋放MySQL連接,并且釋放一些資源,通過(guò)使用mysql_free_result($result)函數(shù)。
        PHP另一個(gè)有用的特性是在腳本中包括文本文件的功能。讓我們假設(shè)你有一些可重用的代碼(例如到其它頁(yè)面的鏈接),我們可以使用include函數(shù),這樣可以節(jié)省一些代碼和時(shí)間。而且,如果想改變這些代碼,我們只需要改變包含文件的內(nèi)容,它將會(huì)在所有包括它的文件中生效。
        這里我們創(chuàng)建一個(gè)名為L(zhǎng)inks.x的文本文件,它將存放我們想用在每一個(gè)頁(yè)面中的全部鏈接菜單。
      <p></p>
      <ul>
      <li><a href="index.php3">Home</a>
      <li><a href="add.php3">Add a new entry to the DataBase</a>
      <li><a href="edit.php3">Edit an entry</a>
      <li><a href="del.php3">Delete an entry from the DataBase</a>
      </ul>

        include的語(yǔ)法是:
        Include (’included_text_file’);
        現(xiàn)在我們可以用?>來(lái)關(guān)閉PHP部分,并且用</body></html>來(lái)結(jié)束html頁(yè)面。
        使用表單增加數(shù)據(jù)讓我們看一下下面的代碼:
        <html>
        <head><title>Add an entry to the database</title>
        </head>
        <body bgcolor=#ffffff>
        <h1>Add an entry</h1>
        <form method="post" action="add2tbl.php3">
        <table width=90% align=center>
        <tr><td>Index:</td><td><input type=text name="idx" size=3 maxlength=3></td></tr>
        <tr><td>UserName:</td><td><input type=text name="UserName" size=40
        maxlength=100></td></tr>
        <tr><td>LastName:</td><td><input type=text name="LastName" size=40
        maxlength=100></td></tr>
        <tr><td>FreeText:</td><td><input type=text name="FreeText" s=40 maxlength=100></td></tr>
        <tr><td></td><td><input type=submit value=add></td></tr>
        </form>
        </table>
        <?php include (’links.x’);?>
        </body>
        </html>

        假設(shè)你對(duì)表單很熟悉,這是一個(gè)相當(dāng)簡(jiǎn)單的腳本。我們根據(jù)html頁(yè)面設(shè)計(jì)了一個(gè)表單,它在提交后調(diào)用 add2tbl.php3腳本。現(xiàn)在,表單與MySQL表相對(duì)應(yīng)由4個(gè)字段組成:index number,F(xiàn)irstName,LastName和 FreeText。注意在這個(gè)表單中字段名字與MySQL表中字段名一樣,但這只是為了方便起見(jiàn)而不是必須。
        我們?cè)僖淮问褂昧薸nclude命令<? include (’links.x’);?>(象在前面所解釋的)來(lái)增加鏈接。
        讓我們看一下add2tbl.php3腳本:
        <html>
        <body>
        <?
        if ($UserName)
        {
        mysql_connect() or die ("Problem connecting to DataBase");
        $query = "insert into tbl values (’$idx’,’$UserName’,’$LastName’,’$FreeText’)";
        $result = mysql_db_query("example", $query);
        echo "Data inserted. new table:<br><p></p>";
        $query = "SELECT * FROM tbl";
        $result = mysql_db_query("example", $query);
        if ($result)
        {
        echo "<table width=90% align=center border=1><tr>
        <td align=center bgcolor=#00FFFF>idx</td>
        <td align=center bgcolor=#00FFFF>User Name</td>
        <td align=center bgcolor=#00FFFF>Last Name</td>
        <td align=center bgcolor=#00FFFF>Free Text</td>
        </tr>";
        while ($r = mysql_fetch_array($result))
        {
        $idx = $r["idx"];
        $user 

      分享:揭秘php獲得網(wǎng)頁(yè)文件跟路徑
      echo$_SERVER[’DOCUMENT_ROOT’].br;//獲得服務(wù)器文檔根變量 echo$_SERVER[’PHP_SELF’].br;//獲得執(zhí)行該代碼的文件服務(wù)器絕對(duì)路徑的變量 echo__FILE__.br;//獲得文件的文件系統(tǒng)絕對(duì)路徑的變量 echodirname(__FILE__);//獲得文件所在的文件夾路徑的

      來(lái)源:模板無(wú)憂//所屬分類(lèi):PHP教程/更新時(shí)間:2010-02-06
      相關(guān)PHP教程