Error message

Notice: Undefined offset: 1 in counter_get_browser() (line 70 of /volume1/librarythings/www/sites/all/modules/counter/counter.lib.inc).

PHP + MySQL 篩選 & 篩選後的總筆數

Categories : 

先前,已經完成將網站轉為可以線上新增資料的動態網頁

今天,終於要開始更動呈現頁面的部份了!

首先的大工程是要依照年代區分不同的內容

像是在Works的頁面下,可以分成201220112010這三年內不同的作品

所以,其中有一個欄位是year,在篩選時,除了原先的分類是屬於education外,還需要再加上這個條件

於是語法就變成下面這樣

$Recordset = "SELECT * FROM list WHERE `type` ='education' And `year` ='2012' ORDER BY `id` DESC";

上網看到好多不同的方式,但只有這個我試出來是行得通的,可能其他的我有寫錯吧@@

總而言之,就是要這樣才能使用兩個條件來進行資料的篩選囉!

 

另外,由於原本的筆數是人工方式,一同建立到資料庫中

現在,將改成用自動排序的方式

原本,是宣告一個變數

$number = 1;

接著,使用

<?php echo $number++ ?>

這樣的方式。

但是原先的想法是要反序排列,如果按照上列的方式

最後完成的作品會變成編號是1號,怎麼看都頗怪的

 

上網找了很多方法,但是沒有一個試起來是成功的@@

於是,突然想到那天在書上有看到

好像可以計算篩選後所撈取出的總筆數

如果我變成用減的回去,好像就可以完成了耶!

於是,終於找到解決的方法了!!

$countnumber = mysql_query("SELECT COUNT(id) FROM list WHERE `type` ='education' And `year` ='2012'");
$countnumber = mysql_fetch_row($countnumber);
$show = $countnumber[0];
 
接著,是在要呈現的地方放上
<?php echo $show-- ?>
就這樣,完成了原本以為要很久才能搞定的地方!
今天真是太Lucky了,
一下子就被我找到解決的方式
(一切都要感謝GOOGLE大神啊!!...好像離題了)
 
接下來,最後的步驟
就剩下Contact的功能囉
 
就用之前發現的寄信方式,配合phpmailer
就可以大功告成啦~~
Read more about: