1、在test.php文件內(nèi),使用header設(shè)置test.php執(zhí)行的編碼為utf8,避免輸出中文的時(shí)候出現(xiàn)亂碼。
創(chuàng)新互聯(lián)主營烏什網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),烏什h5小程序定制開發(fā)搭建,烏什網(wǎng)站營銷推廣歡迎烏什等地區(qū)企業(yè)咨詢
2、在test.php文件內(nèi),創(chuàng)建一個(gè)測試的數(shù)組,例如,定義一個(gè)分類的數(shù)組,其對應(yīng)的索引值分別為0,4,8。
3、在test.php文件內(nèi),使用array_values()方法將上一步的數(shù)據(jù)重新排序,并且從0開始,把重新排序的數(shù)組保存在$result變量中。
4、在test.php文件內(nèi),使用foreach方法遍歷數(shù)組,其中$k為索引值,$v為索引值對應(yīng)的數(shù)組值。
5、在test.php文件內(nèi),使用echo方法輸出數(shù)組中的索引值和對應(yīng)的數(shù)組值即可。
比如一張表中有2個(gè)字段,id和name,現(xiàn)在你把這張表中的所有的值都取出來放在一個(gè)二維數(shù)組$arr中了,那么現(xiàn)在來遍歷這個(gè)$arr數(shù)組
echo?"select?name=''";
foreach($arr?as?$key=$vo){
echo?"option?value=$vo['id']$vo['name']/option";
}
echo?"/select";
遍歷就是這樣了,當(dāng)然我是用echo 輸出的了,記得要寫在一對select/select的里面
/**
*???如果出現(xiàn)多級分類且在一張表中,?此時(shí)你需要增添字段確定分類間的關(guān)系
*???通常做法是在數(shù)據(jù)表中加一個(gè)字段如?'pid',?如果?id?==?pid?即判定為父子關(guān)系
*/
//?如這張表
//?如果需要找出中國下面的分類,只需要找出所有?pid?=?1?即可
SELECT?*?FROM?table?WHERE?pid?=?1;
首先你要說你用的是什么數(shù)據(jù)庫。用最普通的mysql數(shù)據(jù)庫來說,php自帶了一些操作數(shù)據(jù)庫的函數(shù)。
首先你將語句寫入一個(gè)變量:
$Query = "select * from A_table";
然后用mysql_query這個(gè)函數(shù)執(zhí)行這條語句,并將輸出結(jié)果放在一個(gè)變量中:
$Result = mysql_query($Query);
這個(gè)$Result變量就是一個(gè)資源變量,包含了所有符合條件的結(jié)果。要將結(jié)果處理,需要用另一個(gè)函數(shù)
mysql_fetch_assoc:
while($Row = mysql_fetch_assoc($Result))
{
//這里$Row就是遍歷了結(jié)果的每一行。假設(shè)有個(gè)字段叫A_field,你要把它輸出
echo $Row["A_field"];
//其他操作類似。
}