使用PHP制作新闻系统的思路


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

首先,建立一个表。
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=$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=admin/index.php><FONT SIZE=-2 FACE="'verdana',Arial,Lucida Sans,Gill Sans">返回</font></a></center>
";
}

if ($link)
{
echo "<center><br><br>$link</center>";

}
说明:省略了格式方面的标签,这样看起来思路清晰些,你可要加上啊


【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】



相关阅读:
asp xml 缓存类
网站优化 apache httpd最大连接数设置
css式样重用、子选择器和组选择器
IE CSS Bug及解决方案参考手册
删除及到期域名的查看(抢域名必备哦)
PHPUnit 3.0发布 集成Selenium组件和代码分析
jquery插件开发方法(初学者)
js 替换
Windows XP下锁定计算机的3种方法
Oracle数据库的Jobs创建和定时Jobs作业(工作) 的使用方法
mysql中char与varchar的区别分析
在LINUX桌面上启用Google小工具
Windows 2003 下的 NLB 单播网卡相互通讯
网页制作中的CSS布局规则
快速导航

Copyright © 2016 phpStudy |