使用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三层结构(上) 简单三层结构
Jul 04 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php文件缓存类用法实例分析
Apr 22 PHP
php类自动加载器实现方法
Jul 28 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 PHP
PHP使用QR Code生成二维码实例
Jul 07 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 Stream_*系列函数
2010/08/01 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Python单链表简单实现代码
2016/04/27 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python正则表达式知识汇总
2017/09/22 Python
python发送告警邮件脚本
2018/09/17 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python configparser模块常用方法解析
2020/05/22 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
企业法律事务工作总结
2015/08/11 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript