Web開發從零單排之二:在自製電子請帖中添加留言板功能,SAE+PHP+MySql

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   io   os   使用   ar   

在上一篇部落格中介紹怎樣在SAE平台搭建一個html5的電子請帖網站,收到很多反饋,也有很多人送上婚禮的祝福,十分感謝!

web開發從零學起,記錄自己學習過程,各種前端大神們可以繞道不要圍觀啦

大婚將至,各種事情很多,今天終於驅動自己把上次遺留的內容補充完

奉上在電子請帖中添加留言板的功能簡介,採用php指令碼語言和mysql資料庫,同樣在新浪的SAE平台下,可以節省很多部署和維護工作

在SAE的個人專案管理介面,從MySql頁面點擊"管理MySql",進入SAE提供的mysql資料庫管理介面,

有一點資料庫知識的話,在可視化介面進行表的添加,欄位規劃,同樣是線上維護,十分簡單和方便

建立一張“tb_Message”的表,用來儲存留言記錄,欄位包含姓名,內容,留言時間,是否允許查看等

然後在“代碼管理”中使用SAE Editor在電子請帖的首頁中,添加留言板的介面

<article class="container box style3">                <header>                    <h1>祝福</h1>                    <p>您可以通過下面給我們留言</p>                </header>                <form method="post" action="add.php">                    <div class="row half">                        <div class="6u"><input type="text" class="text" name="name" placeholder="Name" /></div>                    </div>                    <div class="row half">                        <div class="12u">                            <textarea name="message" placeholder="Message"></textarea>                        </div>                    </div>                    <div class="row">                        <div class="12u">                            <ul class="actions">                                <li><input name="MySubmit" type="submit" value="捎句話" /></li>                            </ul>                        </div>                    </div>                </form>            </article>

 

這裡通過一個表單<form>來提交留言文字,服務端add.php指令碼用來處理帶留言的“請求”

add.php的原始碼如下,其中一部分為擷取請求的用戶端IP地址,用來記錄留言者IP

<?php   include("conn.php");    if($_POST[‘MySubmit‘]){            if (getenv("HTTP_CLIENT_IP"))     $ip = getenv("HTTP_CLIENT_IP");    else if(getenv("HTTP_X_FORWARDED_FOR"))     $ip = getenv("HTTP_X_FORWARDED_FOR");    else if(getenv("REMOTE_ADDR"))     $ip = getenv("REMOTE_ADDR");    else $ip = "Unknow";         $sql="insert into tb_Message (No,Name,MessageTime,Content,MessageIP,Memo,IsShow) ".          "values (‘‘,‘$_POST[name]‘,now(),‘$_POST[message]‘,‘$ip‘,‘‘,‘1‘)";       mysql_query($sql);       echo "留言成功!";       }else{        echo "error!";       }  ?>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

資料庫連接coon.php代碼如下,連接字串為SAE下MySql資料庫使用的固定寫法,app_lovewithlmj為資料庫名

<?php  $conn= @ mysql_connect(SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS) or die ("串連出錯");  mysql_select_db("app_lovewithlmj",$conn);  mysql_query("set names ‘utf-8‘");?>  

記得指定utf-8編碼,否則中文會出現亂碼情況

這樣在電子請帖頁面留言後通過按鈕發送請求,得到“留言成功”的回複即留言成功

如果要在電子請帖中添加查看留言功能,

<article class="container box style3">                <header>                    <h1>您還可以</h1>                </header>                <form method="post" action="list.php">                    <div class="row">                        <div class="12u">                            <ul class="actions">                                <li><input type="submit" value="看看大家說什麼" /></li>                            </ul>                        </div>                    </div>                    </form> </article>

發送查看留言請求後,服務端“list.php”來處理此請求,由於時間原因,對於展示留言的頁面沒有用html語言進行裝飾,直接顯示的php查詢資料庫後的表單

<?php  include ("conn.php");  ?>  <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#cccccc">  <?php   $sql = "SELECT * FROM tb_Message where IsShow=‘1‘ ORDER BY MessageTime DESC";   $query=mysql_query($sql);      while($row=mysql_fetch_array($query)){         ?>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <tr bgcolor="#eeeeee">    <td>留言時間: <?php echo $row[MessageTime];?></td> </tr>       <tr bgcolor="#eeeeee">        <td> <?php echo $row[Name];?> : <?php echo $row[Content];?> </td> </tr>     <?php       }     ?>  </table>  

這樣一個帶留言板功能的html5電子相簿就基本完成了,拋磚引玉,在初學web開發的道路上,大家一起交流更好的建議和想法

 

Web開發從零單排之二:在自製電子請帖中添加留言板功能,SAE+PHP+MySql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.