跟燕十八學習PHP 第十七天 開發專案 1

2021-06-10 06:47:17 字數 1798 閱讀 1462

/** 

燕十八 公益php培訓 

學習社群:www.zixue.it 

**/<?php

/*初始化指令碼

作用:檢測執行環境,並進行相應的處理 

比如判斷魔術引號有沒有開,並對$_post資料做處理

比如判斷當前是開發環境還是生產環境,設定合理的錯誤報告.

*/define('root','d:/www/tieba/'); // 定義根路徑常量

require(root . 'include/config.inc.php');

require(root . 'include/mysql.func.php');

// 檢測當前是開發環境 還是 生產環境

if(defined('dbbug')) else

// 檢測魔術引號沒有開啟,如沒開啟,則遞迴對$_post,$_get,$_cookie進行轉義

if(!get_magic_quotes_gpc())

array_walk_recursive(&$_get,'_addslashes');

array_walk_recursive(&$_post,'_addslashes');

array_walk_recursive(&$_cookie,'_addslashes');

}// 連線資料庫

$conn = mysql_connect($_cfg['host'],$_cfg['user'],$_cfg['passwd']);

if(!$conn)

$sql = 'use ' . $_cfg['db'];

mysql_query($sql,$conn);

?>

<?php

require('./include/init.php');

// 第一步:接收資料

// print_r($_post);

// 第二步:檢測資料

if(trim($_post['username']) == '')

if(trim($_post['title']) == '')

if(trim($_post['content']) == '')

/*時間戳是什麼?

答:時間戳是1970-01-01 00:00:00 --->當前這一瞬間所經歷的秒數

怎麼得到時間戳,

答: time()函式

*/// 第3步,拼接sql.

// 拼接sql是乙個難度小,但很繁瑣的事情,極易出錯,要小心拼接.

// 到後面,做**專案時,我們會完成sql語句的自動拼接.

$time = time();

$sql = "insert into thread  (username,title,content,pubtime) values ('" . $_post['username'] . "','" . $_post

['title'] . "','" . $_post['content'] . "'," . time() . ")";

// echo $sql;

/*乙個有用的函式

mysql_insert_id();

返回表中 auto_increment列剛剛產生的最大值

插入後要立即呼叫該函式,否則可能得到意外的結果.

表注意:表中必有auto_increment列,才能用這個函式,否則只返回0,沒有效果

*/// 第4步 ,執行sql

if(!mysql_query($sql,$conn)) else {

$tid = mysql_insert_id($conn);

$script = <<

Python學習 第十七天

在下這廂有禮了 練習 python修改檔案時,使用w模式會將原本的檔案清空 覆蓋。可以先用讀 r 的方式開啟,寫到記憶體中,然後再用寫 w 的方式開啟。yesterday when i was young 昨日當我年少輕狂 the taste of life was sweet 生命的滋味是甜的 a...

linux學習第十七天

18.1 資料庫管理系統 資料庫是指按照某些特定結構來儲存資料資料的資料倉儲。在當今這個大資料技術迅速崛起的年代,網際網路上每天都會生成海量的資料資訊,資料庫技術也從最初只能儲存簡單的 資料的單一集中儲存模式,發展到了現如今儲存海量資料的大型分布式模式。在資訊化社會中,能夠充分有效地管理和利用各種資...

學習python的第十七天

書中寫道 現在你應該有能力寫更有趣的程式出來了。如果你能一直跟得上,你應該已經看出將 if語句 和 布林表達 結合起來可以讓程式作出一些智慧型化的事情。是時候停下學習新知的步伐,開始複習之前學習過的知識,雖然有些部分比較簡單,有些部分還是不容易理解。這節學習for loop for迴圈 建立各種各樣...