PHP4網(wǎng)站實(shí)作深度研究篇

出版時(shí)間:2001-7  出版社:人民郵電出版社  作者:陳俊宏  頁(yè)數(shù):517  

內(nèi)容概要

本書完整地介紹PHP 4在網(wǎng)站制作方面的實(shí)際應(yīng)用,主要內(nèi)容有:PHP 4的基本概念、語(yǔ)法結(jié)構(gòu)等基礎(chǔ)知識(shí),PHP 4和MySQL工作平臺(tái)的安裝、設(shè)置與測(cè)試,Web數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法與實(shí)際應(yīng)用,F(xiàn)astTemplate模板系統(tǒng),SQL語(yǔ)言的應(yīng)用,PEAR與HTML表單,WAP應(yīng)用程序設(shè)計(jì)。另外,本書還通過(guò)大量實(shí)例介紹如何在實(shí)際項(xiàng)目的規(guī)劃與制作中應(yīng)用PHP,如討論組、留言板、會(huì)員系統(tǒng)、工作備忘錄、浮動(dòng)窗口、浮動(dòng)菜單、樹狀目錄、數(shù)據(jù)庫(kù)搜索引擎等,書中還提供了大量實(shí)用的程序源代碼。
本書結(jié)構(gòu)清晰、內(nèi)容豐富而深入,適用于各個(gè)層次的網(wǎng)站制作人員。

書籍目錄

1.Web數(shù)據(jù)庫(kù)應(yīng)用程序
1.1 Web與數(shù)據(jù)庫(kù) 2
1.2 Web數(shù)據(jù)庫(kù)應(yīng)用程序概述 2
1.3 網(wǎng)頁(yè)顯示過(guò)程 4
1.4 PHP 4與HTML的關(guān)系 5
1.5 PEAR與FastTemplate 6
1.6 PHP 4與MySQL的接口 6
1.7 PHP 4輸出數(shù)據(jù)到瀏覽器的方式 7
1.8 Web數(shù)據(jù)庫(kù)應(yīng)用 10
1.9 Web數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)初步 10
2.建立PHP 4與MySQL工作平臺(tái)
2.1 安裝Apache 14
2.2 安裝PHP 4 16
2.2.1 設(shè)置httpd.conf 18
2.2.2 測(cè)試Apache+PHP 4 19
2.3 安裝MySQL 20
3.PHP 4新概念入門
3.1 初步使用PHP 4 24
3.1.1 PHP 4程序代碼的位置 24
3.1.2 PHP 4語(yǔ)句的結(jié)束 27
3.1.3 PHP 4與HTML的換行方式 28
3.2 數(shù)據(jù)類型與變量 31
3.2.1 PHP的數(shù)據(jù)類型 31
3.2.2 字符串類型轉(zhuǎn)數(shù)值類型 32
3.2.3 類型轉(zhuǎn)換問(wèn)題 33
3.2.4 局部變量 34
3.2.5 全局變量 34
3.2.6 靜態(tài)變量 35
3.2.7 常量的定義 36
3.3 PHP語(yǔ)法結(jié)構(gòu) 37
3.3.1 if語(yǔ)句 37
3.3.2 搭配 else 38
3.3.3 elseif 38
3.3.4 while語(yǔ)句 39
3.3.5 do...while語(yǔ)句 40
3.3.6 for語(yǔ)句 42
3.3.7 break 43
3.3.8 continue 44
3.3.9 switch語(yǔ)句 45
3.3.10 注釋的寫法 47
3.3.11 REQUIRE 48
3.3.12 INCLUDE 50
3.3.13 定義常量 50
3.4 數(shù)值的寫法 50
3.4.1 數(shù)字的寫法 51
3.4.2 字符串的寫法 51
3.4.3 單引號(hào) 52
3.4.4 雙引號(hào) 52
3.4.5 反引號(hào) 54
3.4.6 文檔句法 55
3.5 函數(shù)聲明與調(diào)用 56
3.5.1 FUNCTION??函數(shù)的定義 56
3.5.2 參數(shù)默認(rèn)值 57
3.6 PHP類的用法 58
4.Web數(shù)據(jù)庫(kù)應(yīng)用程序基礎(chǔ)
4.1 Web數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)流程 62
4.2 MySQL基本操作練習(xí) 63
4.2.1 設(shè)置用戶密碼 66
4.2.2 密碼與用戶名的命名規(guī)則 69
4.2.3 連接MySQL 69
4.3 表的規(guī)則與創(chuàng)建表 70
4.3.1 建立表 70
4.3.2 創(chuàng)建新數(shù)據(jù)庫(kù) 70
4.3.3 創(chuàng)建新表 71
4.3.4 確定表的字段與類型 73
4.4 PHP訪問(wèn)數(shù)據(jù)庫(kù)的方式 74
4.5 建立留言板數(shù)據(jù)庫(kù) 75
4.6 設(shè)計(jì)留言板表單 78
4.7 編寫留言板主程序 82
5.FastTemplate模板系統(tǒng)
5.1 PHP模板設(shè)計(jì)入門 96
5.1.1 什么是模板 96
5.1.2 使用模板文件的好處 97
5.2 模板設(shè)計(jì)步驟 97
5.3 設(shè)計(jì)模板文件 101
5.3.1 模板宏的格式 101
5.3.2 變量命名 102
5.4 動(dòng)態(tài)模板文件 105
5.4.1 什么是動(dòng)態(tài)模板 105
5.4.2 實(shí)際制作程序 107
5.4.3 parse()函數(shù)的附加用法 111
5.4.4 clear_define()??取消已定義的Template 111
5.5 網(wǎng)站建設(shè)實(shí)例 112
6.討論組設(shè)計(jì)實(shí)例
6.1 設(shè)計(jì)概念 124
6.2 畫面與模板設(shè)計(jì) 126
6.3 建立數(shù)據(jù)庫(kù) 129
6.4 讀取標(biāo)題程序 132
6.4.1 init()??討論組初始化 137
6.4.2 page()??分頁(yè)控制函數(shù) 139
6.4.3 query()??讀取表函數(shù) 141
6.4.4 列出討論主題 143
6.5 讀取正文程序 144
6.6 張貼文章 152
7.SQL和數(shù)據(jù)更改
7.1 SQL概述 160
7.2 刪除數(shù)據(jù)庫(kù)與表 163
7.2.1 DROP TABLE??刪除表 163
7.2.2 DROP DATABASE??刪除數(shù)據(jù)庫(kù) 163
7.3 添加記錄 164
7.4 改變表定義 165
7.5 UPDATE??更新數(shù)據(jù) 169
7.5.1 UPDATE??更新數(shù)據(jù) 169
7.5.2 在PHP程序中改變數(shù)據(jù) 173
7.6 刪除數(shù)據(jù) 174
7.7 數(shù)據(jù)查詢 177
7.7.1 SELECT數(shù)據(jù)查詢 177
7.7.2 刪除重復(fù)記錄 180
7.8 管理SQL類 181
7.8.1 OPTIMIZE TABLE??壓縮表 181
7.8.2 SET??設(shè)置各項(xiàng)參數(shù)與項(xiàng)目 182
7.8.3 SHOW VARIABLES??列出MySQL的變量 182
7.8.4 SHOW??查看各種狀態(tài)與信息 183
8.PEAR與HTML表單
8.1 DB數(shù)據(jù)庫(kù)類 188
8.2 安裝PEAR 189
8.3 DB.php數(shù)據(jù)庫(kù)類 190
8.4 新概念表單設(shè)計(jì) 199
8.5 表單傳送數(shù)據(jù)的方式 199
8.5.1 什么是CGI 199
8.5.2 調(diào)用CGI程序 200
8.6 GET與POST 201
8.6.1 GET 201
8.6.2 POST 201
8.7 讀取表單數(shù)據(jù) 202
8.7.1 URL的編碼與解碼 204
8.7.2 在PHP 4內(nèi)輸出URL 204
8.7.3 HTML的文件頭 205
8.8 讀取不同輸入字段的數(shù)據(jù) 207
8.8.1 text??文字輸入字段 208
8.8.2 textarea??文字輸入?yún)^(qū) 210
8.8.3 checkbox??復(fù)選框 211
8.8.4 radio box??單選按鈕 212
8.8.5 select??選擇字段 213
8.8.6 hidden??隱藏字段 220
9.DB與FastTemplate實(shí)際應(yīng)用??訪客留言板
9.1 設(shè)計(jì)表 222
9.2 設(shè)計(jì)留言板畫面 224
9.3 留言板主程序 227
9.4 實(shí)際操作畫面 230
9.5 PHP 4與數(shù)組數(shù)據(jù)結(jié)構(gòu) 235
9.5.1 什么是數(shù)組 235
9.5.2 使用數(shù)組 235
9.5.3 標(biāo)量數(shù)組與相關(guān)數(shù)組的不同 236
9.5.4 多維數(shù)組 237
9.5.5 PHP 4的數(shù)組函數(shù) 239
9.6 更好地定義表 255
10.設(shè)計(jì)表
10.1 學(xué)習(xí)指導(dǎo) 262
10.2 數(shù)值類型 262
10.2.1 整數(shù)類型 267
10.2.2 浮點(diǎn)數(shù)類型 270
10.3 日期與時(shí)間類型 277
10.3.1 DATE??日期類型 277
10.3.2 TIME??時(shí)間類型 278
10.3.3 DATETIME??日期與時(shí)間類型 278
10.3.4 TIMESTAMP??時(shí)間與時(shí)間數(shù)據(jù)類型 279
10.3.5 YEAR??年份數(shù)據(jù)類型 280
10.3.6 日期與時(shí)間類型的零值 280
10.4 字符與字符串類型 283
10.4.1 CHAR??固定長(zhǎng)度字符串類型 283
10.4.2 VARCHAR??變量長(zhǎng)度的字符串類型 284
10.4.3 TINYBLOB與TINYTEXT 284
10.4.4 BLOB與TEXT的差別 285
10.4.5 BLOB與TEXT 285
10.4.6 MEDIUMBLOB與MEDIUMTEXT 286
10.4.7 LONGBLOB與LONGTEXT 286
10.4.8 ENUM??枚舉類型 286
10.4.9 SET??集合類型 286
10.5 枚舉類型 287
10.6 集合類型 288
10.7 創(chuàng)建與刪除數(shù)據(jù)庫(kù) 291
10.7.1 CREATE DATABASE??創(chuàng)建新數(shù)據(jù)庫(kù) 291
10.7.2 DROP DATABASE??刪除數(shù)據(jù)庫(kù) 292
10.7.3 USE??選擇默認(rèn)數(shù)據(jù)庫(kù) 292
10.8 建立表 293
10.8.1 CREATE TABLE??創(chuàng)建新表 293
10.8.2 字段屬性 296
10.8.3 表選項(xiàng) 297
10.8 表設(shè)計(jì)范例 299
11.DB與Session實(shí)例??會(huì)員系統(tǒng)
11.1 會(huì)員系統(tǒng)規(guī)劃 304
11.2 程序樣本原型 305
11.3 加入會(huì)員主程序 307
11.3.1 檢查字段是否為空 318
11.3.2 密碼驗(yàn)證 324
11.3.3 檢查賬號(hào)是否有人使用 325
11.4 Session與Cookie的應(yīng)用 331
11.4.1 什么是Cookie 331
11.4.2 Cookies 使用限制與運(yùn)行方式 333
11.4.3 讀取Cookies 334
11.4.4 什么是Session 336
11.5 會(huì)員登錄系統(tǒng) 337
11.5.1 會(huì)員登錄表單設(shè)計(jì) 338
11.6 session的生存期限 346
12. 數(shù)據(jù)庫(kù)實(shí)例??工作備忘錄
12.1 接口與功能需求 350
12.1.1 使用界面 350
12.2 程序設(shè)計(jì) 354
12.3 備忘主程序 355
12.3.1 建立表 356
12.3.2 config.php參數(shù)設(shè)置文件 358
12.3.3 PHP與MySQL的標(biāo)準(zhǔn)連接程序 358
12.3.4 MySQL永久連接 359
12.3.5 index.php 主程序 360
12.3.6 functions.php相關(guān)函數(shù) 363
12.4 建立備忘主題 365
12.5 刪除備忘主題 369
12.6 顯示備忘正文 371
12.7 張貼備忘正文 374
12.8 PHP的MySQL API 376
12.8.1 mysql_close()??關(guān)閉連接 376
12.8.2 mysql_connect()??建立連接 377
12.8.3 mysql_create_db()??選擇默認(rèn)數(shù)據(jù)庫(kù) 378
12.8.4 mysql_data_seek()??移動(dòng)數(shù)據(jù)指針 378
12.8.5 mysql_free_result()??釋放結(jié)果 379
12.8.6 mysql_list_tables()??列出數(shù)據(jù)庫(kù)中的表 379
12.8.7 mysql_num_fields()??返回結(jié)果中的字段數(shù)目 379
12.8.8 mysql_num_rows()??返回結(jié)果中的記錄數(shù)目 379
12.8.9 mysql_pconnect()??建立永久連接 380
12.8.10 mysql_query()??執(zhí)行SQL語(yǔ)句 380
12.8.11 mysql_select_db()??選擇默認(rèn)數(shù)據(jù)庫(kù) 381
12.8.12 mysql_affected_rows()??返回真正受影響的數(shù)據(jù)記錄數(shù) 381
12.8.13 mysql_db_query()??指定數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句 382
12.8.14 mysql_drop_db()??刪除數(shù)據(jù)庫(kù) 382
12.8.15 mysql_errno()??返回錯(cuò)誤代碼 382
12.8.16 mysql_error()??返回錯(cuò)誤信息 383
12.8.17 mysql_fetch_array()??以數(shù)組方式取記錄 383
12.8.18 mysql_fetch_field()??獲取字段信息 385
12.8.19 mysql_fetch_lengths()??獲取字段長(zhǎng)度 385
12.8.20 mysql_fetch_object()??通過(guò)對(duì)象獲取記錄 386
12.8.21 mysql_fetch_row()??通過(guò)數(shù)組返回一條記錄 386
12.8.22 mysql_field_name()??獲取特定的字段名 387
12.8.23 mysql_field_seek()??移動(dòng)結(jié)果指針 387
12.8.24 mysql_field_table()??返回字段所在的表名 387
12.8.25 mysql_field_type()??返回字段的數(shù)據(jù)類型 387
12.8.26 mysql_field_flags()??返回字段的屬性 388
12.8.27 mysql_field_len()??返回字段長(zhǎng)度 388
12.8.28 mysql_insert_id()??返回最新ID 389
12.8.29 mysql_list_fields()??獲取表信息 389
12.8.30 mysql_list_dbs()??查詢可用的數(shù)據(jù)庫(kù) 389
12.8.31 mysql_list_tables()??查詢數(shù)據(jù)庫(kù)中的所有表 389
12.8.32 mysql_num_fields()??獲取字段數(shù)量 390
12.8.33 mysql_num_rows()??返回結(jié)果的數(shù)據(jù)記錄數(shù) 390
12.8.34 mysql_result()??獲取結(jié)果數(shù)據(jù) 390
12.8.25 mysql_tablename()??獲取表名 391
13. 浮動(dòng)窗口與樹狀目錄設(shè)計(jì)
13.1 使用類函數(shù)庫(kù)的原因 394
13.2 利用PHP設(shè)計(jì)浮動(dòng)小窗口 394
13.3 class.overlib概述與安裝 395
13.4 class.overlib新手入門 396
13.5 class.overlib實(shí)際應(yīng)用 398
13.5.1 應(yīng)用實(shí)例一:說(shuō)明窗口 398
13.5.2 應(yīng)用實(shí)例二:浮動(dòng)子菜單 404
13.6 用PHP設(shè)計(jì)樹狀目錄菜單 407
13.7 class.tree基礎(chǔ)與獲取方法 408
13.8 新手入門 409
13.9 應(yīng)用class.tree 413
13.9.1 改變目錄與文件的圖標(biāo) 417
13.9.2 建立圖庫(kù) 419
14. 類及數(shù)據(jù)庫(kù)實(shí)例??數(shù)據(jù)庫(kù)搜索引擎
14.1 數(shù)據(jù)庫(kù)搜索引擎簡(jiǎn)介 422
14.2 安裝與使用nerveSearch 422
14.2.1 第1步:設(shè)計(jì)模板 424
14.2.2 第2步:設(shè)計(jì)查詢表單 426
14.2.3 第3步:修改 engine.php的設(shè)置 428
14.2.4 實(shí)際操作畫面 429
14.2.5 表單名稱命名規(guī)則 430
14.2.6 模板文件寫法 431
14.2.7 nerveSearch安裝方法 431
14.3 mysql.class實(shí)際應(yīng)用 432
14.3.1 mysql.class的設(shè)計(jì)思想 432
14.3.2 定義錯(cuò)誤信息 434
14.3.3 與MySQL連接:connect() 434
14.3.4 nerveDB的完整程序代碼 436
14.3.5 設(shè)計(jì)mysql類 439
14.3.6 mysql類的完整程序代碼 441
14.4 制作search.class 443
14.4.1 聲明變量 444
14.4.2 構(gòu)造函數(shù) 444
14.4.3 dumpQuery()函數(shù) 445
14.4.4 parseQuery()函數(shù) 452
14.4.5 完整的程序search.class 455
14.5 nerveSearch 應(yīng)用實(shí)例 465
14.5.1 個(gè)股收盤查詢 465
14.5.2 股票名稱改成股票代碼 469
14.5.3 設(shè)計(jì)新模板 471
14.5.4 查詢某天所有個(gè)股的收盤信息 474
14.5.5 查詢熱門股 475
14.5.6 多個(gè)數(shù)據(jù)庫(kù)同時(shí)查詢 477
15.WAP應(yīng)用程序設(shè)計(jì)
15.1 第1個(gè)WAP網(wǎng)頁(yè) 488
15.2 設(shè)置Apache支持 WAP 489
15.3 WAP網(wǎng)頁(yè)設(shè)計(jì)原則 489
15.4 什么是HAWHAW 490
15.5 安裝WAP模擬器 491
15.6 Hello,WAP! 492
15.7 HAWHAW的對(duì)象 496
15.8 WAP超鏈接制作 497
15.9 WAP表單制作 499
15.9.1 設(shè)計(jì)瀏覽留言的程序 503
15.9.2 斷行 506
15.9.3 中文亂碼的原因 507
15.10 WAP表格設(shè)計(jì) 508
附錄 MySQL字段類型參考 513

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    PHP4網(wǎng)站實(shí)作深度研究篇 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7