我做的一个读取数据库中新闻并显示的程序

我做的一个读取数据库中新闻并显示的程序

以下是我做的新闻读取程序,程序太长不好看,大家能不能帮助修改一下.

显示数据库中所有新闻标题(TITLE)并给出连接的的程序:
<?
//echo "下面所有新闻数据.<br>";
$query = "select * from hualannews ";
$res = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_num_rows($res); //如果查询成功这里返回真否则为假
if($row)
{
for($i=0;$i<$row;$i++) //这里用一个FOR 语句查询显示多条结果
{
$dbrow=mysql_fetch_array($res);
$id=$dbrow['id'];
$title=$dbrow['title'];
//$content=$dbrow['content']; 内容不用显示了.这里把它注释掉
$add_time=$dbrow['add_time'];
//$content = str_replace("\r", "<br>", $content); //用替换函数据新闻内容中的空格与换行符换回html语法输出.
//$content= str_replace(" ", "  ", $content);
echo $id; //PHP的输出用 echo
echo " ";
echo "<a href='content.php?id=$id'>$title.</a>";
echo $add_time;
//这里意思是以GET方式把id这个变量传到
//edit_news.php这个页面.
echo "<br>";
}
}
else
{
echo "无相关数据";
}
?>
********************************************************************
将$_GET[id]到的id的新闻内容显示的程序:
<?
$id=$_GET[id];

if($id==1)
{

$query = "select * from hualannews where id=1";
$res = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_num_rows($res);
if($row)
{
$dbrow=mysql_fetch_array($res);
$id=$dbrow['id'];    //把数据库里的相应数据赋给变量
$title=$dbrow['title'];
$content=$dbrow['content'];
$add_time=$dbrow['add_time'];
echo $id;          //PHP的输出用 echo ,这里输出ID值.
echo " ";
echo $title."<br>";   //<br>为换行
echo nl2br($content);
echo $add_time;
echo "<br>";
}


}
else
{
if($id==2)
{

$query = "select * from hualannews where id=2";
$res = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_num_rows($res);
if($row)
{
$dbrow=mysql_fetch_array($res);
$id=$dbrow['id'];    //把数据库里的相应数据赋给变量
$title=$dbrow['title'];
$content=$dbrow['content'];
$add_time=$dbrow['add_time'];
echo $id;          //PHP的输出用 echo ,这里输出ID值.
echo " ";
echo $title."<br>";   //<br>为换行
echo nl2br($content);
echo $add_time;
echo "<br>";
}
}
else
{
if($id==3)
{

$query = "select * from hualannews where id=3";
$res = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_num_rows($res);
if($row)
{
$dbrow=mysql_fetch_array($res);
$id=$dbrow['id'];    //把数据库里的相应数据赋给变量
$title=$dbrow['title'];
$content=$dbrow['content'];
$add_time=$dbrow['add_time'];
echo $id;          //PHP的输出用 echo ,这里输出ID值.
echo " ";
echo $title."<br>";   //<br>为换行
echo nl2br($content);
echo $add_time;
echo "<br>";
}

}

else
{
if($id==4)
{

$query = "select * from hualannews where id=4";
$res = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_num_rows($res);
if($row)
{
$dbrow=mysql_fetch_array($res);
$id=$dbrow['id'];    //把数据库里的相应数据赋给变量
$title=$dbrow['title'];
$content=$dbrow['content'];
$add_time=$dbrow['add_time'];
echo $id;          //PHP的输出用 echo ,这里输出ID值.
echo " ";
echo $title."<br>";   //<br>为换行
echo nl2br($content);
echo $add_time;
echo "<br>";
}
}
}

}


}

?>

表扬一下

if($id==1)?????

这样处理吧:$query = "select * from hualannews where id=".$Id;

还有,操作完数据库记得关闭连接,数据资源比较宝贵

朋友,谢谢了,你的程序给了我帮助.

呵,找到了很久以前的感觉。