使用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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
一个简单的PHP入门源程序
Oct 09 PHP
通过文字传递创建的图形按钮
Oct 09 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
Yii框架分页技术实例分析
Aug 30 PHP
PHP数组array类常见操作示例
May 15 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
JS实现php的伪分页
2008/05/25 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php生成rss类用法实例
2015/04/14 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python内存管理实例分析
2019/07/10 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
高级护理实习生自荐信
2013/09/28 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
《长相思》听课反思
2014/04/10 职场文书
教师考核评语
2014/04/28 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
住房抵押登记委托书
2014/09/27 职场文书
2015年见习期工作总结
2014/12/12 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Python实现制作销售数据可视化看板详解
2021/11/27 Python