Maison > php教程 > php手册 > le corps du texte

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

WBOY
Libérer: 2016-06-20 08:42:13
original
895 Les gens l'ont consulté

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

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

image

 

这里需要搞定几个问题,一个就是数据库的连接,我们用\sys\class\class.db_connect.inc.php

<?php 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> * 数据库操作(数据库访问,认证等)</span>
Copier après la connexion
<span style="color: #008000"> */</span>
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">class</span> DB_Connect
Copier après la connexion
{
Copier après la connexion
Copier après la connexion
    <span style="color: #008000">/**</span>
Copier après la connexion
<span style="color: #008000">     * Stores a database object</span>
Copier après la connexion
<span style="color: #008000">     *</span>
Copier après la connexion
<span style="color: #008000">     * @var object A database object</span>
Copier après la connexion
<span style="color: #008000">     */</span>
Copier après la connexion
    <span style="color: #0000ff">protected</span> $db;
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
    <span style="color: #008000">/**</span>
Copier après la connexion
<span style="color: #008000">     * Checks for a DB object or creates one if one isn't found</span>
Copier après la connexion
<span style="color: #008000">     *</span>
Copier après la connexion
<span style="color: #008000">     * @param object $dbo A database object</span>
Copier après la connexion
<span style="color: #008000">     */</span>
Copier après la connexion
    <span style="color: #0000ff">protected</span> <span style="color: #0000ff">function</span> __construct($db = NULL)
Copier après la connexion
    {
Copier après la connexion
        <span style="color: #0000ff">if</span> (is_object($db)) {
Copier après la connexion
            $this->db = $db;
Copier après la connexion
        } <span style="color: #0000ff">else</span> {
Copier après la connexion
            <span style="color: #008000">// Constants are defined in /sys/config/db-cred.inc.php</span>
Copier après la connexion
            $dsn = <span style="color: #006080">"mysql:host="</span> . DB_HOST . <span style="color: #006080">";dbname="</span> . DB_NAME;
Copier après la connexion
            try {
Copier après la connexion
                $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));
Copier après la connexion
            } catch (Exception $e) {
Copier après la connexion
                <span style="color: #008000">// If the DB connection fails, output the error</span>
Copier après la connexion
                <span style="color: #0000ff">die</span> ($e->getMessage());
Copier après la connexion
            }
Copier après la connexion
        }
Copier après la connexion
    }
Copier après la connexion
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
?>
Copier après la connexion
Copier après la connexion

程序中需要引入DB_USER等的定义文件:db-cred.inc.php

<?php 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> * Created on 2012-4-24 by xiongxuebing</span>
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> */</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
 <span style="color: #008000">/*</span>
Copier après la connexion
<span style="color: #008000">* Create an empty array to store constants</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C = <span style="color: #0000ff">array</span>();
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* The database host URL</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C[<span style="color: #006080">'DB_HOST'</span>] = <span style="color: #006080">'localhost'</span>;
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* The database username</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C[<span style="color: #006080">'DB_USER'</span>] = <span style="color: #006080">'root'</span>;
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* The database password</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C[<span style="color: #006080">'DB_PASS'</span>] = <span style="color: #006080">'root'</span>;
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* The name of the database to work with</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C[<span style="color: #006080">'DB_NAME'</span>] = <span style="color: #006080">'php-jquery_example'</span>;
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$C[<span style="color: #006080">'DB_ENCODE'</span>] = <span style="color: #006080">'UTF8'</span>;
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
?>
Copier après la connexion
Copier après la connexion

 

需要注意的是,类似DB_HOST的常量并没有直接定义,而是通过在/sys/core/init.inc.php中进行定义:

foreach ($C as $name => $val) {<br>    define($name, $val);<br>}
Copier après la connexion
原文件如下的示:
Copier après la connexion
 
Copier après la connexion
<?php 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> * Created on 2016-6-19 by luhx</span>
Copier après la connexion
<span style="color: #008000"> */</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
session_start();
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* Generate an anti-CSRF token if one doesn't exist</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">if</span> (!<span style="color: #0000ff">isset</span>($_SESSION[<span style="color: #006080">'token'</span>])) {
Copier après la connexion
    $_SESSION[<span style="color: #006080">'token'</span>] = sha1(uniqid(mt_rand(), TRUE));
Copier après la connexion
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* Include the necessary configuration info</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'../sys/config/db-cred.inc.php'</span>;
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* Define constants for configuration info</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">foreach</span> ($C <span style="color: #0000ff">as</span> $name => $val) {
Copier après la connexion
    define($name, $val);
Copier après la connexion
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* Create a PDO object</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
$dsn = <span style="color: #006080">"mysql:host="</span> . DB_HOST . <span style="color: #006080">";dbname="</span> . DB_NAME;
Copier après la connexion
$dbo = <span style="color: #0000ff">new</span> PDO($dsn, DB_USER, DB_PASS);
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* Define the auto-load function for classes</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">function</span> __autoload($<span style="color: #0000ff">class</span>)
Copier après la connexion
{
Copier après la connexion
Copier après la connexion
    $filename = <span style="color: #006080">"../sys/class/class."</span> . $<span style="color: #0000ff">class</span> . <span style="color: #006080">".inc.php"</span>;
Copier après la connexion
    <span style="color: #0000ff">if</span> (file_exists($filename)) {
Copier après la connexion
        <span style="color: #0000ff">include_once</span> $filename;
Copier après la connexion
    }
Copier après la connexion
}
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
?>
Copier après la connexion
Copier après la connexion

 

接下来需显示日历:index.php

<?php 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> * Created on 2012-4-24 by xiongxuebing</span>
Copier après la connexion
Copier après la connexion
<span style="color: #008000"> */</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* 包含必须的文件</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'../sys/core/init.inc.php'</span>;
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">* 载入日历</span>
Copier après la connexion
<span style="color: #008000">*/</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
$cal = <span style="color: #0000ff">new</span> Calendar($dbo, <span style="color: #006080">"2010-01-01 12:00:00"</span>);
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/**</span>
Copier après la connexion
<span style="color: #008000"> * 初始化标题和样式文件</span>
Copier après la connexion
<span style="color: #008000"> */</span>
Copier après la connexion
Copier après la connexion
$page_title = <span style="color: #006080">"Events Calendar"</span>;
Copier après la connexion
$css_files = <span style="color: #0000ff">array</span>(<span style="color: #006080">'style.css'</span>);
Copier après la connexion
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'assets/common/header.inc.php'</span>;
Copier après la connexion
?>
Copier après la connexion
Copier après la connexion
 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<?php 
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="color: #008000">/*</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal