赛迪网 >> 技术应用子站 >> PHP
使用PHP制作新闻系统的思路
作者: 来源:plwww 发布时间:2006.08.04
【Java专区】 【网络安全】 【网管专区】 【linux专区】 【数据库专区】 【进入论坛】 【IT博客】 
【Eclipse】  【PHP】  【DB2】  【Ajax】  【Struts】  【Spring】 

我们可以用新闻系统来存储新闻,我们可以对新闻进行添加、删除等操作,这样减少了大家的工作量,为什么不实验一下。

首先,建立一个表。 create table news ( n_id int(255) not null auto_increment, n_date datetime not null, news text not null, primary key(n_id) );

第二步,设置你的登陆信息 $database_user_name=root; $database_password=; $database_name=news; $time_offset=0;

第三步,让我们把后面程序用到的东西作成函数,节省篇幅啊!

function connect_db() { // connects to the database global $database_user_name, $database_password; $db=mysql_connect(localhost,$database_user_name,$database_password); return $db; }

function db_name() { // returns the name of the database global $database_name; $db_name=$database_name; return $db_name; } function get_now() { // gets current date and time $db=connect_db(); $db_name=db_name(); mysql_select_db($db_name,$db); $sql=select now() as now; $result=mysql_query($sql,$db); $myrow=mysql_fetch_array($result); $now=$myrow[now]; return $now; } 第四步,让我们考虑如何将新闻显示出来

//上面已经定义的函数库... //表格的定义...... <center><FONT SIZE=5 FACE=georgia,verdana,Arial,Lucida Sans,Gill Sans>$title ; if ($admin==1) { echo Admin ; } echo - News</font> </td></tr> ;

$db=connect_db(); $db_name=db_name(); mysql_select_db($db_name,$db);

if ($show_news_sub) { $show_news = $show_news_sub; }

if (!ereg(([0-9]{.strlen($show_news).}),$show_news)) { $show_news=ALL; }

if (strtoupper($show_news)==ALL) { $sql=select date_format(n_date,%m/%d/%Y) as n_date, date_format(n_date,%H:%i) as n_time ,news , n_date as date from news order by date desc; } else { $link=<a href=http://www.blue1000.com/article/$REQUEST_URL?show_news_sub=ALL><FONT SIZE=-2 FACE=georgia,verdana,Arial,Lucida Sans,Gill Sans>All news</font></a>; $sql=select date_format(n_date,%m/%d/%Y) as n_date, date_format(n_date,%H:%i) as n_time , news , n_date as date from news order by n_date desc limit $show_news; } $result=mysql_query($sql,$db); $num_rows=mysql_num_rows($result); if($num_rows!=0) { echo

;

while($myrow=mysql_fetch_array($result)) { $date=$myrow[n_date]; $time=$myrow[n_time]; $news=$myrow[news]; $n_id=$myrow[n_id]; if (strtoupper($show_date)==Y && strtoupper($show_time)==Y) { $show=$date. .$time; } else if (strtoupper($show_date)==Y && strtoupper($show_time)!=Y) { $show=$date; } if (strtoupper($show_date)!=Y && strtoupper($show_time)==Y) { $show=$time; } $cleannews=(nl2br($news));

<TD align=left><FONT SIZE=-2 FACE=verdana,Arial,Lucida Sans,Gill Sans>$show<br>$cleannews</font</TD>

; } echo

;

} if ($admin==1) { echo <center><a href=http://www.blue1000.com/article/admin/index.PHP><FONT SIZE=-2 FACE=verdana,Arial,Lucida Sans,Gill Sans>返回</font></a></center> ; }

if ($link) { echo <center><br><br>$link</center>; } 说明:省略了格式方面的标签,这样看起来思路清晰些,你可要加上啊

 

赛迪网IT博客,IT人的网上家园
评论】 【推荐】 【 】 【打印】 【关闭
*姓  名: 更多资料 了解方案 认识厂商
*单位名称:
*联系电话:
*电子邮件:
    
◆ 相关文章
· 一个完整、安全的用户登录系统 2005-06-23
· 如何在PHP中使用Oracle数据库 2005-09-17
· 多php服务器实现多session并发运行 2003-10-21
· 使用PHP连接LDAP服务器 2003-10-02
· 建立动态的WML站点 2003-05-20