一個只學過C++的夥計轉學PHP 歷程
15-10-8 day 1
第一個不太適應的就是單引號的雙引號。
例如
echo "hello world ";
echo 'hello world '; 這兩個語句輸出的結果都是相同的
唯一有差別的就是,單引號內的變數不會執行,而雙引號內的則會執行。例如
<?php
$name ='mrgoon';
echo "the $name";
echo "<br>";
echo 'the $name';
?>
這個的輸出結果是:
the mrgoon
the $name
15-10-9 day2
今天就是用PHP 連結資料庫了,在SQL下。
首先是一些連線的問題。
<?php
//連線到本地mysql資料庫
$myconn=mysql_connect("localhost","root","");
//選擇test為操作庫
mysql_query("set names 'utf8'"); // //這就是指定資料庫字符集,一般放在連線資料庫後面就係了
mysql_select_db("messageboard", $myconn);
?>
localhost 是目錄 後面的是賬號root 密碼 空
UTF8 編碼格式
messageboard 是資料庫名稱。
這個直接做一個檔案,作為,conn.php
還一個複雜的,就是,將頁面的值傳遞給資料庫,由於我之前是在DW下插入的表單,導致“留言人,主題,內容”這三個值在3個form 表單下,導致傳不進去。
真是爆炸- -
刪掉了另外的form,只留下一個,能傳進去了
<?php
include("conn.php");
$username=$_POST["username"];
$title=$_POST["title"];
$content=$_POST["content"];
$sql = "INSERT INTO list(username,content,title,time) VALUES ('$username','content','title','".date("Y-m-d H:i:s", time())."') ";
mysql_query($sql);
$id =mysql_insert_id();
echo '留言成功,編號:'.$id.".<a href='index.php'>返回</a>";
?>
這個真是個簡單炸了的頁面,沒有報錯,沒有為空提示。。。。
現在又是出現一個詭異的問題,只能有留言的名字 沒有主題和內容 這2玩意兒傳不進去= =
今天結束了。
完成了的傳入資料並顯示在網頁上,刪除資料(彈框“是/否”)。
這個彈框使用的comfrim 函式,需要是先建立一個click事件,然後選擇否的話,頁面不會重新整理。
頁面重新整理的問題,在之前的C++ 控制檯程式是不考慮的= =
同時,在判斷,輸入的內容是否為空的時候,也是要考慮頁面重新整理的狀況。
這個問題處理的辦法,是在index頁面還是跳轉到其他頁面- -
同時,之前做這個刪除的時候,不管點選是否,都會刪除- - 這是JS的鍋 不是我的鍋