有了前面的基础,后面就是将页面展示出来。
预览图如下:1号和31号分别有活动,会一并显示出来
这里需要搞定几个问题,一个就是数据库的连接,我们用\sys\class\class.db_connect.inc.php
<?php
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> * 数据库操作(数据库访问,认证等)</span>
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">class</span> DB_Connect
Salin selepas log masuk
<span style="color: #008000">/**</span>
Salin selepas log masuk
<span style="color: #008000"> * Stores a database object</span>
Salin selepas log masuk
<span style="color: #008000"> *</span>
Salin selepas log masuk
<span style="color: #008000"> * @var object A database object</span>
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
<span style="color: #0000ff">protected</span> $db;
Salin selepas log masuk
<span style="color: #008000">/**</span>
Salin selepas log masuk
<span style="color: #008000"> * Checks for a DB object or creates one if one isn't found</span>
Salin selepas log masuk
<span style="color: #008000"> *</span>
Salin selepas log masuk
<span style="color: #008000"> * @param object $dbo A database object</span>
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
<span style="color: #0000ff">protected</span> <span style="color: #0000ff">function</span> __construct($db = NULL)
Salin selepas log masuk
<span style="color: #0000ff">if</span> (is_object($db)) {
Salin selepas log masuk
$this->db = $db;
Salin selepas log masuk
} <span style="color: #0000ff">else</span> {
Salin selepas log masuk
<span style="color: #008000">// Constants are defined in /sys/config/db-cred.inc.php</span>
Salin selepas log masuk
$dsn = <span style="color: #006080">"mysql:host="</span> . DB_HOST . <span style="color: #006080">";dbname="</span> . DB_NAME;
Salin selepas log masuk
try {
Salin selepas log masuk
$this->db = <span style="color: #0000ff">new</span> PDO($dsn, DB_USER, DB_PASS, <span style="color: #0000ff">array</span>(PDO::MYSQL_ATTR_INIT_COMMAND => <span style="color: #006080">'SET NAMES '</span> . DB_ENCODE));
Salin selepas log masuk
} catch (Exception $e) {
Salin selepas log masuk
<span style="color: #008000">// If the DB connection fails, output the error</span>
Salin selepas log masuk
<span style="color: #0000ff">die</span> ($e->getMessage());
Salin selepas log masuk
?>
Salin selepas log masuk
Salin selepas log masuk
程序中需要引入DB_USER等的定义文件:db-cred.inc.php
<?php
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> * Created on 2012-4-24 by xiongxuebing</span>
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
<span style="color: #008000">* Create an empty array to store constants</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$C = <span style="color: #0000ff">array</span>();
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* The database host URL</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$C[<span style="color: #006080">'DB_HOST'</span>] = <span style="color: #006080">'localhost'</span>;
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* The database username</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$C[<span style="color: #006080">'DB_USER'</span>] = <span style="color: #006080">'root'</span>;
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* The database password</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$C[<span style="color: #006080">'DB_PASS'</span>] = <span style="color: #006080">'root'</span>;
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* The name of the database to work with</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$C[<span style="color: #006080">'DB_NAME'</span>] = <span style="color: #006080">'php-jquery_example'</span>;
Salin selepas log masuk
$C[<span style="color: #006080">'DB_ENCODE'</span>] = <span style="color: #006080">'UTF8'</span>;
Salin selepas log masuk
?>
Salin selepas log masuk
Salin selepas log masuk
需要注意的是,类似DB_HOST的常量并没有直接定义,而是通过在/sys/core/init.inc.php中进行定义:
foreach ($C as $name => $val) {<br> define($name, $val);<br>}
Salin selepas log masuk
原文件如下的示:
Salin selepas log masuk
<?php
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> * Created on 2016-6-19 by luhx</span>
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
session_start();
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* Generate an anti-CSRF token if one doesn't exist</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">if</span> (!<span style="color: #0000ff">isset</span>($_SESSION[<span style="color: #006080">'token'</span>])) {
Salin selepas log masuk
$_SESSION[<span style="color: #006080">'token'</span>] = sha1(uniqid(mt_rand(), TRUE));
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* Include the necessary configuration info</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'../sys/config/db-cred.inc.php'</span>;
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* Define constants for configuration info</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">foreach</span> ($C <span style="color: #0000ff">as</span> $name => $val) {
Salin selepas log masuk
define($name, $val);
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* Create a PDO object</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$dsn = <span style="color: #006080">"mysql:host="</span> . DB_HOST . <span style="color: #006080">";dbname="</span> . DB_NAME;
Salin selepas log masuk
$dbo = <span style="color: #0000ff">new</span> PDO($dsn, DB_USER, DB_PASS);
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* Define the auto-load function for classes</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">function</span> __autoload($<span style="color: #0000ff">class</span>)
Salin selepas log masuk
$filename = <span style="color: #006080">"../sys/class/class."</span> . $<span style="color: #0000ff">class</span> . <span style="color: #006080">".inc.php"</span>;
Salin selepas log masuk
<span style="color: #0000ff">if</span> (file_exists($filename)) {
Salin selepas log masuk
<span style="color: #0000ff">include_once</span> $filename;
Salin selepas log masuk
?>
Salin selepas log masuk
Salin selepas log masuk
接下来需显示日历:index.php
<?php
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> * Created on 2012-4-24 by xiongxuebing</span>
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* 包含必须的文件</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'../sys/core/init.inc.php'</span>;
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">* 载入日历</span>
Salin selepas log masuk
<span style="color: #008000">*/</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
$cal = <span style="color: #0000ff">new</span> Calendar($dbo, <span style="color: #006080">"2010-01-01 12:00:00"</span>);
Salin selepas log masuk
<span style="color: #008000">/**</span>
Salin selepas log masuk
<span style="color: #008000"> * 初始化标题和样式文件</span>
Salin selepas log masuk
<span style="color: #008000"> */</span>
Salin selepas log masuk
Salin selepas log masuk
$page_title = <span style="color: #006080">"Events Calendar"</span>;
Salin selepas log masuk
$css_files = <span style="color: #0000ff">array</span>(<span style="color: #006080">'style.css'</span>);
Salin selepas log masuk
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'assets/common/header.inc.php'</span>;
Salin selepas log masuk
?>
Salin selepas log masuk
Salin selepas log masuk
<?php
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
<span style="color: #008000">/*</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk