PHP?? ???? ???? ???? ??? ?? ? ??? ????. 1. "mysql_query"? ?? ??? ?? ??? SQL ?? 2. ajax? ???? ??? ?? 3. "function viewpage(p){...} "????? ???? ?????.
? ??? ?? ??: Windows 7 ???, PHP 7.1 ??, DELL G3 ???
PHP ???? ???? ???? ? ??? ?????
PHP?? ??? ??? ???? 3?? ??
??? ?? ?? ??? ????? ????.
?? 1: ???? ?? SQL ??? ?? ??? ?? ??? ???? ???. ??? ??? ????? ?????.
1.pager.class.php
<?php class pager { public $sql; //SQL查詢語句 public $datanum; //查詢所有的數(shù)據(jù)總記錄數(shù) public $page_size; //每頁顯示記錄的條數(shù) protected $_errstr; protected $_conn; protected $_query_id; public function query($query)///這個函數(shù)有問題,暫時可以不用 { $ret = false; if (!empty($query)) { if ($this->_conn === false || !is_resource($this->_conn)) { warningLog(__METHOD__ . ': query sql with no connection', true); return false; } $this->_query_id = @mysql_query($query, $this->_conn); if ($this->_query_id === false) { $this->_errstr = @mysql_error(); $ret = false; } else { $this->_errstr = 'SUCCESS'; $ret = $this->_query_id; } } $msg = ($ret === false) ? 'false' : strval($ret); debugLog(__METHOD__.": [$msg] returned for sql query [$query]"); return $ret; } function __construct($sql,$page_size) { $result = mysql_query($sql); $datanum = mysql_num_rows($result); $this->sql=$sql; $this->datanum=$datanum; $this->page_size=$page_size; } //當前頁數(shù) public function page_id() { if($_SERVER['QUERY_STRING'] == ""){ return 1; }elseif(substr_count($_SERVER['QUERY_STRING'],"page_id=") == 0){ return 1; }else{ return intval(substr($_SERVER['QUERY_STRING'],8)); } } //剩余url值 public function url() { if($_SERVER['QUERY_STRING'] == ""){ return ""; }elseif(substr_count($_SERVER['QUERY_STRING'],"page_id=") == 0){ return "&".$_SERVER['QUERY_STRING']; }else{ return str_replace("page_id=".$this->page_id(),"",$_SERVER['QUERY_STRING']); } } //總頁數(shù) public function page_num() { if($this->datanum == 0){ return 1; }else{ return ceil($this->datanum/$this->page_size); } } //數(shù)據(jù)庫查詢的偏移量 public function start() { return ($this->page_id()-1)*$this->page_size; } //數(shù)據(jù)輸出 public function sqlquery() { return $this->sql." limit ".$this->start().",".$this->page_size; } //獲取當前文件名 private function php_self() { return $_SERVER['PHP_SELF']; } //上一頁 private function pre_page() { if ($this->page_id() == 1) { //頁數(shù)等于1 return "<a href=".$this->php_self()."?page_id=1".$this->url().">上一頁</a> "; }elseif ($this->page_id() != 1) { //頁數(shù)不等于1 return "<a href=".$this->php_self()."?page_id=".($this->page_id()-1).$this->url().">上一頁</a> "; } } //顯示分頁 private function display_page() { $display_page = ""; if($this->page_num() <= 10){ //小于10頁 for ($i=1;$i<=$this->page_num();$i++) //循環(huán)顯示出頁面 $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> "; return $display_page; }elseif($this->page_num() > 10){ //大于10頁 if($this->page_id() <= 6){ for ($i=1;$i<=10;$i++) //循環(huán)顯示出頁面 $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> "; return $display_page; }elseif(($this->page_id() > 6) && ($this->page_num()-$this->page_id() >= 4)){ for ($i=$this->page_id()-5;$i<=$this->page_id()+4;$i++) //循環(huán)顯示出頁面 $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> "; return $display_page; }elseif(($this->page_id() > 6) && ($this->page_num()-$this->page_id() < 4)){ for ($i=$this->page_num()-9;$i<=$this->page_num();$i++) //循環(huán)顯示出頁面 $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> "; return $display_page; } } } //下一頁 private function next_page() { if ($this->page_id() < $this->page_num()) { //頁數(shù)小于總頁數(shù) return "<a href=".$this->php_self()."?page_id=".($this->page_id()+1).$this->url().">下一頁</a> "; }elseif ($this->page_id() == $this->page_num()) { //頁數(shù)等于總頁數(shù) return "<a href=".$this->php_self()."?page_id=".$this->page_num().$this->url().">下一頁</a> "; } } // 設置分頁信息 public function set_page_info() { $page_info = "共".$this->datanum."條 "; $page_info .= "<a href=".$this->php_self()."?page_id=1".$this->url().">首頁</a> "; $page_info .= $this->pre_page(); $page_info .= $this->display_page(); $page_info .= $this->next_page(); $page_info .= "<a href=".$this->php_self()."?page_id=".$this->page_num().$this->url().">尾頁</a> "; $page_info .= "第".$this->page_id()."/".$this->page_num()."頁"; return $page_info; } } ?>
2.
<?php //類的用法 // 讀取分頁類 include("pager.class.php"); // 數(shù)據(jù)庫連接初始化 // $db = new mysql(); $impeach_host = '10.81.43.139'; $impeach_usr = 'vmtest15'; $impeach_passwd = 'vmtest15'; $impeach_name = 'ufeature'; $impeach_con = mysql_connect($impeach_host, $impeach_usr, $impeach_passwd) or die("Can't connect ".mysql_error()); mysql_select_db($impeach_name, $impeach_con); // 這是一個sql查詢語句,并得到查詢結果 $sql = "select word from ufeature.spam_accuse_word_list where flag='0'"; // 分頁初始化 $page = new pager($sql,20); // 20是每頁顯示的數(shù)量 // $res_1 = mysql_query($sql) or // die("Can't get result ".mysql_error()); $result=mysql_query($page->sqlquery()); while($info = mysql_fetch_array($result,MYSQL_ASSOC)){ // while($info = mysql_fetch_array($res_1, MYSQL_ASSOC)){ echo $info["word"]."<br/>"; } // 頁碼索引條 echo $page->set_page_info(); ?>
?? 2: ajax ??
1. ?? SQL ?? ?? ???? ?????
SELECT * FROM table …… limit 開始位置 , 操作條數(shù) (其中開始位置是從0開始的)
??? 20? ??? ????: SELECT * FROM table... 0, 20
11?? ????? 20? ??? ????: SELECT * FROM table... Limit 10, 20
LIMIT n? LIMIT 0,n? ?????.
select * from table LIMIT 5; //?? 5? ??? ????, ? select * from table LIMIT 0, 5 2 ??? ??? ?????. ??? ???????? ?? ??? ?????? ????? ?? ?????.
???? ??, ?? ?? ????? ???(???? ??? ?, ?? ???? ????)?? 10? ???:????? *? ?????. 0,10
No.11~20 ???:
select * from table ?? 10,10
21~30?? ???: select * from table ?? 20,10
??? ?? ??:
(?? ??? number - 1) ???? X ??? ?, ???? ?? ?
Select * from table limit ($Page- 1) * $PageSize, $PageSize
3. $_SERVER["REQUEST_URI"] ??
? ??? ?? ??? ?? ?????. ?? ??? ?? ??. REQUEST_URI? ??? ??? ??? ?? ?? ??? ?? URI? ?? ? ?????.
?: ?? ???? ??? ????: http://www.test.com/home.php?id=23&cid=22echo $_SERVER["REQUEST_URI"]
???:/home.php?id=23&cid =22
4.parse_url() URL ?? ?? ??
parse_url()? URL? ??? ? ?? ?? ??? ?? ???? ?????. ?
?$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");
print_r($ua);
??: Array
(
[scheme] => http ;協(xié)議
[host] => hostname ;主機域名
[user] => username ;用戶
[pass] => password ;密碼
[path] => /path ;路徑
[query] => arg=value ;取參數(shù)
[fragment] => anchor ;
)
5. ?? ??
? ??? ???? ? ???? ???? ???, ??? ?????? ???, ??? ?? ???, ?? ??? ?? ??????.
(1) ??? ?????? ??? ??????? bbs?? ??? ???? ???, ???? ?? ??? ??, ??? ??? ???? ??, ??? ??, ??? ? ??? ?? ??? ???? ????. , ???? ?? ??, ??? ??
(2) ??? ??
<?php $conn = @ mysql_connect("localhost", "root", "123456") or die("數(shù)據(jù)庫鏈接錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'"); //使用GBK中文編碼; //將空格,換行轉換為HTML可解析 function htmtocode($content) { $content = str_replace("\n", "<br>", str_replace(" ", " ", $content)); //兩個str_replace嵌套 return $content; } //$content=str_replace("'","‘",$content); //htmlspecialchars(); ?>
(3) ??? ??
<?php include("conn.php"); $pagesize=2; //設置每頁顯示2個記錄 $url=$_SERVER["REQUEST_URI"]; $url=parse_url($url); $url=$url[path]; $numq=mysql_query("SELECT * FROM `message`"); $num = mysql_num_rows($numq); if($_GET){ $pageval=$_GET; $page=($pageval-1)*$pagesize; $page.=','; } if($num > $pagesize){ if($pageval<=1)$pageval=1; echo "共 $num 條". " <a href=$url?page=".($pageval-1).">上一頁</a> <a href=$url?page=".($pageval+1).">下一頁</a>"; } $SQL="SELECT * FROM `message` limit $page $pagesize "; $query=mysql_query($SQL); while($row=mysql_fetch_array($query)){ ?> <table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <tr bgcolor="#eff3ff"> <td>標題:<?php echo $row[title]?></td> <td>時間:<?php echo $row[lastdate]?></td> </tr> <tr bgcolor="#eff3ff"> <td> 用戶:<?php echo $row[user]?></td><td></td> </tr> <tr> <td>內容:<?php echo htmtocode($row[content]);?></td> </tr> <br> </table> <?php } ?>
?? 3:
<script> function viewpage(p){ if(window.XMLHttpRequest){ var xmlReq = new XMLHttpRequest(); } else if(window.ActiveXObject) { var xmlReq = new ActiveXObject('Microsoft.XMLHTTP'); } var formData = "page="+p; xmlReq.onreadystatechange = function(){ if(xmlReq.readyState == 4){ document.getElementByIdx_x('content2').innerHTML = xmlReq.responseText; } } xmlReq.open("post", "hotel_list.php", true); xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlReq.send(formData); return false; } </script>
???? 2:
header("Content-Type:text/html;charset=GB2312"); $pagesize=10; //echo $_POST['page']; $result = mysql_query("Select count(DISTINCT hotelname) FROM ".TBL_HOTELS); $myrow = mysql_fetch_array($result); $numrows=$myrow[0]; $pages=intval($numrows/$pagesize); if ($numrows%$pagesize) $pages++; if (isset($_POST['page'])){ $page=intval($_POST['page']); } else{ //設置為第一頁 $page=1; } $first=1; $prev=$page-1; $next=$page+1; $last=$pages; //計算記錄偏移量 $offset=$pagesize*($page - 1); //讀取指定記錄數(shù) $result=mysql_query("select `hotelname` , count( * ) from ".TBL_HOTELS." GROUP BY `hotelname` order by id desc limit $offset,$pagesize"); $num = mysql_num_rows($result); while ($row = mysql_fetch_array($result,MYSQL_NUM)) { $hotelname[] = $row[0]; $countpeople[] = $row[1]; } for($a=0;$a<$num;$a++) { //$result=mysql_query("select count(title) from " . TBL_Comments ." where `title`=\"".$title[$a]."\""); //$row = mysql_fetch_row($result); echo "<TABLE style=\"MARGIN-BOTTOM: 20px\" cellSpacing=0 cellPadding=0 width=100% border=0>\n"; echo "<TBODY>\n"; echo "<TR>\n"; echo "<TD style=\"PADDING-TOP: 5px\" vAlign=top align=left width=80>\n"; //rating_bar($title[$a],5); echo "</TD>\n"; echo "<TD style=\"PADDING-TOP: 5px\" align=left width=100%><A title=$hotelname[$a] style=\"FONT-SIZE: 14px\" href=#>$hotelname[$a]</A>\n"; echo "</TD></TR>\n"; echo " <TR>\n"; echo "<TD></TD>\n"; echo "<TD style=\"PADDING-LEFT: 0px\">\n"; echo "<IMG src=\"images/comment.gif\" border=0> 推薦人數(shù):($countpeople[$a]) |\n"; echo "<SPAN>平均分:<STRONG></STRONG> (".$count."票) | 評論數(shù):()</SPAN>\n"; echo "</TD></TR></TBODY></TABLE>\n"; } echo "<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=\"100%\""; echo "border=0>"; echo "<TBODY><TR><TD colSpan=3 height=20>"; echo "<p align=center>"; echo "<P align=left><FONT color=red>第".$page."頁/總".$pages."頁 | 總".$numrows."條</FONT> | "; if ($page>1) echo "<a onclick=\"viewpage(".$first.")\" href='#'>首頁</a> | "; if ($page>1) echo "<a onclick=\"viewpage(".$prev.")\" href='#'>上頁</a> | "; if ($page<$pages) echo "<a onclick=\"viewpage(".$next.")\" href='#'>下頁</a> | "; if ($page<$pages) echo "<a onclick=\"viewpage(".$last.")\" href='#'>尾頁</a>"; echo "轉到第 <INPUT maxLength=3 size=3 value=1 name=goto_page> 頁 <INPUT hideFocus onclick=\"viewpage(document.all.goto_page.value)\" type=button value=Go name=cmd_goto>"; echo "</P></p></TD></TR></TBODY></TABLE>";
?? ??: "PHP ??? ????"
? ??? PHP?? ???? ???? ???? ?? ??? ????.? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











PHP?? ?? ?? ID? ?? ??? Session_id () ??? ???? ???? Session_Start ()? ???? ????? ??????. 1. ??? ????? ?? _start ()? ?????. 2. Session_id ()? ???? ?? ID? ?? ABC123DEF456GHI789? ??? ???? ?????. 3. ??? ?? ??? Session_Start ()? ??????, ???? ???? ?????? ?? ??? ?????? ??? ??????. 4. ?? ID? ??, ?? ?? ? ?? ?? ??? ??? ? ??? ?????? ???????. ??? ???? ????? ID? ????? ?? ? ??? ??????.

PHP ????? ?? ???? ????? Syntax substr (String $ String, int $ start,? int $ length = null) ? substr () ??? ??? ? ??? ??? ???? ??? ??? ?????. ???? ?? ?? ??? ??? ?? ? ?? MB_SUBSTR () ??? ???? ?? ??? ??????. ?? ???? ?? ???? ?? ????? ?? exploit () ?? strtr ()? ???? ?? ?? ??? ?? ??? ?? ??? ?? ??? ? ????.

UnitTestingInphPinvolvesVeverifying individualCodeUnitsInitsIntsormeStodStocatchBugSearlyLylyLearLiAberFactoring.1) setupphPunitviacomposer, createEatestDirectory, and ConfigeAuteAutoloadandPhpunit.xml.2) writeTestCases-oct-oct-asserterfat

