この記事では、PHP ページングのコード実装と定期的な検証について紹介します。非常に参考になるので、困っている友人の助けになれば幸いです。
ページング:
<?php header("Content-type:text/html;Charset=utf8"); $link=mysqli_connect("localhost:3306","root","root","weektwo"); if(!$link) echo "连接失败的原因是:" . mysqli_connect_error(); mysqli_query($link,"set names utf8"); $tiao=4; $sql="select count(*) from kao"; $res=mysqli_query($link,$sql); $zong=mysqli_fetch_assoc($res); $z=count($zong); $max=ceil($z/$tiao); if(!$_GET['page']){ $page=1; }else{ if($page<1){ $page=1; }elseif($page>$max){ $page=$max; }else{ $page=$_GET['page']; } } $ye=($page-1)*$tiao; $sql="select * from kao where limit ".$ye.",".$tiao; $a=mysqli_query($link,$sql); while($res=mysqli_fetch_assoc($a)){ $arr[]=$res; } // var_dump($arr);die; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1"> <tr> <td>编号</td> <td>姓名</td> <td>分类</td> <td>单价</td> <td>状态</td> <td>库存</td> <td>产地</td> </tr> <?php foreach($arr as $key => $v) {?> <tr> <td><?php echo $v['id']?></td> <td><?php echo $v['name']?></td> <td><?php echo $v['fen']?></td> <td><?php echo $v['dj']?></td> <td><?php echo $v['zhuang']?></td> <td><?php echo $v['kucun']?></td> <td><?php echo $v['chan']?></td> </tr> <?php }?> <a href="1.php?page=1">首页</a> <a href="1.php?page=<?php echo $page-1;?>">上一页</a> <a href="1.php?page=<?php echo $page+1;?>">下一页</a> <a href="1.php?page=<?php echo $max;?>">尾页</a> </table> </body> </html>
定期的な検証:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>正则</title> </head> <body> <form action="" onsubmit="fun()"> <table border="1"> <tr> <td>姓名</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex">男 <input type="radio" name="sex">女 </td> <td width="200"><span></span></td> </tr> <tr> <td>密码</td> <td><input type="text" id="xm"></td> <td width="200"><span></span></td> </tr> <tr> <td>确认密码</td> <td><input type="text" id="xm"></td> <td width="200"><span></span></td> </tr> <tr> <td>邮箱</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>城市</td> <td> <select name="a4" id="o" onclick="fun1()"> <option value="">请选择</option> <option value="0" >北京</option> <option value="1">上海</option> <option value="2">衡水</option> <option value="3">石家庄</option> </select> </td> <td width="200"><span></span></td> </tr> <tr> <td>手机号</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>座机号</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>身份证号</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>QQ号</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td>自我介绍</td> <td><input type="text"></td> <td width="200"><span></span></td> </tr> <tr> <td><input type="submit" value="登录"></td> <td><input type="submit" value="重置"></td> </tr> </table> </form> <script> var inp = document.getElementsByTagName('input'); var sp = document.getElementsByTagName('span'); var o = document.getElementsByTagName('option'); var reg = /^[a-zA-Z][a-zA-Z0-9]{4,9}$/; var pass =/^[a-zA-Z0-9_]{6,}$/; var p=/^[0-9]+[a-zA-Z]{3,}$/; var emile =/^[a-zA-Z0-9]+@[a-zA-Z0-9](\.)(.net|cn){2,6}$/; var tel =/^1[5|8|3][0-9]{9}$/; var qq= /^[0-9]{8,11}$/; var t=/^[0-9][0-9][0-9]-[0-9]{8}$/; var shen=/^[0-9]{14,17}[0-9X]$/; var te=/^[0-9a-zA-Z_]{0,20}$/; var city=/^[0-9]$/; inp[0].onblur = function (){ //console.log(inp[0].value); if(!reg.test(inp[0].value)){ sp[0].innerText = "必须由5到10位数字或字母组成,不允许数字开头"; }else{ sp[0].innerText= "√"; } } inp[3].onblur = function (){ if(!pass.test(inp[3].value)){ sp[2].innerText = "密码必须在6位以上"; }else{ sp[2].innerText= "√"; } } inp[3].onblur = function (){ if(!pass.test(inp[3].value)){ sp[2].innerText="密码必须6位以上"; }else{ sp[2].innerText="√"; } } inp[4].onblur = function (){ if(inp[3].value!=inp[4].value){ sp[3].innerText = "确认密码和密码必须一致"; }else{ sp[3].innerText= "√"; } } function fun(){ var sex=document.getElementsByName('sex'); if(!sex[0].checked && !sex[1].checked){ sp[1].innerText="必选一项"; }else{ sp[1].innerText= "√"; } } inp[5].onblur = function (){ if(!emile.test(inp[5].value)){ sp[4].innerText = "必须包含@符号或者cn或者.net结尾"; }else{ sp[4].innerText= "√"; } } inp[6].onblur = function (){ if(!tel.test(inp[6].value)){ sp[6].innerText = "必须是11位数字开头,以15,18,13开头"; }else{ sp[6].innerText= "√"; } } inp[7].onblur = function (){ if(!t.test(inp[7].value)){ sp[7].innerText = "必须是010-68801717这种格式,前面三位是区号,后面是8位电话号,中间是-"; }else{ sp[7].innerText= "√"; } } inp[8].onblur = function (){ if(!shen.test(inp[8].value)){ sp[8].innerText = "必须是15到18位数字组成,18位的最后一位可以是X"; }else{ sp[8].innerText= "√"; } } inp[9].onblur = function (){ if(!qq.test(inp[9].value)){ sp[9].innerText = "必须是8到11位数字组成"; }else{ sp[9].innerText= "√"; } } inp[10].onblur = function (){ if(!te.test(inp[10].value)){ sp[10].innerText = "必须是8到11位数字组成"; }else{ sp[10].innerText= "√"; } } function fun1(){ var o=document.getElementById('o'); if(!city.test(o.value)){ sp[5].innerText = "必选一项"; return false; }else{ sp[5].innerText= "√"; return true; } } </script> </body> </html>
関連する推奨事項:
PHP 定期的な検証電子メール方式、PHP検証電子メールメソッド
以上がPHP ページングと定期的な検証コードの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。