2、讀取資料庫,並實作循環輸出 2、讀取資料庫,並實作循環輸出
1.連接MYSQL資料庫程式碼
$c or die("無法連接資料庫伺服器: ".mysql_error());
mysql_select_db("liuyanben",$connec) or die ("不能不能選擇資料庫: ".mysql_error());
mysql_query("set names 'gbk'");
?>
2、讀取資料庫,並實作循環輸出
$sql="select * from liuyan order by ly_id desc";
$c
while($rs=mysql_fetch_array($conn)){
?>
循環的內容.... .....
}
?>
3、如何實作分頁,包含兩個函數,兩個呼叫
1)兩個函數
//分頁函數
function genpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$pages,$sums; //out param
$$ page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids " .$pagesql;
$conn = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($conn)) $sums = $rs[0];
$ pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page- 1:0;
$nextpage = ($page$startpos = $page*$eachpage;
$sql .=" limit $startpos, $eachpage ";
}
// 顯示分頁
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownumecho "共".($pages+1)."頁: ";
if($page>0)echo "首頁";
if($startpage>0)
echo " ... ?";
for($i=$startpage;$i{
if($i ==$page) echo " [".($i+1)."] ";
else echo " ". ($i+1)." ";
}
if($endpageecho "? ... ";
if($pageecho "尾頁";
}
//顯示分類的分頁
function showpage1()
{
$fenlei=$_GET["fenleiid" ];
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum )?$page-$shownum:0;
$endpage = ($page+$shownumecho "共".($pages+1). "頁: ";
if($page>0)echo "首頁";
if($startpage>0)
echo " ... ?";
for($i=$startpage;$i{
if($i==$page) echo " [".($i+1 )."] ";
else echo " ".($i+1)." ";
}
if($endpageecho "? ... ";
if($pageecho "尾頁 a& amp; gt;";
}
?>
2)兩個呼叫
第一個
$sql="select * from liuyan order by ly_id desc";
genpage($sql); //只需要正常程式碼加上這一行就ok。
$c
while($rs=mysql_fetch_array($conn)){
?>
第二個
}
?>
showpage(); //顯示頁
?>
mysql_close();
?>
4、伺服器端包含
5、如何將一筆記錄寫入資料庫,然後提示並跳到頁面
$ly_title=$_POST["ly_title"];
$ly_c
$ly_time=$_POST["ly_time"];
$ly_author=$_POST["ly_author"];
$ly_email=$_POST["ly_email"];
$ly_e=$_POST["ly_email"]; $sql="insert into liuyan(ly_title,ly_content,ly_time,ly_author,ly_email) values('".$ly_title."','".$ly_content."','".$ly_time."','". $ly_author."','".$ly_email."')";
mysql_query($sql,$connec);
echo("");
?>
7、資訊查看頁(有條件讀取資料庫)
1)有條件讀取資料庫
$sql="select * from liuyan where ly_id=$_GET[id]";
$c
$rs=mysql_fetch_array($conn);
?>
2) 將某個欄位輸出
=$rs[ly_title]?>
3)關閉資料庫
mysql_close();
?>
8、對資料庫中某一筆記錄進行更新操作,並作提示跳轉
$ly_title=$_POST[ "ly_title"];
$ly_c
$ly_time=$_POST["ly_time"];
$ly_author=$_POST["ly_author"];
$ly_email=$_POST["ly_author"];
$ly_email=$_POST["lymail" ];
$sql="update liuyan set ly_title='$ly_title',ly_c where ly_id=$_GET[id]";
mysql_query($sql,$connec);
echo("");
?>
9、 如何刪除資料庫中的一筆記錄
$ sql="delete from liuyan where ly_id=$_GET[id]";
mysql_query($sql,$connec);
echo("");
?>
10、 如何進行會員登入驗證
session_start() ;
$username=$_POST["username"];
$password=$_POST["password"];
$sql="select * from admin where username='".$username." ' && password='".$password."'";
$result=mysql_query($sql,$connec);
if($row=mysql_fetch_array($result)){
session_register(" admin");
$admin=$username;
echo("& gt;");
}
mysql_close();
?>
11、如何檢驗SESSION(後台檢查頁面的製作)
session_start();
if(!isset($_SESSION["admin"])){
header("location:login.php");
exit;
}
?>
12、 驗證使用者名稱及密碼是否填寫(javascript)
13、在PHP中呼叫編輯器的方法
1)將編輯器資料夾放置後台管理資料夾內。
2)利用以下語句進行引入操作。
註:eWebEditorPHP38編輯器資料夾的名稱。
id=content中content為上面隱藏域的名稱
14、循環輸出(能夠實現分列)
1)先插入一行一列表格
$i= 1;
?>
while($rs=mysql_fetch_array($conn)){
?>
被循環的其它表格和輸出
if ($i % 2==0) {
echo " ";
}
$i++;
}
?>
15、給下拉列錶框綁定資料(並且在修改時預設選取)
16、取得字元長度函數
strlen($c)>12
17、定義一個字元截取函數
用法:=substrgb($rs["title"],10)?>
function substrgb($in,$num){
$pos=0;
$out= "";
while($c=substr($in,$pos,1)){
if($c=="n") break;
if(ord($c)>128 ){
$out.=$c;
$pos++;
$c=substr($in,$pos,1);
$out.=$c;
}else {
$out.=$c;
}
$pos++;
if($pos>=$num) break;
}
if($out!=$in ) $out = $out . "...";
return $out;
}
18、判斷是否為數字
!is_numeric(qq)
19、PHP技術中獲取當前日期
$ptime=date("y-m-d");
20、用戶註冊時所使用的PHP驗證程序
if ($admin=="" 或 (strlen($admin)>16)或 (strlen($admin)echo "";
}
if ($password=="" or strlen($password)>16 或 strlen($password)echo "";
}
if ($password=="") {
echo "";
}else{
if ($password!=$password1) {
echo "";
}
}
if ($wt="") {
echo "";
}
if ($da="") {
echo "";
}
if ($qq!="") {
if (!is_numeric($qq)) {
echo "";
}
}
if ($youbian=="" or strlen($youbian)!=6) {
echo "";
}
if ($youbian!="") {
if (!is_numeric($youbian)) {
echo "";
}
}
if ($dizhi="") {
echo "";
}
if ($mail=="") {
echo "";
} if ($textarea=="") { echo "";
}
if ($textarea=="" or strlen(textarea)>150) {
echo "";
}
24、对输出的内容进行判断,从而输出其它结果
if ($rs["active"]==1) {
echo "激活";
}else{
echo "禁用";
}
?>
25.字符截取函数
=substr("$rs[zixun_biaoti]",0,28)?>
26.男女问题或单选带选择的
>男
>女
27.单选不带单选框的
锁定
else{?>
解锁
它的 save页是
$hy_id=$_GET['id'];
$action=$_GET['action'];
if ($action=='yes'){
$sql="update hybiao set hy_zhuangtai='锁定' where hy_id='$id'";
$query=mysql_query($sql,$connec);
echo("");
}
else{
$sql="update hybiao set hy_zhuangtai='正常' where hy_id='$id'";
$query=mysql_query($sql,$connec);
echo("");
}
mysql_close();
?>
28. 如果文字过长,则将过长的部分变成省略号显示
29.
禁止复制,鼠标拖动选取
30.大 中 小 文字的变化
需要指定大小的文字
大 中 小
30.添加到收藏夹和设为首页
32.节日倒计时
33.打开窗口即最大化
34.加入背景音乐