使用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 相关文章推荐
.htaccess文件保护实例讲解
Feb 06 PHP
PHP编码转换
Nov 05 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
php实现简单四则运算器
Nov 29 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
php简单复制文件的方法
2016/05/09 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
js获取域名的方法
2015/01/27 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python 可爱的大小写
2008/09/06 Python
Python通过future处理并发问题
2017/10/17 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python函数与方法的区别总结
2019/06/23 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
盛大二次面试题
2016/11/18 面试题
信息合作协议书
2014/10/09 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android