使用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 相关文章推荐
php 无极分类(递归)实现代码
Jan 05 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
Admin generator, filters and I18n
Oct 06 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP进程同步代码实例
Feb 12 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 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
咖啡的植物学知识
2021/03/03 咖啡文化
PHP类继承 extends使用介绍
2014/01/14 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
在Python程序中操作MySQL的基本方法
2015/07/29 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
某公司部分笔试题
2013/11/05 面试题
护士自荐信怎么写
2013/10/18 职场文书
总经理办公室主任岗位职责
2013/11/12 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
母亲节感恩寄语
2014/02/21 职场文书
抵押贷款承诺书
2014/05/30 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
遗嘱格式范本
2015/08/07 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技