多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Ajax & PHP 邊學邊練 之三 數據庫

Ajax & PHP 邊學邊練 之三 數據庫

來源:程序員人生   發布時間:2014-01-10 03:36:57 閱讀次數:2421次
在上一篇備忘日歷實例中,實現了當鼠標放在某個日期上時,如果當天有備忘信息則會顯示出來,但是這些信息是為了測試方便事先寫在數組中的數據,不能體現其實時性。本篇將繼續通過該實例講解與數據庫的交互方式。實例中用到的是MySQL,也可以根據自己的需要替換為其他數據庫,其連接方式可以參考PHP相關手冊。

在下面源程序包中dbconnector.php 提供了與MySQL的連接函數。
<?php
//定義數據連接變量
define ("MYSQLHOST", "localhost");
define ("MYSQLUSER", "root");
define ("MYSQLPASS", "root");
define ("MYSQLDB", "test");

function opendatabase(){
//連接數據庫所在服務器
$db = mysql_connect (MYSQLHOST,MYSQLUSER,MYSQLPASS);
try {
if (!$db){
//若無法連接則提示錯誤
$exceptionstring = "Error connection to database: <br />";
$exceptionstring .= mysql_errno().": ".mysql_error();
throw new exception ($exceptionstring);
}
else{
//連接數據庫(test)
mysql_select_db (MYSQLDB,$db);
}
return $db;
}catch (exception $e){
echo $e->getmessage();
die();
}
}
?>
當鼠標放到某個日期上時會調用functions.js中的checkfortasks函數。同時checkfortasks會加載taskchecker.php程序,它會到MySQL中查詢該日期下所有的備忘錄信息,并將結果返回到頁面中。 
<?php
//調用數據庫連接程序
require_once ("dbconnector.php");
//連接數據庫
$db = opendatabase();
//在MySQL查詢備忘錄
$querystr = "SELECT description FROM task WHERE thedate='" . addslashes ($_GET['thedate']) . "'";
//執行SQL
if ($datequery = mysql_query ($querystr)){
//判斷查詢是否有值
if (mysql_num_rows ($datequery) > 0){
?>
<div style="width: 150px; background: #FFBC37; border-style: solid; border-color: #000000; border-width: 1px;">
<div style="padding: 10px;">
<?php
//顯示備忘錄信息
while ($datedata = mysql_fetch_array ($datequery)){
if (!get_magic_quotes_gpc()){
echo stripslashes ($datedata['description']);
}
else{
echo $datedata['description'];
}
}
?>
</div>
</div>
<?php
}
}
else{
//數據庫查詢錯誤
echo mysql_error();
}
//關閉數據庫
mysql_close ($db);
?>

對于Ajax的使用和上一篇的原理是一樣的:1. 通過事件調用Ajax函數;2. 通過函數請求其他PHP程序,PHP程序中可以對數據庫之類的數據源進行讀、寫、改操作;3. 將處理結果加載到事件激發頁面。在下圖中鼠標放到26號時,Ajax會在MySQL中查詢到“Football Match”事件并加載到當前頁面。

tasklist 生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生

------分隔線----------------------------

上一篇 php高效去除數組重復值

下一篇 PHP避免向MySql添加重復記錄的實例代碼

分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 午夜性a一级毛片 | 国产午夜不卡在线观看视频666 | 免费淫片 | 亚洲人免费视频 | 中文亚洲日韩欧美 | 国产亚洲精品九九久在线观看 | 国产一区二区精品久久91 | 美国成人a免费毛片 | 亚洲人成依人成综合网 | 国产激情一区二区三区四区 | 亚洲欧美小说图片 | 成人夜视频 | 午夜视频网站在线观看 | 欧美国产一区二区二区 | 91不卡视频 | 可以免费看的黄色网址 | 国产粉嫩00福利福利福利 | 国产亚洲一欧美一区二区三区 | 久久五月视频 | 久久精品国产亚洲网址 | 国产精品久久久久久网站 | 蜜中蜜3动漫无修在线播放 免费 黄 色 人成 视频 | 国产69精品久久久久99不卡 | 亚洲成a人片在线观看中文动漫 | 国产精品亚洲欧美日韩区 | 中文字幕乱码中文乱码51精品 | 亚洲欧美日韩小说 | 18videosex性欧美69免费播放 | 日本动漫片b站免费观看 | 欧美亚洲专区 | 亚洲啊v| 欧美e片成 人 在线播放乱妇 | 波多野吉衣 免费一区 | 综合亚洲一区二区三区 | 国产精品高清一区二区 | 亚洲视频自拍偷拍 | freehdvideo性欧美 | 一区二区不卡视频 | 国产免费一区不卡在线 | 成人午夜影视全部免费看 | 播放四川美女一级毛片半小时 |