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)显示分页的链接和跳转行;
程序并不是很难,只是比较繁琐。如果你急需现成的,就把数据库相关信息发到我邮箱,帮你定制一个,你自己再改。