Rumah > php教程 > php手册 > teks badan

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

WBOY
Lepaskan: 2016-06-20 08:42:13
asal
895 orang telah melayarinya

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

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

image

 

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

 

需要注意的是,类似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
 
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
 
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
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
}
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
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
 
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
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
}
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">* 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
{
Salin selepas log masuk
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
 
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

 

接下来需显示日历: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
 
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
 
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
<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
 
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
<?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
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan