ホームページ > php教程 > php手册 > PHP 学習、シンプルなカレンダー(2)、シンプルなアクティビティ ページ

PHP 学習、シンプルなカレンダー(2)、シンプルなアクティビティ ページ

WBOY
リリース: 2016-06-20 08:42:13
オリジナル
916 人が閲覧しました

前の基礎ができたら、次のステップはページを表示することです。

プレビューは次のとおりです: 1 日と 31 日にそれぞれアクティビティがあり、一緒に表示されます

PHP 学習、シンプルなカレンダー(2)、シンプルなアクティビティ ページ

いくつかここで行う必要があります 問題、1 つはデータベース接続です。sysclassclass.db_connect.inc.php

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

DB_USERなどの定義ファイルをプログラムに導入する必要があります: db-cred.inc.php

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

DB_HOST のような定数は直接定義されておらず、/sys/core/init.inc.php で定義されていることに注意してください。

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

 

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

<?php 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">/*</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000"> * Created on 2012-4-24 by xiongxuebing</span>
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000"> */</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">/*</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">* 包含必须的文件</span>
ログイン後にコピー
<span style="color: #008000">*/</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'../sys/core/init.inc.php'</span>;
ログイン後にコピー
<span style="color: #008000">/*</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">* 载入日历</span>
ログイン後にコピー
<span style="color: #008000">*/</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
$cal = <span style="color: #0000ff">new</span> Calendar($dbo, <span style="color: #006080">"2010-01-01 12:00:00"</span>);
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">/**</span>
ログイン後にコピー
<span style="color: #008000"> * 初始化标题和样式文件</span>
ログイン後にコピー
<span style="color: #008000"> */</span>
ログイン後にコピー
ログイン後にコピー
$page_title = <span style="color: #006080">"Events Calendar"</span>;
ログイン後にコピー
$css_files = <span style="color: #0000ff">array</span>(<span style="color: #006080">'style.css'</span>);
ログイン後にコピー
<span style="color: #0000ff">include_once</span> <span style="color: #006080">'assets/common/header.inc.php'</span>;
ログイン後にコピー
?>
ログイン後にコピー
ログイン後にコピー
 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<?php 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
<span style="color: #008000">/*</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート