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

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

Jun 20, 2016 am 08:42 AM

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

预览图如下: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-&gt;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-&gt;db = <span style="color: #0000ff">new</span> PDO($dsn, DB_USER, DB_PASS, <span style="color: #0000ff">array</span>(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; <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-&gt;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
?&gt;
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
?&gt;
Salin selepas log masuk
Salin selepas log masuk

 

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

foreach ($C as $name =&gt; $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 =&gt; $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
?&gt;
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
?&gt;
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
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mempelajari pembangunan PHP? Bagaimana untuk mempelajari pembangunan PHP? Jun 12, 2023 am 08:09 AM

Bagaimana untuk mempelajari pembangunan PHP?

Nota kajian PHP: perangkak web dan pengumpulan data Nota kajian PHP: perangkak web dan pengumpulan data Oct 08, 2023 pm 12:04 PM

Nota kajian PHP: perangkak web dan pengumpulan data

Nota kajian PHP: analisis prestasi dan penalaan Nota kajian PHP: analisis prestasi dan penalaan Oct 08, 2023 pm 03:21 PM

Nota kajian PHP: analisis prestasi dan penalaan

Nota kajian PHP: pembangunan modular dan penggunaan semula kod Nota kajian PHP: pembangunan modular dan penggunaan semula kod Oct 10, 2023 pm 12:58 PM

Nota kajian PHP: pembangunan modular dan penggunaan semula kod

Apakah cara terbaik untuk mempelajari PHP pada tahun 2023? Apakah cara terbaik untuk mempelajari PHP pada tahun 2023? Sep 10, 2023 pm 09:16 PM

Apakah cara terbaik untuk mempelajari PHP pada tahun 2023?

Nota kajian PHP: pemprosesan borang dan pengesahan data Nota kajian PHP: pemprosesan borang dan pengesahan data Oct 09, 2023 am 08:52 AM

Nota kajian PHP: pemprosesan borang dan pengesahan data

Pengalaman pembelajaran PHP: Cara menangani ralat Pengalaman pembelajaran PHP: Cara menangani ralat Aug 26, 2023 pm 08:01 PM

Pengalaman pembelajaran PHP: Cara menangani ralat

Nota kajian PHP: pemisahan bahagian hadapan dan belakang serta reka bentuk API Nota kajian PHP: pemisahan bahagian hadapan dan belakang serta reka bentuk API Oct 08, 2023 am 09:42 AM

Nota kajian PHP: pemisahan bahagian hadapan dan belakang serta reka bentuk API

See all articles