1. php分頁顯示產品列表 ,怎樣寫 誰能幫我!
<?php
mysql_connect('localhost','root','123456');
mysql_select_db('1107a');
mysql_query("set names utf8");
$sql="select * from vote";
$result=mysql_query($sql);
$number=mysql_num_rows($result);
while($a=mysql_fetch_assoc($result)){
$arr[]=$a;
}
$page = $_GET[page]?$_GET[page]:1;
$count=5;
$end=ceil($number/$count);
$offset =($page-1)*$count;
$endpage = $offset+$count;
if($endpage>=$number){
$endpage =$number;
}
for($i=$offset;$i<$endpage;$i++){
$n[]=$arr[$i];
}
?>
<table>
<tr>
<td><h3>ID</h3></td>
<td><h3>computer</h3></td>
<td><h3>mobile</h3></td>
<td><h3>mp5</h3></td>
<td><h3>ip_address</h3></td>
</tr>
<?php
print_r($n);
if($n){
foreach($n as $key =>$val){
?>
<tr>
<td><h3><?php echo $val['id'];?> </h3></td>
<td><h3><?php echo $val['computer'];?> </h3></td>
<td><h3><?php echo $val['mobile'];?> </h3></td>
<td><h3><?php echo $val['mp5'];?> </h3></td>
<td><h3><?php echo $val['ip_address'];?> </h3></td>
</tr>
<?php
}
}
?>
</table>
<?php
if($page>1){
?>
<a href="page.php?page=1
">
<?php
}
?>
首頁</a>-------------
<?php
if($page>1){
?>
<a href="page.php?page=
<?php echo $page-1;?>">
<?php
}
?>上一頁</a>------------
<?php
if($endpage<$number){
?>
<a href="page.php?page=
<?php echo $page+1;?>">
<?php
}
?>
下一頁</a>-----------------
<?php
if($endpage<$number){
?>
<a href="page.php?page=<?php echo $end;?>
">
<?php
}
?>
末頁</a>
2. 在php中,有個文章標題的列表,如何點擊文章標題,在下一頁顯示文章內容 急急急
點擊文章標題,傳值文章id 查詢文章內容 在內容頁輸出即可
上邊已經傳文章id過去了,在php方法中接受$_GET['id'] 然後根據獲取到的文章id值 查找文章內容即可
3. php 我弄了登錄的系統,如何獲取當前登錄的用戶名並顯示出來具體代碼怎麼寫謝謝
其實就是一個記錄的問題。
比如你可以在建表時,就創建一個在線表,其中可以包含在線用戶ID號、用戶名等等內容。
通常情況下該表是空的,當有用戶登錄時,就將其ID號寫入該表,手動退出時,清除表中記錄。
這樣當要顯示在線用戶列表時,只需要遍歷這個表就行。
還有一種方法是在創建用戶信息表時,預留一個欄位為:on_line,其類項為布爾型,默認值是false。當對應用戶登錄時,將該值update為true,當用戶手動退出時將該值重置為false。
這樣,當要顯示在線用戶時,直接遍歷用戶表時使用條件where on_line=true即可。
4. php讀取mysql,如何以表格顯示數據
<html>
<head>
<title>瀏覽表中記錄</title>
</head>
<body>
<center>
<?php
$db_host=localhost; //MYSQL伺服器名
$db_user=root; //MYSQL用戶名
$db_pass=""; //MYSQL用戶對應密碼
$db_name="test"; //要操作的資料庫
//使用mysql_connect()函數對伺服器進行連接,如果出錯返回相應信息
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能連接到伺服器".mysql_error());
mysql_select_db($db_name,$link); //選擇相應的資料庫,這里選擇test庫
$sql="select * from test1"; //先執行SQL語句顯示所有記錄以與插入後相比較
$result=mysql_query($sql,$link); //使用mysql_query()發送SQL請求
echo "當前表中的記錄有:";
echo "<table border=1>"; //使用表格格式化數據
echo "<tr><td>ID</td><td>姓名</td><td>郵箱</td><td>電話</td><td>地址</td></tr>";
while($row=mysql_fetch_array($result)) //遍歷SQL語句執行結果把值賦給數組
{
echo "<tr>";
echo "<td>".$row[id]."</td>"; //顯示ID
echo "<td>".$row[name]." </td>"; //顯示姓名
echo "<td>".$row[mail]." </td>"; //顯示郵箱
echo "<td>".$row[phone]." </td>"; //顯示電話
echo "<td>".$row[address]." </td>"; //顯示地址
echo "</tr>";
}
echo "</table>";
?>
</center>
</body>
</html>
5. PHP鍒嗛〉鏄劇ず鍒朵綔璇﹁В
銆銆 鍓嶈█
銆銆鍒嗛〉鏄劇ず鏄涓縐嶉潪甯稿父瑙佺殑嫻忚堝拰鏄劇ず澶ч噺鏁版嵁鐨勬柟娉 灞炰簬web緙栫▼涓鏈甯稿勭悊鐨勪簨浠朵箣涓 瀵逛簬web緙栫▼鐨勮佹墜鏉ヨ 緙栧啓榪欑嶄唬鐮佸疄鍦ㄦ槸鍜屽懠鍚鎬竴鏍瘋嚜鐒 浣嗘槸瀵逛簬鍒濆﹁呮潵璇 甯稿父瀵硅繖涓闂棰樻懜涓嶈憲澶寸華 鍥犳ょ壒鍦版挵鍐欐ゆ枃瀵硅繖涓闂棰樿繘琛岃︾粏鐨勮茶В 鍔涙眰璁╃湅瀹岃繖綃囨枃絝犵殑鏈嬪弸鍦ㄧ湅瀹屼互鍚庡逛簬鍒嗛〉鏄劇ず鐨勫師鐞嗗拰瀹炵幇鏂規硶鏈夋墍浜嗚В 鏈鏂囬傚悎鍒濆﹁呴槄璇 鎵鏈夌ず渚嬩唬鐮佸潎浣跨敤php緙栧啓
銆銆 鍘熺悊
銆銆鎵璋撳垎欏墊樉紺 涔熷氨鏄灝嗘暟鎹搴撲腑鐨勭粨鏋滈泦浜轟負鐨勫垎鎴愪竴孌典竴孌電殑鏉ユ樉紺 榪欓噷闇瑕佷袱涓鍒濆嬬殑鍙傛暟
銆銆姣忛〉澶氬皯鏉¤板綍($PageSize)?
銆銆褰撳墠鏄絎鍑犻〉($CurrentPageID)?
銆銆鐜板湪鍙瑕佸啀緇欐垜涓涓緇撴灉闆 鎴戝氨鍙浠ユ樉紺烘煇孌電壒瀹氱殑緇撴灉鍑烘潵
銆銆鑷充簬鍏朵粬鐨勫弬鏁 姣斿 涓婁竴欏($PReviousPageID) 涓嬩竴欏($NextPageID) 鎬婚〉鏁($numPages)絳夌瓑 閮藉彲浠ユ牴鎹鍓嶈竟榪欏嚑涓涓滆タ寰楀埌
銆銆浠MySQL鏁版嵁搴撲負渚 濡傛灉瑕佷粠琛ㄥ唴鎴鍙栨煇孌靛唴瀹 sql璇鍙ュ彲浠ョ敤 select * from table limit offset rows 鐪嬬湅涓嬮潰涓緇剆ql璇鍙 灝濊瘯涓涓嬪彂鐜板叾涓鐨勮勭巼
銆銆鍓 鏉¤板綍 select * from table limit
銆銆絎 鑷 鏉¤板綍 select * from table limit
銆銆絎 鑷 鏉¤板綍 select * from table limit
銆銆鈥︹
銆銆榪欎竴緇剆ql璇鍙ュ叾瀹炲氨鏄褰$PageSize= 鐨勬椂鍊欏彇琛ㄥ唴姣忎竴欏墊暟鎹鐨剆ql璇鍙 鎴戜滑鍙浠ユ葷粨鍑鴻繖鏍蜂竴涓妯℃澘
銆銆select * from table limit ($CurrentPageID ) * $PageSize $PageSize
銆銆鎷胯繖涓妯℃澘浠e叆瀵瑰簲鐨勫煎拰涓婅竟閭d竴緇剆ql璇鍙ュ圭収涓涓嬬湅鐪嬫槸涓嶆槸閭d箞鍥炰簨 鎼炲畾浜嗘渶閲嶈佺殑濡備綍鑾峰彇鏁版嵁鐨勯棶棰樹互鍚 鍓╀笅鐨勫氨浠呬粎鏄浼犻掑弬鏁 鏋勯犲悎閫傜殑sql璇鍙ョ劧鍚庝嬌鐢╬hp浠庢暟鎹搴撳唴鑾峰彇鏁版嵁騫舵樉紺轟簡 浠ヤ笅鎴戝皢鐢ㄥ叿浣撲唬鐮佸姞浠ヨ存槑
銆銆 綆鍗曚唬鐮
銆銆璇瘋︾粏闃呰諱互涓嬩唬鐮 鑷宸辮皟璇曡繍琛屼竴嬈 鏈濂芥妸瀹冧慨鏀逛竴嬈 鍔犱笂鑷宸辯殑鍔熻兘 姣斿傛悳緔㈢瓑絳
銆銆 <?php
銆銆// 寤虹珛鏁版嵁搴撹繛鎺
銆銆$link = mysql_connect("localhost", "mysql_user", "mysql_passWord")
銆銆or die("Could not connect: " . mysql_error());
銆銆// 鑾峰彇褰撳墠欏墊暟
銆銆if( isset($_GET['page']) ){
銆銆$page = intval( $_GET['page'] );
銆銆}
銆銆else{
銆銆$page = 1;
銆銆}
銆銆// 姣忛〉鏁伴噺
銆銆$PageSize = 10;
銆銆// 鑾峰彇鎬繪暟鎹閲
銆銆$sql = "select count(*) as amount from table";
銆銆$result = mysql_query($sql);
銆銆$row = mysql_fetch_row($result);
銆銆$amount = $row['amount'];
銆銆// 璁扮畻鎬誨叡鏈夊氬皯欏
銆銆if( $amount ){
銆銆if( $amount < $page_size ){ $page_count = 1; } //濡傛灉鎬繪暟鎹閲忓皬浜$PageSize錛岄偅涔堝彧鏈変竴欏
銆銆if( $amount % $page_size ){ //鍙栨繪暟鎹閲忛櫎浠ユ瘡欏墊暟鐨勪綑鏁
銆銆$page_count = (int)($amount / $page_size) + 1; //濡傛灉鏈変綑鏁幫紝鍒欓〉鏁扮瓑浜庢繪暟鎹閲忛櫎浠ユ瘡欏墊暟鐨勭粨鏋滃彇鏁村啀鍔犱竴
銆銆}else{
銆銆$page_count = $amount / $page_size; //濡傛灉娌℃湁浣欐暟錛屽垯欏墊暟絳変簬鎬繪暟鎹閲忛櫎浠ユ瘡欏墊暟鐨勭粨鏋
銆銆}
銆銆}
銆銆else{
銆銆$page_count = 0;
銆銆}
銆銆// 緲婚〉閾炬帴
銆銆$page_string = ''
銆銆if( $page == 1 ){
銆銆$page_string .= '絎涓欏祙涓婁竴欏祙'
銆銆}
銆銆else{
銆銆$page_string .= '<a href=?page=1>絎涓欏</a>|<a .($page-1).'>涓婁竴欏</a>|' }
銆銆if( ($page == $page_count) || ($page_count == 0) ){
銆銆$page_string .= '涓嬩竴欏祙灝鵑〉'
銆銆}
銆銆else{
銆銆$page_string .= '<a .($page+1).'>涓嬩竴欏</a>|<a .$page_count.'>灝鵑〉</a>' }
銆銆// 鑾峰彇鏁版嵁錛屼互浜岀淮鏁扮粍鏍煎紡榪斿洖緇撴灉
銆銆if( $amount ){
銆銆$sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";
銆銆$result = mysql_query($sql);
銆銆while ( $row = mysql_fetch_row($result) ){
銆銆$rowset[] = $row;
銆銆}
銆銆}else{
銆銆$rowset = array();
銆銆}
銆銆// 娌℃湁鍖呭惈鏄劇ず緇撴灉鐨勪唬鐮侊紝閭d笉鍦ㄨㄨ鴻寖鍥達紝鍙瑕佺敤foreach灝卞彲浠ュ緢綆鍗曠殑鐢ㄥ緱鍒扮殑浜岀淮鏁扮粍鏉ユ樉紺虹粨鏋
銆銆?>
銆銆4銆丱O椋庢牸浠g爜
銆銆浠ヤ笅浠g爜涓鐨勬暟鎹搴撹繛鎺ユ槸浣跨敤鐨刾ear db綾昏繘琛屽勭悊
銆銆 <?php
銆銆// FileName: Pager.class.php
銆銆// 鍒嗛〉綾伙紝榪欎釜綾諱粎浠呯敤浜庡勭悊鏁版嵁緇撴瀯錛屼笉璐熻矗澶勭悊鏄劇ず鐨勫伐浣
銆銆Class Pager
銆銆{
銆銆var $PageSize; //姣忛〉鐨勬暟閲
銆銆var $CurrentPageID; //褰撳墠鐨勯〉鏁
銆銆var $NextPageID; //涓嬩竴欏
銆銆var $PreviousPageID; //涓婁竴欏
銆銆var $numPages; //鎬婚〉鏁
銆銆var $numItems; //鎬昏板綍鏁
銆銆var $isFirstPage; //鏄鍚︾涓欏
銆銆var $isLastPage; //鏄鍚︽渶鍚庝竴欏
銆銆var $sql; //sql鏌ヨ㈣鍙
銆銆function Pager($option)
銆銆{
銆銆global $db;
銆銆$this->_setOptions($option);
銆銆// 鎬繪潯鏁
銆銆if ( !isset($this->numItems) )
銆銆{
銆銆$res = $db->query($this->sql);
銆銆$this->numItems = $res->numRows();
銆銆}
銆銆// 鎬婚〉鏁
銆銆if ( $this->numItems > 0 )
銆銆{
銆銆if ( $this->numItems < $this->PageSize ){ $this->numPages = 1; }
銆銆if ( $this->numItems % $this->PageSize )
銆銆{
銆銆$this->numPages= (int)($this->numItems / $this->PageSize) + 1;
銆銆}
銆銆else
銆銆{
銆銆$this->numPages = $this->numItems / $this->PageSize;
銆銆}
銆銆}
銆銆else
銆銆{
銆銆$this->numPages = 0;
銆銆}
銆銆switch ( $this->CurrentPageID )
銆銆{
銆銆case $this->numPages == 1:
銆銆$this->isFirstPage = true;
銆銆$this->isLastPage = true;
銆銆break;
銆銆case 1:
銆銆$this->isFirstPage = true;
銆銆$this->isLastPage = false;
銆銆break;
銆銆case $this->numPages:
銆銆$this->isFirstPage = false;
銆銆$this->isLastPage = true;
銆銆break;
銆銆default:
銆銆$this->isFirstPage = false;
銆銆$this->isLastPage = false;
銆銆}
銆銆if ( $this->numPages > 1 )
銆銆{
銆銆if ( !$this->isLastPage ) { $this->NextPageID = $this->CurrentPageID + 1; }
銆銆if ( !$this->isFirstPage ) { $this->PreviousPageID = $this->CurrentPageID - 1; }
銆銆}
銆銆return true;
銆銆}
銆銆/***
銆銆*
銆銆* 榪斿洖緇撴灉闆嗙殑鏁版嵁搴撹繛鎺
銆銆* 鍦ㄧ粨鏋滈泦姣旇緝澶х殑鏃跺欏彲浠ョ洿鎺ヤ嬌鐢ㄨ繖涓鏂規硶鑾峰緱鏁版嵁搴撹繛鎺ワ紝鐒跺悗鍦ㄧ被涔嬪栭亶鍘嗭紝榪欐牱寮閿杈冨皬
銆銆* 濡傛灉緇撴灉闆嗕笉鏄寰堝ぇ錛屽彲浠ョ洿鎺ヤ嬌鐢╣etPageData鐨勬柟寮忚幏鍙栦簩緇存暟緇勬牸寮忕殑緇撴灉
銆銆* getPageData鏂規硶涔熸槸璋冪敤鏈鏂規硶鏉ヨ幏鍙栫粨鏋滅殑
銆銆*
銆銆***/
銆銆function getDataLink()
銆銆{
銆銆if ( $this->numItems )
銆銆{
銆銆global $db;
銆銆$PageID = $this->CurrentPageID;
銆銆$from = ($PageID - 1)*$this->PageSize;
銆銆$count = $this->PageSize;
銆銆$link = $db->limitQuery($this->sql, $from, $count); //浣跨敤Pear DB::limitQuery鏂規硶淇濊瘉鏁版嵁搴撳吋瀹規
銆銆return $link;
銆銆}
銆銆else
銆銆{
銆銆return false;
銆銆}
銆銆}
銆銆/***
銆銆*
銆銆* 浠ヤ簩緇存暟緇勭殑鏍煎紡榪斿洖緇撴灉闆
銆銆*
銆銆***/
銆銆function getPageData()
銆銆{
銆銆if ( $this->numItems )
銆銆{
銆銆if ( $res = $this->getDataLink() )
銆銆{
銆銆if ( $res->numRows() )
銆銆{
銆銆while ( $row = $res->fetchRow() )
銆銆{
銆銆$result[] = $row;
銆銆}
銆銆}
銆銆else
銆銆{
銆銆$result = array();
銆銆}
銆銆return $result;
銆銆}
銆銆else
銆銆{
銆銆return false;
銆銆}
銆銆}
銆銆else
銆銆{
銆銆return false;
銆銆}
銆銆}
銆銆function _setOptions($option)
銆銆{
銆銆$allow_options = array(
銆銆'PageSize',
銆銆'CurrentPageID',
銆銆'sql',
銆銆'numItems'
銆銆);
銆銆foreach ( $option as $key => $value )
銆銆{
銆銆if ( in_array($key, $allow_options) && ($value != null) )
銆銆{
銆銆$this->$key = $value;
銆銆}
銆銆}
銆銆return true;
銆銆}
銆銆}
銆銆?>
銆銆 <?php
銆銆// FileName: test_pager.php
銆銆// 榪欐槸涓孌電畝鍗曠殑紺轟緥浠g爜錛屽墠杈圭渷鐣ヤ簡浣跨敤pear db綾誨緩絝嬫暟鎹搴撹繛鎺ョ殑浠g爜
銆銆require "Pager.class.php";
銆銆if ( isset($_GET['page']) )
銆銆{
銆銆$page = (int)$_GET['page'];
銆銆}
銆銆else
銆銆{
銆銆$page = 1;
銆銆}
銆銆$sql = "select * from table order by id";
銆銆$pager_option = array(
銆銆"sql" => $sql,
銆銆"PageSize" => 10,
銆銆"CurrentPageID" => $page
銆銆);
銆銆if ( isset($_GET['numItems']) )
銆銆{
銆銆$pager_option['numItems'] = (int)$_GET['numItems'];
銆銆}
銆銆$pager = @new Pager($pager_option);
銆銆$data = $pager->getPageData();
銆銆if ( $pager->isFirstPage )
銆銆{
銆銆$turnover = "棣栭〉|涓婁竴欏祙";
銆銆}
銆銆else
銆銆{
銆銆$turnover = "<a ?page=1&numItems=".$pager->numItems."'>棣栭〉</a>|<a ?page=".$pager->PreviousPageID."&numItems=".$pager->numItems."'>涓婁竴欏</a>|"; }
銆銆if ( $pager->isLastPage )
銆銆{
銆銆$turnover .= "涓嬩竴欏祙灝鵑〉";
銆銆}
銆銆else
銆銆{
銆銆$turnover .="<a ?page=".$pager->NextPageID."&numItems=".$pager->numItems."'>涓嬩竴欏</a>|<a ?page=".$pager->numPages."&numItems=".$pager->numItems."'>灝鵑〉</a>"; }
銆銆?>
銆銆闇瑕佽存槑鐨勫湴鏂規湁涓や釜錛
銆銆榪欎釜綾諱粎浠呭勭悊鏁版嵁錛屽苟涓嶈礋璐e勭悊鏄劇ず錛屽洜涓烘垜瑙夊緱灝嗘暟鎹鐨勫勭悊鍜岀粨鏋滅殑鏄劇ず閮芥斁鍒頒竴涓綾婚噷杈瑰疄鍦ㄦ槸鏈変簺鍕夊己銆俆w.wINgWIT鏄劇ず鐨勬椂鍊欐儏鍐靛拰瑕佹眰澶氬彉錛屼笉濡傝嚜宸辨牴鎹綾葷粰鍑虹殑緇撴灉澶勭悊錛屾洿濂界殑鏂規硶鏄鏍規嵁榪欎釜Pager綾葷戶鎵誇竴涓鑷宸辯殑瀛愮被鏉ユ樉紺轟笉鍚岀殑鍒嗛〉錛屾瘮濡傛樉紺虹敤鎴峰垎欏靛垪琛ㄥ彲浠ワ細
銆銆 <?php
銆銆Class MemberPager extends Pager
銆銆{
銆銆function showMemberList()
銆銆{
銆銆global $db;
銆銆$data = $this->getPageData();
銆銆// 鏄劇ず緇撴灉鐨勪唬鐮
銆銆// ......
銆銆}
銆銆}
銆銆/// 璋冪敤
銆銆if ( isset($_GET['page']) )
銆銆{
銆銆$page = (int)$_GET['page'];
銆銆}
銆銆else
銆銆{
銆銆$page = 1;
銆銆}
銆銆$sql = "select * from members order by id";
銆銆$pager_option = array(
銆銆"sql" => $sql,
銆銆"PageSize" => 10,
銆銆"CurrentPageID" => $page
銆銆);
銆銆if ( isset($_GET['numItems']) )
銆銆{
銆銆$pager_option['numItems'] = (int)$_GET['numItems'];
銆銆}
銆銆$pager = @new MemberPager($pager_option);
銆銆$pager->showMemberList();
銆銆?>
銆銆絎浜屼釜闇瑕佽存槑鐨勫湴鏂瑰氨鏄涓嶅悓鏁版嵁搴撶殑鍏煎規э紝鍦ㄤ笉鍚岀殑鏁版嵁搴撻噷鎴鑾蜂竴孌電粨鏋滅殑鍐欐硶鏄涓嶄竴鏍風殑銆
銆銆mysql: select * from table limit offset, rows
銆銆pgsql: select * from table limit m offset n
銆銆......
lishixin/Article/program/PHP/201311/21304
6. 如何用PHP實現動態顯示資料庫中內容啊高分求高手解答~!~!!
你所涉及的問題有兩方面。
1、php列表程序;把文章標題、作者、日期、點擊率等列表顯示。
2、php分頁程序;對當所有的列表項進行分面,並按照分頁進行顯示。
因為列表程序可以說是項目中比較重要的程序,就像電腦主板一樣,上面承載有很多的鏈接,相對有點復雜。簡單一點跟你說,又怕你弄不清楚,說詳細一點,你可能又更糊塗了。下面把思路跟你說一下吧:
(1)從資料庫中循環讀出符合要求的記錄,不斷賦值給數組,如$title[$i];
在這期間,要獲取記錄總數、總頁數、當前頁數等內容;
(2)做靜態頁面,循環做表格(行),從數組中不斷取值;
(3)顯示分頁的鏈接和跳轉行;
程序並不是很難,只是比較繁瑣。如果你急需現成的,就把資料庫相關信息發到我郵箱,幫你定製一個,你自己再改。