使用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 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
php提示undefined index的几种解决方法
May 21 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 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
在PHP中使用灵巧的体系结构
2006/10/09 PHP
基于php缓存的详解
2013/05/15 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
php与js的区别是什么
2013/08/05 Javascript
js 走马灯简单实例
2013/11/21 Javascript
js的回调函数详解
2015/01/05 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
js实现网页收藏功能
2015/12/17 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
谈谈JS中的!!
2017/12/07 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android