【学校全局工具条】公告模块(jquery、ajax、php)
项目设想
学校各部门的网站并非用的一套cms系统,行政部门与二级学院的网站数量众多且开发人员的水平参差不齐,导致信息架构比较混乱。通过一个全局的工具条实现全校站点链接与公告动态更新(能在任何一个子站点看到最新的公告)的功能。
公告模块数据库设计(数据库:globaltools)
首先创建一个表announcement,包括四个字段,公告编号(id),发布机构(publisher),内容(msg)以及时间戳(timestamp)。创建数据库的mysql代码:
CREATE TABLE 'announcement'
(
id int(6) NOT NULL auto_increment,
publisher varchar(255) NOT NULL,
msg text NOT NULL,
timestamp int(9) NOT NULL,
PRIMARY KEY ('id')
)
服务器端(接收公告的提交并按指定数据结构输出xml)
首先链接数据库,当接收到公告的提交时把公告内容插入到数据库,同时更新数据库(保持数据库只有10个公告),然后输出xml。
php代码:
<?php
//配置信息
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "12345678";
$dbname = "globaltools";
//最大存储公告条数
$max_store = 10;
//客户端初始加载公告条数
$max_original = 5;
//文档头部信息
header("Content-type: text/xml");
header("Cache-Control: no-cache");
//设置 PHP的报错级别为报告所有错误
error_reporting(E_ALL);
客户端(每隔一段时间发起查询数据库信息查询的请求并显示)
设置一个定时器,每隔一段时间调用一次,然后使用回调函数处理服务器端返回的xml数据,将数据解析后插入到相应的文档区域中。
相关文档:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP分页</tit ......
/***************************by
garcon1986********************************/
<?php
// variable name is sensitive
$var = "sjg";
$Var = "wl";
echo $var.' loves '.$Var.'<br>';
echo "$var, $Var<p>";
//naming conventions for variables
//$4site = 'not y ......
/***************************by
garcon1986********************************/
<?php
//example1
$makefoo = true;
bar();
if($makefoo){
function foo(){
echo "doesn't exist.<br>";
}
}
if($makefoo)foo();
function bar(){
echo "exist<br>";
}
//example2
funct ......
/***************************by
garcon1986********************************/
<?php
//简单示例
class SimpleClass
{
public $var = 'a default value';
public function displayVar(){
echo $this->var;
}
}
// create an object创建一个对象
$A = new SimpleClass;
//调用方法
$A -> displayVa ......
/***************************by
garcon1986********************************/
一个三维数组的显示,保存以备以后使用。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
error_reporting(E_ALL ^ E_NOTICE);
$conn = mysql_connect("localhost","charle ......