2. データベースを読み取り、ループ出力 2. データベースを読み取り、ループ出力
1. MYSQL データベース コード
$c または die("データベース サーバーに接続できません: ".mysql_error());
mysql_select_db("liuyanben",$connec) または 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. ページングの実装方法 (以下を含む) 2 つの関数と 2 つの呼び出し
1) 2 つの関数
//ページング関数
function genpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$pages,$sums; out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = "select count( *) as ids ".$ Pagesql;
$conn = mysql_query($pagesql) または die(mysql_error()); $sums = $rs[0]; 0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0; $pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .="limit $startpos,$eachpage ";
// ページングを表示する
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //genpage 関数からのパラメータ
$shownum =10/2;
$startpage = ($page>=$shownum) ?$page-$shownum: 0;
$endpage = ($page+$shownumecho "合計".($pages+1)."ページ: "; )echo "ホームページ";
if($startpage>0)
echo " ... ?";
for($i=$startpage;$i< ;=$endpage;$i++)
{
if($i==$page) echo " [".($i+1)."] ";
else echo " < ;a href=$PHP_SELF?page =$i$queryString>".($i+1)." ";
}
if($endpage<$pages)
echo "< ;a href=$PHP_SELF?page =".($page+$shownum*2)."$queryString>? ... ";
if($page<$pages)
echo "最後のページ";
}
//分類されたページングを表示
function showpage1()
{
$fenlei=$_GET[ "fenleiid"];
global $page,$ Pages,$prepage,$nextpage,$queryString; //genpage 関数からのパラメータ
$shownum =10/2;
$startpage = ($page>=$shownum)?$ page-$shownum:0; ($page+$shownum<=$pages)?$page+$shownum:$pages;
echo "total".($pages+1)."page: ";
if ($page>0)echo "ホームページ";
if($startpage>0)
echo " ... ?";
for($i=$ startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " [".($i+1)."] ";
else echo " ".($i+1)." ";
}
if($endpage<$pages)
echo "? ... ";
if($page<$pages)
echo " 最後のページ}
?>
2 ) 2 回の呼び出し
最初の
$ sql="select * from liuyan order by ly_id desc"; //この行を通常のコードに追加するだけでOKです。
$c
while($rs=mysql_fetch_array($conn)){
?>
}
?> // ページを表示
?> ;
?>
5. 、その後、プロンプトが表示され、ページ
$ly_title=$_POST["ly_title"];
$ly_c
$ly_time=$_POST["ly_time"];
$ly_author=$_POST["ly_author" ] ;
$ly_email=$_POST["ly_email"];
$sql="liuyan(ly_title,ly_content,ly_time,ly_author,ly_email) 値('".$ly_title."','".$ly_content. " ','".$ly_time."','".$ly_author."','".$ly_email."')"
mysql_query($sql,$connec); = 'text/javascript'>alert('追加されました!');location.href='index.php';");
?>
6. ダイアログ ボックスが表示され、ページが表示されます。
echo("");
? >
7. データベースの条件付き読み取り
$sql="select * from liuyan where ly_id=$_GET[id]"; $c
$rs=mysql_fetch_array($conn);
?>
2) 特定のフィールドを出力します
=$rs[ly_title]?>
mysql_close( );
?>
8. データベース内の特定のレコードを更新し、プロンプト ジャンプを実行します
$ly_title=$_POST["ly_title"]; "];
$ly_author=$_POST["ly_author"];
$ly_email=$_POST["ly_email"];
$sql="更新 liuyan set ly_title='$ly_title',ly_c where ly_id=$_GET[ id ]";
mysql_query($sql,$connec);
echo("");
?>
9. データベース内のレコードを削除する方法
$sql="delete 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."'"; = mysql_query($sql,$connec);
if($row=mysql_fetch_array($result)){
session_register("admin")
$admin=$username; javascript '>alert('ログイン成功!');location.href='admin.php';");}
else
{
echo("
でのエディターの呼び出し方法 1) バックグラウンド管理フォルダーにエディターフォルダーを置きます。
2) 次のステートメントを使用してインポート操作を実行します。
注: eWebEditorPHP38 エディター フォルダーの名前。
id=content (content は上記の非表示フィールドの名前です)
14. ループ出力 (列分割を実現できます)
1) まずテーブルの行と列を挿入します
$i=1; ?>
<テーブル> ;?php
if ($i % 2==0) {
}
$i++;
< /table>
15. データをドロップダウン リスト ボックスにバインドします (変更時にデフォルトで選択します)
$ sql="select * from fenleibiao";
$ c
while($rs1=mysql_fetch_array($conn)){
?>
}
?>
16. 文字長関数を取得する
strlen($c)>12
17.文字インターセプト関数
使用法: =substrgb ($rs["title"],10)?>
function substrgb($in,$num){
$out=""; while($c=substr($in,$ pos,1)){
if($c=="n") ブレーク
if(ord($c)>128){
$out.=$c ;
$pos++;
$out.=$c;
$out.=$c; 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) or (strlen($admin) <2)) {
echo "";
}
if ($password=="" または strlen($password)>16 または strlen( $password)<6) {
echo "";
}
if ($password=="") {
echo "";
}
}
if ($wt="") {
echo ""; }
if ($da="") {
echo "< SCRIPT language=JavaScript>alert('質問の回答は空にすることはできません');";
echo"this.location.href='vbscript:history.back( )';";
}
if ($ qq!="") {
if (!is_numeric($qq)) {
echo "";
}
}
if ($youbian=="" または 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. 如果文字过长,则将过长的部分变成省略号显示