重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
要求:取出来的数据已经是按照时间排序的。否则,要先对取出来的数据排序。
目前创新互联已为超过千家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、东海网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
假设:一条数据的结构是这样的 array('title'='title1', 'author'='authro1', 'datetime'='2013-03-17 15:41', 'year'='2013')。这里的假设只是为了代码演示方便,最好数据包含年份,如这里的year。
【代码】
$records=array(
array('title'='title1', 'author'='authro1', 'datetime'='2013-03-17 15:41', 'year'='2013'),
// more
)
$first=$records[0];
$year=$first['year'];
echo 'div class="list" id="year'.$year.'"div class="year left"span'.$year.'/span/divdiv class="items"';
foreach($records as $record)
{
$y=$record['year'];
if($y===$year)
echo 'div'.$news['year'] . '-'.$news['title'].' By '. $news['author'].'/div';
else
{
$year=$y;
echo '/div/divdiv class="list" id="year'.$year.'"div class="year left"span'.$year.'/span/divdiv class="items"';
}
}
【显示】
这是生成的html。
先配置数据库------连接数据库--------选择数据库--------填写检索表-------输出检索内容
第一种解决方法:
一、配置一下数据库:
define("DB_HOST","localhost");//数据库地址,一般为localhost
define("DB_USER","root");//数据库用户名
define("DB_PSW","");//数据库密码
define("DB_DB","databasename");//需要操作的数据库
二、连接数据库:
$conn = mysql_connect(DB_HOST,DB_USER,DB_PSW) or die
三、选择数据库:
mysql_select_db(DB_DB,$conn) or die
四、检索表:(填写tablename)
$result = mysql_query("select * from tablename") or die
五、输出检索的内容:
while ($row = mysql_fetch_row($result)){foreach($row as $data){ echo $data.' ';} echo 'br。
?php
$conn = mysql_connect ( "localhost", "root", "" );
mysql_select_db ( "bookdb" );
mysql_query ( "set names gbk" );
$sql = "select * from book;";
$rs = mysql_query ( $sql );
?
html
style type="text/css"
* {
font-family: "宋体";
fony-size: 12px
}
;
.tbhead {
background-color: #698CC3;
border: 1px solid #FFFFFF;
color: #FFFFFF;
font-weight: 800;
}
;
.tbleft {
border: 1px dashed #698CC3;
background-color: #EFEFEF;
}
;
.tbright {
background-color: #FFFFFF;
border: 1px dashed #698CC3;
}
;
/style
body bgcolor="#9ac5b5"
h1 align="center"所有书籍信息/h1
table style="border: 1px dashed #698CC3; width: 100%; line-height: 200%;"
cellpadding="0px" cellspacing="0px"
tr
td align="right" colspan="7" class="tbhead"a href="add.php"添加书籍/a/td
/tr
tr
th class="tbleft"编号/th
th class="tbleft"书名/th
th class="tbleft"出版社/th
th class="tbleft"出版时间/th
th class="tbleft"操作/th
/tr
?php
while ( $arr = mysql_fetch_array ( $rs ) ) {
echo "tr align='center'";
echo "td class='tbright'" . $arr ["bid"] . "/td";
echo "td class='tbright'" . $arr ["bname"] . "/td";
echo "td class='tbright'" . $arr ["bcbs"] . "/td";
echo "td class='tbright'" . $arr ["btime"] . "/td";
echo "td class='tbright'a href='del.php?bid=" . $arr ["bid"] . "'删除/a a href='update.php?bid=" . $arr ["bid"] . "'修改/a/td";
echo "/tr";
}
mysql_free_result ( $rs );
mysql_close ( $conn );
?
/table
/body
/html
看你的写法,列表页应该已经实现了,就是要跳转到详细信息页面。我得先问一下,你的列表页也是diary.php吗?如果是,只需要使用if判断就可以了
if($_GET['id']){
根据id查询并显示当前id对应的单个文章信息
}else{
id不存在,查询所有文章的标题信息,并循环显示
}
如果不是同一个文件,在diary.php中根据id查询并显示当前id对应的文章信息即可,要在同一个页面显示,给a标签使用target='_self'属性即可(这种情况不大可能,因为不指定a标签的target属性,默认就是_self)
其实这么多人的回答都不怎么明白楼主的意思,不知道我猜对了没
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是服务器 root 是用户名 abc123 是密码*/
if (!$con)
{
die("数据库服务器连接失败");
}
/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 */
@mysql_select_db("a", $con);
/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/
$sql = "SELECT * FROM qq";
/* 定义变量sql, "SELECT * FROM qq" 是SQL指令,表示选取表qq中的数据 */
$result = mysql_query($sql); //执行SQL语句,获得结果集
/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/
//打印表格
echo "table border=1";
while( $row = mysql_fetch_array($result) )
/*逐行获取结果集中的记录,得到数组row */
{
/*数组row的下标对应着数据库中的字段值 */
$id = $row['id'];
$name = $row['name'];
$sex = $row['sex'];
echo "tr";
echo "td$id/td";
echo "td$name/td";
echo "td$sex/td";
echo "/tr";
}
echo "table /";
?
如果你的switch是表头,就定义这个表头字段,然后输出。