PHP+MYSQL+Javascript数据库查询结果的动态显示推荐查看本文HTML版本
动态网页的三大法宝PHP+MYSQL+JAVAscript,下面是在学习php和mysql编程时的一个自己编制的程序-同学录查询,使用了以上三项法宝,其中的查询结果的输出结果我认为还比较满意,可以一次显示一条记录,每条记录是一个table,通过姓名的导航,可以逐个查看输出结果.
一.查询界面
同学查询
同学查询 | |
姓名: | |
性别: | 全部 男 女 |
属性: | |
输出: | 标签 表格 |
二.执行查询和动态显示的界面
//标签显示时隐藏和打开选择的table
function showtable(id,totalnum)
{
for(i=0;i
eval("table"+i.toString()+".style.display='none'");
eval("table"+id.toString()+".style.display=''");
}
#连接和打开数据库
$dbh = mysql_connect("localhost");
$err = mysql_error();
if($err){die("连接错误");}
mysql_select_db('mydb');
$err = mysql_error();
if($err){die("打开数据库错误");}
#建立查询语句
if((trim($name)!="")&&(trim($attribute)!=""))
$query="select * from addressbook where name="".$name."" and attribute="".$attribute.""";
else if((trim($name)=="")&&(trim($attribute)==""))
$query="select * from addressbook where 1";
else if(trim($name)=="")
$query="select * from addressbook where attribute="".$attribute.""";
else if(trim($attribute)=="")
$query="select * from addressbook where name="".$name.""";
if($sex=="2")
$query=$query." and sex="男"";
else if($sex=="3")
$query=$query." and sex="女"";
#查询数据库
$ret = mysql_query($query, $dbh);
$num=mysql_num_rows($ret);
if($num<=0)
{
echo "";
exit;
}
if($output=="2")#表格形式输出
{
echo "
查询结果 | ||||||||||||
姓名 | 性别 | 生日 | Bp | 手机 | 工作电话 | 工作地址 | 家庭电话 | 家庭地址 | 邮编 | 属性 | 备注 |
for($i=0;$i
{
$row = mysql_fetch_row($ret);
for($j=0;$j<14;$j++)
if(trim($row[$j])=="")
$row[$j]=" ";
if($row[3]=="0000-00-00")
$row[3]=" ";
if($row[4]=="0")
$row[4]=" ";
if($i%2==0)echo"
";else echo "
";echo "
$row[1]$row[2] $row[3] $row[9] $row[5] $row[6] $row[7] $row[11]$row[8]$row[12]$row[4]$row[10]$row[13]";}
echo "
新查询";
}
else#标签形式输出
{
for($i=0;$i
{
$row = mysql_fetch_row($ret);
$names[$i]=$row[1];
for($j=0;$j<14;$j++)
if(trim($row[$j])=="")
$row[$j]=" ";
if($row[3]=="0000-00-00")
$row[3]=" ";
if($row[4]=="0")
$row[4]=" ";
echo "
查询结果 |
$prior=$i-1;
$next=$i+1;
$last=$num-1;
if($num>1)
{
if($i==0)
echo "
[下一个| 末记录]";elseif($i==($num-1))
echo "
[首记录| 上一个]";else
echo "
[首记录| 上一个| 下一个| 末记录]";}
echo "
姓名$row[1]性别$row[2]生日$row[3]email $row[9]BP$row[5]手机$row[6]工作电话