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

作者:未知 来源:未知 添加时间:2006年7月2日 字体:

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

首先,建立一个表。 
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; 


第四步,让我们考虑如何将新闻显示出来 


//上面已经定义的函数库... 
//表格的定义...... 
$title "; 
if ($admin==1) 


echo " Admin "; 


echo " - News 

"; 


$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="All news"; 


$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)); 




$show
$cleannews



"; 

echo " 

"; 





if ($admin==1) 

echo " 
php>返回


"; 


if ($link) 

echo "

$link

"; 


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

ppdesk