使用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读写文件的方法(生成HTML)
Nov 27 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php自定义apk安装包实例
Oct 20 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
php新建文件的方法实例
Sep 26 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
jquery文字上下滚动的实现方法
2013/03/22 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
javascript每日必学之多态
2016/02/23 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
vue组件间通信解析
2017/03/01 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
微信小程序实现留言板(Storage)
2018/11/02 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
node 版本切换的实现
2020/02/02 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python去除文件中重复的行实例
2018/06/29 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python怎么提高计算速度
2020/06/11 Python
如何验证python安装成功
2020/07/06 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python类的继承super相关原理解析
2020/10/22 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
工程专业应届生求职信
2014/02/19 职场文书
教师工作表现评语
2014/12/31 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL