新闻发布系统 (例子) 一 news

<?
/*
  News Donkey v1.0                      d8b   db d88888b db   d8b   db .d8888.
  by Oscar Rylin [oscar@mgon.com]       888o  88 88'     88   I8I   88 88'  YP
                                        88V8o 88 88ooooo 88   I8I   88 `8bo.   
                                        88 V8o88 88~~~~~ Y8   I8I   88   `Y8b.
                                        88  V888 88.     `8b d8'8b d8' db   8D
                                        VP   V8P Y88888P  `8b8' `8d8'  `8888Y'
                                                                               
                                                                               
                            d8888b.  .d88b.  d8b   db db   dD d88888b db    db
                            88  `8D .8P  Y8. 888o  88 88 ,8P' 88'     `8b  d8'
                            88   88 88    88 88V8o 88 88,8P   88ooooo  `8bd8'  
                            88   88 88    88 88 V8o88 88`8b   88~~~~~    88    
                            88  .8D `8b  d8' 88  V888 88 `88. 88.        88    
                            Y8888D'  `Y88P'  VP   V8P YP   YD Y88888P    YP    

  This script was made by Oscar Rylin (oscar@mgon.com) while learning PHP w/
  MySQL connections.

  What the script Does:
   * Provides an easy way to Read news from a MySQL database
   * Prints it out in a nice HTML format which is customizable
   * Provides a secure interface (user/password validation through a MySQL db)
   * Updating news, deleting and adding users and lots of other stuff
*/

include "dbconn.php"; // This is http://zend.com/codex.php?id=35&single=1
include "settings.php"; // The settings file
?>

<html>
<head>
  <title>newsM0nger1.0</title>
  <style type="text/css">
   .section { font-weight: bold; font-size:10pt; }
   .newsTxt { font-weight: normal; font-size:10pt; color: #ffffff; font-family: verdana; }
   a        { font-weight: bold; font-size:10pt; color: #ffffff; font-family: verdana; }
   a.normal { font-weight: bold; font-size:10pt; color: #000000; font-family: verdana; }
  </style>
</head>
<body bgcolor="white">
  <? print $header; ?>
  <center>
   <table border="1" cellpadding="0" cellspacing="0" bordercolor="black">

<?

$db = mysql_connect($dbHost, $dbUser, $dbPass);
  mysql_select_db($dbName,$db);
  $result = mysql_query("select count(id) as Total from news",$db);
  $row = mysql_fetch_array($result);
mysql_close($db);

if ($row[Total] > 5) {
  $pCount = 0;
  print "<b>Archive</b> ?";
  print "<a href=\"$PHP_SELF?start=0\" class=\"normal\">Main</a> ";
  while ($pCount < ($row[Total]/5)-1) {
   ++$pCount;
   print "<a href=\"$PHP_SELF?start=". ($pCount*5) ."\" class=\"normal\">$pCount</a> ";
  }
}

$tmpDL = 0;

$sql = new CDBMySQL($dbHost, $dbUser, $dbPass, $dbName);
  if ($start) {
   $sql -> Query ("SELECT * FROM news WHERE id < ". ($row[Total] - $start) . " ORDER BY id DESC");
  } else {
  $sql -> Query ("SELECT * FROM news ORDER BY id DESC");
  }
  
  while (($sql -> ReadRow()) && ($tmpDL < $newsDL))  {
   
   $id = ($sql -> RowData["id"]);
   $date = ($sql -> RowData["date"]);
   $poster = ($sql -> RowData["user"]);
   $header = ($sql -> RowData["header"]);
   $news = ($sql -> RowData["news"]);
   $news = nl2br($news);

   $uDB = new CDBMySQL($dbHost, $dbUser, $dbPass, $dbName);
   $uDB -> Query ("SELECT * FROM users where user=\"$poster\"");
  
   while ($uDB -> ReadRow())  {
    $email = ($uDB -> RowData["email"]);
   }
   $uDB -> Close();
   
   $format = "

<tr>
<td width=\"579\" height=\"20\" background=\"section.gif\" class=\"section\" colspan=\"2\">
   <font color=\"white\">$date</font>       -        <font color=\"#003366\">$header</font>
</td>
</tr>

<tr>
<td bgcolor=\"#666688\" class=\"newsTxt\" colspan=\"2\">
  $news
  <br>
  -- <a href=\"mailto:$email\">$poster</a>
</td>
</tr>

<tr>
<td bgcolor=\"#ffffff\" height=\"20\" colspan=\"2\">
</td>
</tr>
";
   print "$format";
   ++$tmpDL;
  }
//$sql -> Close();
?>
    </table>
    <table border="0" cellpadding="0" cellspacing="0" width="579">
     <tr><td width="50%" align="left"><img src=http://www.163design.net/p/b/"php.gif"></td><td width="50%" align="right"><img src=http://www.163design.net/p/b/"mysql.gif"></td></tr>
   </table>
  </center>
  <? print $footer; ?>
</body>
</html>

时间: 2024-09-16 21:51:16

新闻发布系统 (例子) 一 news的相关文章

新闻发布系统 (例子) 二 dbconn

<?php class CDBAbstract {   var $_db_linkid = 0;   var $_db_qresult = 0;   var $RowData = array();   var $NextRowNumber = 0;   var $RowCount = 0;   function CDBAbstract () {     die ("CDBAbstract: Do not create instances of CDBAbstract! Use a subc

新闻发布系统,B/S模式下的三层应用

三层的学习已接触四五个月了,最早是在学习VB.NET视频中开始接触的,那时候跟着视频敲了两个例子.再后来,个人机房重构的时候,从三层进步到了七层,此后就觉得我们不能仅仅局限于三层之上. 不过,那些都是C/S模式之下的编程.到现在,接触了B/S模式也一个多月了,第一个牛腩新闻发布系统觉得很是有趣,还是从最基本的开始,下面就一起看看B/S模式下,三层是怎样应用的.这篇博客就以添加新闻的实例来总结. 对于三层的整个过程大家都是很熟悉的了,那么在这里就不再赘述了,直接一层一层来分析. 一.思路整理. U

如何建立自己的新闻发布系统?

下面是一个建立新闻发布系统的程序,不用和数据库打交道哦步骤:(1).在vs2005中新建网站,新建三个aspx网页,分别命名:title.aspx,news.aspx,main.aspx其中title.aspx用来设置标题,可以自己设计,写几个字也行,news.aspx用来显示新闻标题,main.aspx用来显示新闻内容.(2).新建htm页,用来设计框架.代码如下:<html xmlns="http://www.w3.org/1999/xhtml" ><head&g

用ASP.NET建立简单的新闻发布系统

下面是一个建立新闻发布系统的程序,不用和数据库打交道哦 步骤: (1).在vs2005中新建网站,新建三个aspx网页,分别命名:title.aspx,news.aspx,main.aspx其中title.aspx用来设置标题,可以自己设计,写几个字也行,news.aspx用来显示新闻标题,main.aspx用来显示新闻内容. (2).新建htm页,用来设计框架.代码如下: <html xmlns="http://www.w3.org/1999/xhtml" > <h

遇见你是一个秘密--牛腩新闻发布系统尾声

         遇见你是一个秘密          历经十三天的冬季美丽时光,牛腩新闻发布系统在距离平安夜还有一个月的日子里从尘埃里结出圣诞果,咋一听,牛腩老师的声音有一种小罗的赶脚,仔细一听,有一种唐欢师姐的味道,伴随着牛腩老师正宗的广西普通话的视频教学,让牛腩老师的每一节课都充满一种独具匠心的人格魅力.这种魅力会让小编没有困意,没有反感,吸引着小编跟着牛腩老师将所有问题一一解决,一直坚定的走到新闻发布的最后.            第一次接触B/S方面的知识,小心脏扑通扑通的跳,感觉到她对

简单的php新闻发布系统教程_php实例

简单的php新闻发布系统教程(第一版)第一讲:用 phpmyadmin 建立数据库首先建立一个数据库,名为 yayu .在这个数据库下建立一个数据表,名为 news .下面进入一个重点,那就是在表 news 下建立各个字段. 那么,什么叫字段呢?通俗点,就是一类事物的总称.比如说,所有的新闻发表时间用一个名词来代表(从偶的经验来看,用 phpmyadmin 建立 字段可以用中文,但从习惯来说还是用英文,没办法,计算机美国最牛嘛).偶们用" time "来表示.在字段 time 下可以有

【转】利用xml开发新闻发布系统(C#)

制作一个XML新闻发布系统1.什么是XML:XML是ExtensibleMarkupLanguage的简写,一种扩展性标识语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据,XML易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言. 一个XML文件必须满足以下三项基本规则: (1)文档以XML定义开始.1.0表示其版本编号:(2)有一个包含所有其它内容的根元素,如下面例子中的xinwen标记符:(3)所有元素必须合理地嵌套,不允许交叉嵌套.交叉嵌套应用程序将拒绝处理

牛腩新闻发布系统总结(三)----点滴知识

           这篇博客呢主要是讲一下我在做系统的过程中积累下来的感觉很常用但之前没接触过或者有些难理解的地方,与大家分享:       首先,说一下CSS+Div,这个内容在CSS+DIV这篇博客中有陈述,下面做一个补充:               第二,Eval和Bind绑定问题          在牛腩新闻发布系统中,我们分别是这样用的:        //绑定新闻分类 DataTable dt = new categoryBLL().SelectAll(); ddlMCatego

我用Spring框架做了个新闻发布系统,功能经过测试全部实现,但是在访问页面时出现404错误

问题描述 我用Spring框架做了个新闻发布系统,功能经过测试全部实现,但是在访问页面时出现404错误,改怎么办?问题补充:我觉得是Tomcat部署上缺少了什么,做这个东西是为了联系Spring框架的使用,同样的工程我已经用手写的MVC模式做了一遍,用Struts又做了一遍,用Hibernate又做了一遍,不太可能是那么简单的问题.问题补充:我可以肯定是我的访问路径有问题,请告诉我在Struts-config.xml和ApplicationContext.xml里比较细节的配置经验吧.应该能解决