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


Posted in PHP onOctober 09, 2006

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

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

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

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

PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php 冒泡排序 交换排序法
May 10 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php去除html标记的原生函数详解
Jan 27 PHP
php实现统计网站在线人数的方法
May 12 PHP
twig里使用js变量的方法
Feb 05 PHP
Smarty分页实现方法完整实例
May 11 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
一个oracle+PHP的查询的例子
Oct 09 #PHP
为php4加入动态flash文件的生成的支持
Oct 09 #PHP
用PHP编程语言开发动态WAP页面
Oct 09 #PHP
用PHP读注册表
Oct 09 #PHP
用PHP调用数据库的存贮过程
Oct 09 #PHP
php实现ping
Oct 09 #PHP
PHP也可以?成Shell Script
Oct 09 #PHP
You might like
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python调用私有属性的方法总结
2020/07/24 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
青年教师培训方案
2014/02/06 职场文书
教师党员公开承诺书
2014/03/25 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
统招统分证明
2015/06/23 职场文书