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