大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
要求:取出来的数据已经是按照时间排序的。否则,要先对取出来的数据排序。
十多年的大通网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整大通建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“大通网站设计”,“大通网站推广”以来,每个客户项目都认真落实执行。
假设:一条数据的结构是这样的 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。
通常,从数据库提取数据后,再生成:
?php
header('Content-Type: text/html; charset=UTF-8');
$con = mysql_connect('localhost', 'root', 'root');
mysql_select_db("php", $con);
$sql = "SELECT * FROM `keys`";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
$keys_val = $row['key_val'];
$keys_link = $row['key_link'];
echo 'a target="_blank" class="keyword" href="' . $keys_link .'"' .$keys_val . '/a';
}
?
$res=mysql_query("select
*
from
keyword");//查找所有关键词
while($row
=
mysql_fetch_array($rec)){//一次判断,文章中有没有出现该关键词
$str
=
$row['name'];
$rec
=
mysql_query("select
*
from
文章表
where
$title
like
'%$str%'
or
$content
like
'%$str%'");//模糊查询文章标题和内容中出现了的该关键词的数据
$num
=
mysql_num_rows($rec);//文章标题和内容中出现了的该关键词的文章条数
if($num){
echo
$str;
}
}
从代码来看,display 函数的思路是利用 str_replace 来逐个替换模板文件中的关键字, 从代码猜测,data 数组中,key 应该是 title 和 write 两个元素。
如果“标题{title}不会从数据库中读取标题,{write}就显示正常呢”,建议从两个方面入手:
1、看 data 数组里,key 的名称是正确。
2、看 tpl 里, {title} 与 {write} 是否拼写正确。
提示:str_replace 函数是区分字母大小写。
?php
error_reporting(7);
$conn=mysql_connect("localhost","root" ,"") or die(mysql_error());
mysql_select_db("oo");
$sql = "select * form o1";
$result = mysql_query($sql)or die(mysql_error());
while ($row= mysql_fetch_array($result))
{
printf ("ID: %s br", $row["id"]);
}
?
看你的写法,列表页应该已经实现了,就是要跳转到详细信息页面。我得先问一下,你的列表页也是diary.php吗?如果是,只需要使用if判断就可以了
if($_GET['id']){
根据id查询并显示当前id对应的单个文章信息
}else{
id不存在,查询所有文章的标题信息,并循环显示
}
如果不是同一个文件,在diary.php中根据id查询并显示当前id对应的文章信息即可,要在同一个页面显示,给a标签使用target='_self'属性即可(这种情况不大可能,因为不指定a标签的target属性,默认就是_self)
其实这么多人的回答都不怎么明白楼主的意思,不知道我猜对了没