使用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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php去掉文件前几行的方法
Jul 29 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
Laravel 实现密码重置功能
Feb 23 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php对称加密算法示例
2014/05/07 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
Vue-cli3多页面配置详解
2020/03/22 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python获取标准北京时间的方法
2015/03/24 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
音乐教育感言
2014/03/05 职场文书
爱心捐助倡议书
2014/05/19 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
2014年纪委工作总结
2014/12/05 职场文书
2014企业年终工作总结
2014/12/23 职场文书
停水通知
2015/04/16 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
配置Kubernetes外网访问集群
2022/03/31 Servers