PHP?? ?? ???? ??? exploit () ??? ???? ???? ??? ???? ????. ? ??? ??? ?? ??? ?? ???? ?? ???? ??? ??? ?????. ??? Exploit (???, ???, ??)??, ??? ???? ????? ???? ?? ?????, ??? ????? ?? ?? ?????? ??? ?? ?????. ?? ?? $ str = "Apple, Banana, Orange"; $ arr = Explode ( ",", $ str); ??? [ "Apple", "Bana???

JavaScript ??? ??? ?? ?? ? ?? ???? ????. ?? ???? ???, ??, ??, ?, ???? ?? ? ??? ?????. ?? ????? ?? ?? ? ? ??? ????? ?? ??? ??? ????. ??, ?? ? ??? ?? ?? ??? ??? ??? ???? ??? ??? ???? ??? ?? ??? ????. ?? ? ????? ??? ???? ? ??? ? ??? TypeofNull? ??? ?????? ??? ? ????. ? ? ?? ??? ???? ?????? ????? ???? ??? ???? ? ??? ? ? ????.

STD :: Chrono? ?? ?? ??, ?? ?? ??, ?? ?? ? ?? ?? ? ?? ?? ??? ???? C?? ???? ??? ?????. 1. std :: chrono :: system_clock :: now ()? ???? ?? ??? ?? ? ??? ?? ??? ???? ?? ? ? ??? ??? ??? ???? ?? ?? ? ????. 2. std :: Chrono :: steady_clock? ???? ?? ??? ???? ?? ??? ???? duration_cast? ?? ?? ?, ? ? ?? ??? ??????. 3. ?? (time_point) ? ?? (??)? ?? ??? ? ? ??? ?? ??? ? ?? epoch (epoch)???? ???????.

PHP?? ?? ??? ?? ???? ????? ?? ??? ???? ???? ??? $ _session ? ??? ???? ????. 1. ? ???? ?? ??? ???? ?? Session_Start ()? ???? ???? ??? ???????. 2. $ _session [ 'username'] = 'johndoe'? ?? ?? ??? ?????. 3. ?? ????? session_start ()? ?? ? ? ??? ? ??? ?? ??? ???????. 4. Session_Start ()? ? ????? ???? ??? ????, ???? ?? ???? ??, ??? ?? ???? ??? ?? ? ? ??? ??????. 5. SES? ??????

toaccessenvironmentvariablesinphp, usegetenv () ?? $ _envsuperglobal.1.getenv ( 'var_name') retrievespescificvariable.2. $ _ en v [ 'var_name'] accessesvariablesifvariables_orderinphp.iniincludes "e".setvariablesviacliwithvar = valuephpscript.php, inapach
