要求:取出來(lái)的數(shù)據(jù)已經(jīng)是按照時(shí)間排序的。否則,要先對(duì)取出來(lái)的數(shù)據(jù)排序。
目前創(chuàng)新互聯(lián)已為超過(guò)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、東海網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
假設(shè):一條數(shù)據(jù)的結(jié)構(gòu)是這樣的?array('title'='title1',?'author'='authro1',?'datetime'='2013-03-17?15:41',?'year'='2013')。這里的假設(shè)只是為了代碼演示方便,最好數(shù)據(jù)包含年份,如這里的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。
先配置數(shù)據(jù)庫(kù)------連接數(shù)據(jù)庫(kù)--------選擇數(shù)據(jù)庫(kù)--------填寫(xiě)檢索表-------輸出檢索內(nèi)容
第一種解決方法:
一、配置一下數(shù)據(jù)庫(kù):
define("DB_HOST","localhost");//數(shù)據(jù)庫(kù)地址,一般為localhost
define("DB_USER","root");//數(shù)據(jù)庫(kù)用戶名
define("DB_PSW","");//數(shù)據(jù)庫(kù)密碼
define("DB_DB","databasename");//需要操作的數(shù)據(jù)庫(kù)
二、連接數(shù)據(jù)庫(kù):
$conn = mysql_connect(DB_HOST,DB_USER,DB_PSW) or die
三、選擇數(shù)據(jù)庫(kù):
mysql_select_db(DB_DB,$conn) or die
四、檢索表:(填寫(xiě)tablename)
$result = mysql_query("select * from tablename") or die
五、輸出檢索的內(nèi)容:
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"所有書(shū)籍信息/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"添加書(shū)籍/a/td
/tr
tr
th class="tbleft"編號(hào)/th
th class="tbleft"書(shū)名/th
th class="tbleft"出版社/th
th class="tbleft"出版時(shí)間/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
看你的寫(xiě)法,列表頁(yè)應(yīng)該已經(jīng)實(shí)現(xiàn)了,就是要跳轉(zhuǎn)到詳細(xì)信息頁(yè)面。我得先問(wèn)一下,你的列表頁(yè)也是diary.php嗎?如果是,只需要使用if判斷就可以了
if($_GET['id']){
根據(jù)id查詢并顯示當(dāng)前id對(duì)應(yīng)的單個(gè)文章信息
}else{
id不存在,查詢所有文章的標(biāo)題信息,并循環(huán)顯示
}
如果不是同一個(gè)文件,在diary.php中根據(jù)id查詢并顯示當(dāng)前id對(duì)應(yīng)的文章信息即可,要在同一個(gè)頁(yè)面顯示,給a標(biāo)簽使用target='_self'屬性即可(這種情況不大可能,因?yàn)椴恢付╝標(biāo)簽的target屬性,默認(rèn)就是_self)
其實(shí)這么多人的回答都不怎么明白樓主的意思,不知道我猜對(duì)了沒(méi)
大概的基本流程如下:
連接數(shù)據(jù)庫(kù),再加一個(gè)判斷。
選擇數(shù)據(jù)庫(kù)
讀取表
輸出表中數(shù)據(jù)
下面是代碼:
?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是服務(wù)器 root 是用戶名?abc123 是密碼*/?
if (!$con)
{
die("數(shù)據(jù)庫(kù)服務(wù)器連接失敗");
}
/*?這就是一個(gè)邏輯非判斷,如果錯(cuò)誤就輸出括號(hào)里的字符串 */?
@mysql_select_db("a",?$con);?
/*?選擇mysql服務(wù)器里的一個(gè)數(shù)據(jù)庫(kù),假設(shè)你的數(shù)據(jù)庫(kù)名為?a*/
$sql?=?"SELECT?*?FROM qq";?
/* 定義變量sql,?"SELECT?*?FROM?qq" 是SQL指令,表示選取表qq中的數(shù)據(jù)?*/
$result = mysql_query($sql); //執(zhí)行SQL語(yǔ)句,獲得結(jié)果集
/*下面就是選擇性的輸出打印了,由于不清楚你的具體情況給你個(gè)表格打印吧*/
//打印表格?
echo "table border=1";?
while( $row = mysql_fetch_array($result) )
/*逐行獲取結(jié)果集中的記錄,得到數(shù)組row?*/
{ ?
/*數(shù)組row的下標(biāo)對(duì)應(yīng)著數(shù)據(jù)庫(kù)中的字段值?*/
$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是表頭,就定義這個(gè)表頭字段,然后輸出。