一个关于首页的新闻的问题啊。100分求解啊!!! 是程序自動生成的 讀取 標題 和 序號等 然後生成url如果是php直接echo 如果是要輸入到靜態葉面 用javascripts來幫忙 當然 遠程靜態也可以使用楨等方式 調用這動態葉面 方法真的多死了 不知道該怎麽說! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈,偶用php写过新闻发布系统,其实很简单,就是操作数据库而已,一样的。 这样的代码可以这样写:它的调用数据库里的东西,你的数据库里有一id字段。$query = mysql_query(select * from you_database_table);while ($show_query = mysql_fetch_array($query)){echo "<a href=XXX.php?id=<?php echo $array[id]; ?>>".点击查看新闻."</a>"; }也就是这东西了。试试。 xxx.php:$fp=mysql_connect("localhost");$result = mysql_query("select content from your_database_table where id=$id",$fp); if($result){ $resultrow=mysql_fetch_row($result); echo $resultrow[0]."<p>"; //新闻内容。} mysql_close($fp); 你可以在显示新闻标题的时候来根据id,time什么的降序排列 $sql = "SELECT * from news order by id DESC";然后再加一个分页就行了其他的只要你把新闻标题和内容填到数据库,他就会自己更新了 定義HTTP頭即可!因爲推技術實在是太累服務器了! 各个大网站都是怎么做的啊,他们是怎么更新的啊。通常都是shtml的吧。不用http头啊。to 随便编一个:你说的我也知道啊,我的意思是。更新啊,不要用refresh的头啊 你说的是这个啊。为了不出现 icb(凌心一剑) 说的那种情况一般大的网站都是先自动生成静态页面,然后不通过服务器,自己直接连接过去至于是怎么实现的。。呵呵,本人才疏学浅。。不懂 其实就是写一个PHP的程序,比较新的新闻都是直接生成静态页面的,这样在访问的时候对服务的负担不是很中。 一般比较过时的新闻都是存在数据库里的,用PHP程序直接通过ID来查询显示的。 很多的新闻是网站有新闻编辑,他们把新闻录入后控制生成新的静态页面就可以了 to icb(凌心一剑):你的话好长,中间一个符号也没有。:)1、如果是用动态页面显示新闻,那么每次链接,都要重新从数据库中取得的最新新闻,应该不会存在缓存问题吧。2、如果是用静态页面,那么就需要用程序把最新的新闻生成静态页面了。这个生成静态页面的过程也是要链接数据库的,所以可以保证数据得到及时更新。 新闻发布简单,主要搞成是系统自动生成html的有点难,还得设置一下服务器上的吧,让一个php程序自动在定时执行吧! to:aomeng生成静态的页面还要调什么数据库啊~那不白搭了吗。 想法:把新的新闻内容放在一个txt文本里然后根据新闻标题来一个href后面跟路径 to:darkwing()你说的动态索引是什么啊。怎么实现啊 to:darkwing其实,不用动态的生成索引也可以的,就像我说的那样,把新的新闻放在一个txt文本里,把老的新闻放在数据库里至于调用新的新闻只要用一个href就可以了 比如说:你先留10个夹子在那(当然,每个夹子都是有编号的即url)然后把这10个夹子的url放在一个txt文本里。至于上传界面你可以这样写,在新的新闻上传的时候你一边把它填到数据库里,一方面让它填到一个夹子里,自动生成一个静态的html文件,然后在那个txt文本里实行先进先出的压栈方法,修改url地址把第10个新闻挤出去关于那个10个夹子的个数你是可以变的,如果你每页要显示20条最新的新闻那你就放20个夹子就是了 to: anybody1你说的夹子是什么啊,是不是一个头和尾都写好的html啊。中间留下个写入新闻函数啊。再有怎么做自动转载大网站的新闻啊。 是的,我说的夹子就是你说的那个。做自动转载大网站的新闻:<html><head><title>新闻</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta http-equiv="Refresh" content="60;URL=newsthief.php"><META HTTP-EQUIV="Pragma" CONTENT="no-cache"></head><body bgcolor="#FFFFFF"><center> <table width="80%" border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td height="30" bgcolor="99cc99">滚动新闻</td> </tr> <tr align="center"> <td height="30">新闻每分钟刷新一次</td> </tr> <?$handle = fopen("http://dailynews.sina.com.cn/news1000.shtml","r");$sign = 0;while(!feof($handle)){ $message = fgets($handle,512); if($sign == 1) { print("<tr><td>$message</td></tr>"); } if(ereg("新闻开始",$message,$result)) { $sign = 1; } else if(ereg("新闻结束",$message,$result)) { $sign = 0; }}fclose($handle);?> <tr> <td> </td> </tr> </table></center></body></html> while ($rows=odbc_fetch_array($res)){echo "<a href=\"showpage.php?=<?=$rows['id']?>\"><?=$rows["title"]?></a>";} 或者while ($rows=odbc_fetch_array($res)){echo "<a href=\"<?=$rows['location']?>\"><?=$rows["title"]?></a>";}在数据库中保存生成的静态文件的路径到location中。 wordpress bible 插件第一个例子在试用时出现错误 对象怎么转成json 有个问题这两天加班都没搞定 关于setcookie()的一个基本问题~ PHP中两个时间怎么比较??? ipb论坛密码验证的问题 网页的重定向问题 公司的域名换了以后出现了大问题!!!救急 大家进!急急 没分了请帮忙 哪位大神会用PHP代码实现赞的功能和回复的功能啊? 有关php连接sql server的问题 一个关于session的问题,很急的,请多帮助,肯定送分
它的调用数据库里的东西,你的数据库里有一id字段。
$query = mysql_query(select * from you_database_table);
while ($show_query = mysql_fetch_array($query)){echo "<a href=XXX.php?id=<?php echo $array[id]; ?>>".点击查看新闻."</a>";
}
也就是这东西了。
试试。
$result = mysql_query("select content from your_database_table where id=$id",$fp);
if($result)
{
$resultrow=mysql_fetch_row($result);
echo $resultrow[0]."<p>"; //新闻内容。
}
mysql_close($fp);
然后再加一个分页就行了
其他的只要你把新闻标题和内容填到数据库,他就会自己更新了
不用http头啊。
to 随便编一个:你说的我也知道啊,我的意思是。更新啊,不要用refresh的头啊
为了不出现 icb(凌心一剑) 说的那种情况
一般大的网站都是先自动生成静态页面,然后不通过服务器,自己直接连接过去
至于是怎么实现的。。呵呵,本人才疏学浅。。不懂
一般比较过时的新闻都是存在数据库里的,用PHP程序直接通过ID来查询显示的。
很多的新闻是网站有新闻编辑,他们把新闻录入后控制生成新的静态页面就可以了
你的话好长,中间一个符号也没有。:)
1、如果是用动态页面显示新闻,那么每次链接,都要重新从数据库中取得的最新新闻,应该不会存在缓存问题吧。
2、如果是用静态页面,那么就需要用程序把最新的新闻生成静态页面了。这个生成静态页面的过程也是要链接数据库的,所以可以保证数据得到及时更新。
生成静态的页面还要调什么数据库啊~那不白搭了吗。
想法:
把新的新闻内容放在一个txt文本里
然后根据新闻标题来一个href后面跟路径
你说的动态索引是什么啊。怎么实现啊
其实,不用动态的生成索引也可以的,就像我说的那样,
把新的新闻放在一个txt文本里,把老的新闻放在数据库里
至于调用新的新闻只要用一个href就可以了
然后把这10个夹子的url放在一个txt文本里。
至于上传界面你可以这样写,在新的新闻上传的时候
你一边把它填到数据库里,一方面让它填到一个夹子里,
自动生成一个静态的html文件,然后在那个txt文本里
实行先进先出的压栈方法,修改url地址把第10个新闻挤出去
关于那个10个夹子的个数你是可以变的,如果你每页要显示
20条最新的新闻那你就放20个夹子就是了
你说的夹子是什么啊,是不是一个头和尾都写好的html啊。中间留下个写入新闻函数啊。再有怎么做自动转载大网站的新闻啊。
做自动转载大网站的新闻:<html>
<head>
<title>新闻</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Refresh" content="60;URL=newsthief.php">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head><body bgcolor="#FFFFFF"><center>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td height="30" bgcolor="99cc99">滚动新闻</td>
</tr>
<tr align="center">
<td height="30">新闻每分钟刷新一次</td>
</tr>
<?
$handle = fopen("http://dailynews.sina.com.cn/news1000.shtml","r");
$sign = 0;
while(!feof($handle))
{
$message = fgets($handle,512);
if($sign == 1)
{
print("<tr><td>$message</td></tr>");
}
if(ereg("新闻开始",$message,$result))
{
$sign = 1;
}
else if(ereg("新闻结束",$message,$result))
{
$sign = 0;
}
}
fclose($handle);?>
<tr>
<td> </td>
</tr>
</table>
</center>
</body>
</html>
{
echo "<a href=\"showpage.php?=<?=$rows['id']?>\"><?=$rows["title"]?></a>";
}
{
echo "<a href=\"<?=$rows['location']?>\"><?=$rows["title"]?></a>";
}
在数据库中保存生成的静态文件的路径到location中。