本文目錄一覽:
PHP實現搜索查詢功能的方法技巧
下面是首頁顯示數據表package中的內容,但是有個條件,顯示在首頁的內容還必須是 :欄位status=0,且printing=0的數據才能在首頁列表中顯示出來。
頁面上有一個「搜索」功能,輸入條件後就會根據條件來進行查詢。
一般的搜索的話,只要在首頁顯示列表方法index()中給一個:
?
$map=array();//初始化查詢條件
$map=$this-_search();//調用查詢方法
$total = $this-Model-where ($map)-count(); //這個主要是用來計算頁面顯示數據條數的
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
然後,就是寫一個_search():
protected function _search(){
$map = array ();
$post_data = I ( ‘post.’ );
if ($post_data [‘packageid’] != ”) {
$map [‘packageid’] = array (
‘like’,
‘%’ . $post_data [‘packageid’] . ‘%’
);
}
return $map;
}
最後,在設置的「搜索」菜單中,調用這個搜索方法。
但是,這個搜索的.同時,還要確保在欄位status=0,且printing=0的數據中進行搜索。
這個限制條件該加在什麼地方。各種嘗試和查詢後,才知道。限制條件直接加在SQL語句中就行了(如下紅色的地方)。(我自己試的時候一直在如下藍色的地方加條件,屢試屢敗!)
$map=array();
$map=$this-_search();
$total = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-count();
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
更多相關文章推薦:
用php實現一個小功能
輸入框輸入後,將文件名發送給PHP,PHP檢查是否有這個文件名的文件,如果沒有就創建,並寫入第一個「1」,如果有這個文件,就繼續在文件尾部寫入「1」即可。
HTML我就簡寫了,只有一個input,自己寫的時候寫全這個form表單並將action指向PHP文件。
input type=”text” name=”aaa” /
PHP:
?php
//文件路徑,我這裡設置了和php同一個路徑下
$path = str_replace(‘\\’,’/’,dirname(__FILE__));
//此處舉例用post傳輸了aaa的內容,如果form用get方法,改成$_GET即可.
$filename = $_POST[‘aaa’].’.txt’;
//內容
$content = “1”;
//打開或創建文件,fopen用a方法打開,表示內容是繼續增加而不是重寫
$file = fopen($path.$filename,’a’);
//寫入文件
fwrite($file,$content);
//關閉文件
fclose($file);
?
php功能實現
CMS是個概念,意識是:內容管理系統。他不是某個確定的PHP程序集,當然現在又很多開發好的CMS系統。
但是所有開發好的CMS系統一般都是根據一些常見的應用需求來設計,也可以進行一定程度的定製,和修改。
根據你的情況和要求,你可以:
1、尋找並比較選擇一個比較強大的PHP的CMS產品,比如 PHPCMS 、PHP 168 、joomla等等,然後安裝,學習如何使用它,然後再修改它,使其符合你的要求,但注意這樣的修改也許最後不能完全滿足你的需求。
2、系統的學習PHP幾乎全部的開發知識,然後自己開發出一個系統。如果你對PHP沒有經驗,要開發出一個滿足這樣需求的穩定系統,需要相當長的時間,你甚至需要首先做一些小,簡單的開發練習。(注意:使用框架可以讓你的開發入門速度稍微快一些)
3、花錢找人做,找我也行。
自己選吧。
用PHP實現一個生成BAT批處理的功能
$bat_content = ‘zxing’; // 文件內容
$file_name = ‘zxing.bat’; // 文件名稱
// 輸入文件標籤要求客戶端下載
Header(‘Content-type:application/octet-stream’);
Header(‘Accept-Ranges:bytes’);
Header(‘Accept-Length:’.strlen($bat_content));
Header(‘Content-Disposition: attachment; filename=’ . $file_name);
// 輸出文件內容
echo $bat_content;
什麼是MVC以及PHP怎樣實現MVC
其實你的問題一開始就問錯了,即然你問了,我就隨便說說好了。
MVC 是一種設計風格,並不是一種具體手法。每個人寫代碼都有自己習慣的一種設計風格。MVC 是應用程序開發常用的一種風格,實際上並不適合 PHP,因為 PHP 的工作環境註定了它很難做出像樣的控制器,也就是 Controll 。
MVC 本來的設計風格是:整個系統由一個程序啟動,再根據用戶操作調用各個處理模塊,根據數據結果來決定顯示成什麼樣給用戶看。就像我們平時用的各種程序的主界面。這樣程序員創建好主程序以後,只要把注意力集中在開發各個子功能上就可以了。。
可是 php 大多數情況下工作於 web 環境,有「頁」的概念,每次執行都是一個新的請求。這就註定了很難實現真正的 MVC,因為用戶看到頁面時,PHP 已經執行完了,不可能再切換去調另一個 模型M 和 視圖V 。
目前自稱 MVC 的各種框架。也只不過是用一個程序判斷請求,載入不同的功能塊。只能稱之為「單點入口」,在思路上是「請求相同的部份,而包含不同的部份」。這個入口程序實際上啥也沒做,所以算不上是 MVC。反而 JS 開發的富客戶端更接近一些。由一個 JS 主程序,跟據用戶請求決定調用哪些數據,再把界面改變成什麼樣。
設計風格是前人總結出來的東西,在當前語言,當然環境,當前思維方式下。比較容易繼續思考的一種設計方式。MVC 只不過是其中一種,而且並不是最適合 PHP 的一種。偏偏被炒作得好像標準似的。。
如果你一定要, 就去看一下 「PHP 單點入口實現」吧,已經是比較接近的東西了。如果一次性的控制器也能算控制器的話……
php實現這樣的功能。
?php
if (empty($_POST[‘username’]) || empty($_POST[‘password’])) die(‘請輸入用戶名密碼’);
$path = ‘d:/test/’;//txt文件的保存目錄
$user = trim($_POST[‘username’]);
$pass = trim($_POST[‘password’]);
if (! file_exists($path . $user . ‘.txt’) die(‘無效的用戶名’);
$rows = file($path . $user . ‘.txt’);//讀入文件內容到數組
if (empty($rows[0])) die(‘該文件的第一行沒有內容,不符合格式要求’);
$data = explode(‘,’, $rows[0]);//用逗號分隔內容到數組,分隔後$data[0]是密碼,$data[1]是狀態0,1
if (trim($data[0]) != $pass) die(‘密碼不對’);
$data[1] = trim($data[1]);
if (empty($data[1])) die(‘未授權’);
header(‘Location:’ . $user . ‘.html’);
exit;
代碼基本就上面這樣了,自己試試吧。
說實話你這個東西沒什麼用,只要知道用戶名就直接在地址欄敲用戶名.html好了,還登錄幹啥。
原創文章,作者:SODCH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128269.html