Heim > php教程 > php手册 > php学习,一个简单的Calendar(2) 一个简单的活动页面

php学习,一个简单的Calendar(2) 一个简单的活动页面

WBOY
Freigeben: 2016-06-20 08:42:13
Original
918 Leute haben es durchsucht

有了前面的基础,后面就是将页面展示出来。

预览图如下:1号和31号分别有活动,会一并显示出来

image

 

这里需要搞定几个问题,一个就是数据库的连接,我们用\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
 
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
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">class</span> DB_Connect
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">     * 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
 
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">     * 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
    {
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
    }
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
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
 
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_ENCODE'</span>] = <span style="color: #006080">'UTF8'</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

 

需要注意的是,类似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
 
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
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
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
}
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
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
 
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
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
}
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">* 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
{
Nach dem Login kopieren
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
 
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

 

接下来需显示日历: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
 
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
 
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
<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
 
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
<?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
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage