PHP常用代碼大全
1送讲、連接MYSQL數(shù)據(jù)庫(kù)代碼
<?php
connec) or die ("不能選擇數(shù)據(jù)庫(kù): ".mysql_error());
mysql_query("set names 'gbk'");
?>
2、讀取數(shù)據(jù)庫(kù)偷溺,并實(shí)現(xiàn)循環(huán)輸出
<?php
conn=mysql_query(
connec);
while(conn)){
?>
循環(huán)的內(nèi)容.........
<?php
}
?>
3、如何實(shí)現(xiàn)分頁(yè)僻孝,包括兩個(gè)函數(shù)会油,兩個(gè)調(diào)用
1)兩個(gè)函數(shù)
<?
//分頁(yè)函數(shù)
function genpage(&page_size=2)
{
global nextpage,
sums; //out param
_GET["page"];
page_size;
sql," from ");
pagesql;
pagesql) or die(mysql_error());
if(conn))
rs[0];
sums-0.5)/
pages =
pages:0;
page>0)?
nextpage = (
pages)?
pages;
page*
sql .=" limit
eachpage ";
}
// 顯示分頁(yè)
function showpage()
{
global pages,
nextpage,
shownum =10/2;
page>=
page-
endpage = (
shownum<=
page+
pages;
echo "共".(page>0)echo "<a href=
queryString>首頁(yè)</a>";
if(PHP_SELF?page=".(
shownum2)."
i=
i<=
i++)
{
if(page) echo " <b>[".(
PHP_SELF?page=
queryString>".(
endpage<
PHP_SELF?page=".(
shownum2)."
page<
PHP_SELF?page=
queryString>尾頁(yè)</a>";
}
//顯示帶分類的分頁(yè)
function showpage1()
{
_GET["fenleiid"];
global pages,
nextpage,
shownum =10/2;
page>=
page-
endpage = (
shownum<=
page+
pages;
echo "共".(page>0)echo "<a href=
fenlei&page=0
startpage>0)
echo " ... <b><a href=fenlei&page=".(
shownum2)."
i=
i<=
i++)
{
if(page) echo " <b>[".(
PHP_SELF?fenleiid=
i
i+1)."</a> ";
}
if(pages)
echo "<b><a href=fenlei&page=".(
shownum2)."
page<
PHP_SELF?fenleiid=
pages
sql="select * from liuyan order by ly_id desc";
genpage(conn=mysql_query(
connec);
while(conn)){
?>
第二個(gè)
<?php
}
?>
<?php
showpage(); //顯示頁(yè)
?>
<?php
mysql_close();
?>
4蚣旱、服務(wù)器端包含
<?php require_once('conn.php'); ?>
5、如何將一條記錄寫(xiě)入數(shù)據(jù)庫(kù)戴陡,然后提示并跳轉(zhuǎn)頁(yè)面
<?php
_POST["ly_title"];
_POST["ly_content"];
_POST["ly_time"];
_POST["ly_author"];
_POST["ly_email"];
ly_title."','".
ly_time."','".
ly_email."')";
mysql_query(connec);
echo("<script type='text/javascript'> alert('添加成功塞绿!');location.;</script>");
?>
6、 彈出對(duì)話框恤批,并發(fā)生頁(yè)面跳轉(zhuǎn)
<?php
echo("<script type='text/javascript'> alert('添加成功异吻!');location.;</script>");
?>
7、 信息查看頁(yè)面(有條件讀取數(shù)據(jù)庫(kù))
1)有條件讀取數(shù)據(jù)庫(kù)
<?php
_GET[id]";
sql,
rs=mysql_fetch_array(
rs[ly_title]?>
3)關(guān)閉數(shù)據(jù)庫(kù)
<?php
mysql_close();
?>
8喜庞、對(duì)數(shù)據(jù)庫(kù)中某一條記錄進(jìn)行更新操作诀浪,并作提示跳轉(zhuǎn)
<?php
_POST["ly_title"];
_POST["ly_content"];
_POST["ly_time"];
_POST["ly_author"];
_POST["ly_email"];
ly_title',ly_content='
ly_time',ly_author='
ly_email' where ly_id=
sql,$connec);
echo("<script type='text/javascript'> alert('更新成功!');location.;</script>");
?>
9赋荆、 如何刪除數(shù)據(jù)庫(kù)中的一條記錄
<?php
_GET[id]";
mysql_query(connec);
echo("<script type='text/javascript'> alert('刪除成功笋妥!');location.;</script>");
?>
10、 如何進(jìn)行會(huì)員登錄驗(yàn)證
<?php
session_start();
_POST["username"];
_POST["password"];
username."' && password='".
result=mysql_query(
connec);
if(result)){
session_register("admin");
username;
echo("<script type='text/javascript'> alert('登錄成功窄潭!');location.;</script>");}
else
{
echo("<script type='text/javascript'> alert('你輸入的用戶名或密碼錯(cuò)誤春宣,請(qǐng)重新輸入酵颁!');location.;</script& gt;");
}
mysql_close();
?>
11、如何對(duì)SESSION進(jìn)行檢驗(yàn)(后臺(tái)檢查頁(yè)面的制作)
<?php
session_start();
if(!isset($_SESSION["admin"])){
header("location:login.php");
exit;
}
?>
12月帝、 驗(yàn)證用戶名及密碼是否填寫(xiě)(javascript)
<SCRIPT language=javascript>
</SCRIPT>
13躏惋、 在PHP中調(diào)用編輯器的方法
1)將編輯器文件夾放置后臺(tái)管理文件夾內(nèi)。
2)利用以下語(yǔ)句進(jìn)行引入操作嚷辅。
<input name="content" type="hidden" value=''>
<IFRAME ID="eWebEditor1" src="eWebEditorPHP38/?id=content&style=coolblue" frameborder="0" scrolling="no" width="550" height="350"></IFRAME>
注:eWebEditorPHP38編輯器文件夾的名稱簿姨。
id=content中content為上面隱藏域的名稱
14、循環(huán)輸出(能夠?qū)崿F(xiàn)分列)
1)首先插入一行一列表格
<?php
rs=mysql_fetch_array(
i % 2==0) {
echo "</tr><tr>";
}
$i++;
}
?>
</tr>
</table>
15簸搞、 給下拉列表框綁定數(shù)據(jù)(并且在修改時(shí)默認(rèn)選中)
<select name="fenleiid">
<?php
conn=mysql_query(
connec);
while(conn)){
?>
<option value="<?=rs["fenleiid"]==
rs1["flname"]?>
</option>
<?php>
}
?>
</select>
16扁位、獲取字符長(zhǎng)度函數(shù)
strlen($c)>12
17、 定義一個(gè)字符截取函數(shù)
用法:<?=substrgb(in,
pos=0;
c=substr(
pos,1)){
if(c)>128){
c;
c=substr(
pos,1);
c;
}else{
c;
}
pos>=
out!=
out =
out;
}
18趁俊、判斷是否是數(shù)字
!is_numeric(qq)
19域仇、PHP技術(shù)中獲取當(dāng)前日期
$ptime=date("y-m-d");
20、用戶注冊(cè)時(shí)所使用的PHP驗(yàn)證程序
if (admin)>16) or (strlen(
password=="" or strlen(
password)<6) {
echo "<SCRIPT language=JavaScript>alert('密碼長(zhǎng)度為6-16個(gè)字符');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
if (password!=
wt="") {
echo "<SCRIPT language=JavaScript>alert('密碼問(wèn)題不能為空');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
if ($da="") {
echo "<SCRIPT language=JavaScript>alert('問(wèn)題答案不能為空');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
if (qq)) {
echo "<SCRIPT language=JavaScript>alert('QQ號(hào)碼必須是數(shù)字');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
}
if (youbian)!=6) {
echo "<SCRIPT language=JavaScript>alert('請(qǐng)正確輸入郵編');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
if (youbian)) {
echo "<SCRIPT language=JavaScript>alert('郵編必須是數(shù)字');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
}
if (mail=="") {
echo "<SCRIPT language=JavaScript>alert('E-mail不能為空寺擂!');";
echo "this.location.vbscript:history.back()';</SCRIPT>";
}
if (textarea=="" or strlen(textarea)>150) {
echo "<SCRIPT language=JavaScript>alert('個(gè)人說(shuō)明為150個(gè)字符');";
echo"this.location.vbscript:history.back()';</SCRIPT>";
}
24、對(duì)輸出的內(nèi)容進(jìn)行判斷怔软,從而輸出其它結(jié)果
<?php
if ($rs["active"]==1) {
echo "<font color='#ff0000'>激活</font>";
}else{
echo "禁用";
}
?>
25.字符截取函數(shù)
<?=substr("$rs[zixun_biaoti]",0,28)?>
26.男女問(wèn)題或單選帶選擇的
<input type="radio" name="hy_zhuangtai" value="男" <?php if (rs["hy_zhuangtai"]==="女") { echo "checked";}?>>女
27.單選不帶單選框的
<?php if (rs['hy_id'];?>">鎖定</a>
<?php }
else{?>
<a Userzt.php?id=<?php echo hy_id=
action=
action=='yes'){
id'";
sql,
sql="update hybiao set hy_zhuangtai='正常' where hy_id='
query=mysql_query(
connec);
echo("<script type='text/javascript'>location.;</script>");
}
mysql_close();
?>
如果文字過(guò)長(zhǎng),則將過(guò)長(zhǎng)的部分變成省略號(hào)顯示
<DIV STYLE="width: 120px; height: 50px; border: 0px solid blue;overflow: hidden; text-overflow:ellipsis">
<NOBR> 就是比如有一行文字垦细,很長(zhǎng),表格內(nèi)一行顯示不下.</NOBR>
</DIV>
禁止復(fù)制挡逼,鼠標(biāo)拖動(dòng)選取
<body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false>
30.大 中 小 文字的變化
<script type="text/javascript">
function doZoom(size)
{document.getElementById('zoom').style.fontSize=size+'px';}
</script>
<span id="zoom">需要指定大小的文字</span>
<a javascript:doZoom(16)">大</a> <a javascript:doZoom(14)">中</a> <a javascript:doZoom(12)">小</a>
30.添加到收藏夾和設(shè)為首頁(yè)
<a href=# onclick="this.style.behavior='url(#default#homepage)'; this.setHomePage('');">設(shè)為首頁(yè)</a>
<a javascript:window.external.AddFavorite('','懶人圖庫(kù)')">收藏本站</a>
31.記錄并顯示網(wǎng)頁(yè)的最后修改時(shí)間
<script language=JavaScript>
document.write("最后更新時(shí)間: " + document.lastModified + "")
</script>
32.節(jié)日倒計(jì)時(shí)
<Script Language="JavaScript">
var timedate= new Date("October 1,2002");
var times= "國(guó)慶節(jié)";
var now = new Date();
var date = timedate.getTime() - now.getTime();
var time = Math.floor(date / (1000 * 60 * 60 * 24));
if (time >= 0)
document.write( "現(xiàn)在離"+times+"還有: "+time +"天")
</Script>
33.打開(kāi)窗口即最大化
<script language="JavaScript">
</script>
34.加入背景音樂(lè)
<bgsound src="mid/windblue[1].mid" loop="-1"> 只適用于IE
<embed src="music.mid" autostart="true" loop="true" hidden="true"> 對(duì)Netscape ,IE 都適用
35.滾動(dòng)
<marquee direction=up height=146 scrollAmount=2>
滾動(dòng)信息
</marquee>
36.防止點(diǎn)擊空鏈接時(shí)括改,頁(yè)面往往重置到頁(yè)首端
代碼“javascript:void(null)”代替原來(lái)的“#”標(biāo)記
37.不能點(diǎn)右鍵,不用CTRL+A挚瘟,不能復(fù)制作!
<body oncontextmenu="window.event.returnValue=false"
onkeypress="window.event.returnValue=false"
onkeydown="window.event.returnValue=false"
onkeyup="window.event.returnValue=false"
ondragstart="window.event.returnValue=false"
onselectstart="event.returnValue=false">
</body>
37.隨機(jī)變換背景圖象(一個(gè)可以刷新心情的特效)
<Script Language="JavaScript">
image = new Array(4); //定義image為圖片數(shù)量的數(shù)組
image [0] = 'tu0.gif' //背景圖象的路徑
image [1] = 'tu1.gif'
image [2] = 'tu2.gif'
image [3] = 'tu3.gif'
image [4] = 'tu4.gif'
number = Math.floor(Math.random() * image.length);
document.write("<BODY BACKGROUND="+image[number]+">");
</Script>
38.劃過(guò)鏈接 手型鼠標(biāo)
39.如何關(guān)閉層
<div id="Layer1"></div>
<a #" onClick="Layer1.style.display='none'">關(guān)閉層</a>
40.<a href=javascript:close()>[關(guān)閉窗口]</a>
41.凹陷文字背景為灰色
<div >
<font disabled>
怎么樣叹谁,我凹下去了吧?
你不想試試嗎乘盖?
<a ></a></font>
</div>
42.給表格做鏈接
<table width="100%" onclick="window.open('', '_blank')" style="CURSOR:hand">
<tr>
<td height="100" bgcolor="f4f4f4"> </td>
</tr>
</table>
43.后退&關(guān)閉窗口
后退:javascript:history.back(1)
關(guān)閉:javascript:window.close();
44.如果文字過(guò)長(zhǎng),則將過(guò)長(zhǎng)的部分變成省略號(hào)顯示
<DIV STYLE="width: 120px; height: 50px; border: 0px solid blue;overflow: hidden; text-overflow:ellipsis">
<NOBR>就是比如有一行文字,很長(zhǎng)憔涉,表格內(nèi)一行顯示不下.</NOBR>
</DIV>
45.禁止復(fù)制订框,鼠標(biāo)拖動(dòng)選取
<body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false>