大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
完整的代码如下:
我们提供的服务有:成都做网站、网站建设、外贸营销网站建设、微信公众号开发、网站优化、网站认证、寒亭ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的寒亭网站制作公司
$con = mysql_connect('localhost(服务器地址)', '数据库用户名', '数据库密码');
//数据库连接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//连接失败输出错误
mysql_select_db('数据库名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
查询语句:
select u.name,u.class,c.number,c.floor
from user u
left join class c on u.class=c.id
分页的话在后面用limit 就OK了
详细的代码如下:
pageft.php
?php
/**
* @author Seph
* @desc pageft
* @date 2009-12-12
*/
//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
if(!@function_exists(pageft)){
//定义函数pageft(),三个参数的含义为:
//$totle:信息总数;
//$displaypg:每页显示信息数,这里设置为默认是20;
//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
// 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
function pageft($totle,$displaypg=20,$url=''){
//定义几个全局变量:
//$page:当前页码;
//$firstcount:(数据库)查询的起始项;
//$pagenav:页面导航条代码,函数内部并没有将它输出;
//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。
global $page,$firstcount,$pagenav,$_SERVER;
//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。
$GLOBALS["displaypg"]=$displaypg;
/*if(!$page) $page=1*/;
if(@$_GET['page'])
$page = intval($_GET['page']);
else
$page = 1;
//如果$url使用默认,即空值,则赋值为本页URL:
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
//URL分析:
$parse_url=parse_url($url);
$url_query=@$parse_url["query"]; //单独取出URL的查询字串
if($url_query){
//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”()
$url_query=ereg_replace("(^|)page=$page","",$url_query);
//将处理后的URL的查询字串替换原来的URL的查询字串:
$url=str_replace($parse_url["query"],$url_query,$url);
//在URL后加page查询信息,但待赋值:
if($url_query) $url.="page"; else $url.="page";
}else {
$url.="?page";
}
//页码计算:
$lastpg=ceil($totle/$displaypg); //最后页,也是总页数
$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$firstcount=($page-1)*$displaypg;
//开始分页导航条代码:
$pagenav="显示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 条记录,共 $totle 条记录BR";
//如果只有一页则跳出函数:
if($lastpg=1) return false;
$pagenav.=" a href='$url=1' target=_self首页/a ";
if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前页/a "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后页/a "; else $pagenav.=" 后页 ";
$pagenav.=" a href='$url=$lastpg' target=_self尾页/a ";
//下拉跳转列表,循环列出所有页码:
$pagenav.=" 到第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'\n";
for($i=1;$i=$lastpg;$i++){
if($i==$page) $pagenav.="option value='$i' selected$i/option\n";
else $pagenav.="option value='$i'$i/option\n";
}
$pagenav.="/select 页,共 $lastpg 页";
}
}/*没有用Get传值*/
?
list.php
=================================
?php
//链接数据库
require("pageft.php");
$pagesize = 10;//每页显示条数
$sql_num = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id";
$que_num = mysql_query($sql_num);
$num = mysql_num_rows($que_num);
pageft($num,$pagesize);
$array = array();
$sql = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id limit ".$firstcount.",".$pagesize;
$query = mysql_query($sql);
$i=0;
while($rs = mysql_fetch_array($query))
{
$array[] = array(
'code' = $i++
'name' = $rs['name'],
'class'= $rs['class'],
'num' = $rs['number'],
'floor'= $rs['floor']
)
}
//$tpl是我实例化的smarty的对象换成您的就OK了
$tpl - assign("arr",$array);//查出的结果 二维数组
$tpl - assign("pagenav",$pagenav);//分页条
$tpl - display("list.html");
?
list.html
========================
html
head
title列表/title
/head
body
table
tr
td姓名/td
td班级/td
td班级人数/td
td所在楼层/td
/tr
!-- 我这的 "{"和"}"是在smarty里设置的标签开始结束 换成您的 --
{foreach item=loop from=$arr}
tr style="background-color:{if loop.code%2==0}#E9FAFC{elseif loop.code%2==1}#DAEFDB{/if}"
td{$loop.name}/td
td{$loop.class}/td
td{$loop.num}/td
td{$loop.floor}/td
/tr
{/foreach}
tr
td colspan="3"{$pagenav}/td
/tr
/table
/body
/html
我只是大体写了一下 您自己在完善一下
有不明白的地方可以在线问我 我HI一直在线
希望我的回答对您有所帮助
\(^o^)/~
sql
SELECT u.name, u.class, c.number, c.floor
FROM user AS u
JOIN class AS c ON u.class = c.id
LIMIT 0 , 30
模版
{foreach from=$allMsg item=msg}
div class="message" {php}
$i++;
if($i%2)
echo 'style="background:#FF1"';
{/php}
h1{$msg.author}/h1
p{$msg.connect}/p
/div
{/foreach}
简单的就是这样的,具体还得你自己再去调整.
既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。
通常的代码如下:
mysql_data_seek($result,0);//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."br /";
}
一般我们为了减少数据库链接,取数据是一次取出所有想要的数据然后做循环处理,而不是一个个循环取出
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "aaaa";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
die("连接失败: " . $conn-connect_error);
}
$conn-query('set names utf8');
$sql = "SELECT name FROM xiao ";//这里是查询xiao表的name列的所有数据
$result = $conn-query($sql);
if ($result-num_rows 0) {
// 输出数据
while($row = $result-fetch_assoc()) {
//print_r($row);
echo "name: " . $row["name"]."br";//这里是循环打印
}
} else {
echo "没有查询到数据";
}
$conn-close();