不太明白你的意思 但你先用php的函數(shù)json_decode($json_str)轉(zhuǎn)化為數(shù)組應(yīng)該就一目了然了.
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、峨邊彝族網(wǎng)站維護(hù)、網(wǎng)站推廣。
首先邏輯涉及到while內(nèi)嵌套while是,要用兩個(gè)不同連接對(duì)象
類似
$conn1=mysql_connect(...);
$conn2=mysql_connect(...);
$sql1第一個(gè)循環(huán)語(yǔ)句
$sql2第二個(gè)循環(huán)語(yǔ)句
mysql_query($sql1,$conn1)
while($rows=mysql_fetch_array(...)){
mysql_query($sql2,$conn1);
while($rows=mysql_fetch_array(...)){
.......
}
}
關(guān)鍵是建立不同的連接對(duì)象如,$conn1和$conn2,不能用一種連接對(duì)象,讓數(shù)據(jù)庫(kù)查詢while里面套while
這種可以while里面嵌套while
其次你這樣設(shè)計(jì)多級(jí)菜單有問題
$sql = "select * from menu where parent_id=".$this-id;
這邊的$this-id;是上級(jí)對(duì)象返回的結(jié)果
可是上級(jí)對(duì)象返回卻是數(shù)組 return $arr;
你可以嵌套遍歷 在第二層遍歷的時(shí)候做一下數(shù)組的建名 當(dāng)?shù)扔谀愕哪繕?biāo)數(shù)組建名再做下一層的遍歷 為了代碼的高效 你也可以對(duì)該建名的數(shù)組判斷是否為空 如果為空就跳到下一次循環(huán)
懸賞高嗎?
HTML 代碼開始
form action="biao.php" method="post"
select id="content" name="title"
option value="qq"QQ/option
option value="sina"新浪/option
option value="ifeng"鳳凰/option
/select
input type="checkbox" name="list[]" value="a" /國(guó)內(nèi)
input type="checkbox" name="list[]" value="b" /國(guó)際
input type="checkbox" name="list[]" value="c" /軍事
input type="checkbox" name="list[]" value="d" /社會(huì)
input type="checkbox" name="list[]" value="e" /歷史
input type="submit" value="Submit" /
/form
HTML 代碼結(jié)束
PHP代碼開始 把PHP代碼放入 biao.php
?php
$title = $_POST['selse'];
$listz = implode($_POST['list'],',');
$conn=mysql_connect("localhost","root","root");
mysql_select_db("test",$conn);
$sql="INSERT INTO biao(title,list)VALUES('$title','$listz')";
if(!mysql_query($sql,$conn)){
echo "添加數(shù)據(jù)失?。?.mysql_error();
} else {
echo "添加數(shù)據(jù)成功!";
}
?
PHP代碼結(jié)束
這個(gè)辦法有很多。。。
var_export() 這個(gè)函數(shù)可以將數(shù)組原封不動(dòng)的變成字符串保存,就和打印出來(lái)這種一樣。就是數(shù)據(jù)太大。讀取用eval()處理。
方法 $list = var_export($list, true); 后面的true很重要。
解碼 eval('$list = '.$list.';');
json_encode() 這個(gè)函數(shù)可以把數(shù)組變json格式,數(shù)據(jù)量小,解析快,我推薦這個(gè)。$list = json_encode($list); 解碼:$list = json_decode($list);
serialize() 這個(gè)函數(shù)和上面的差不多,但存的數(shù)據(jù)更多一些,可以存復(fù)雜數(shù)據(jù),比如有class的。如果簡(jiǎn)單數(shù)據(jù)就用上面的吧。
$result?=?array();??//?新數(shù)組
foreach?($data?as?$vo)?{?//?$data是原數(shù)組
$temp?=?$vo;
unset($temp['busername']);
foreach?($vo['busername']?as?$v)?{
$temp['busername']?=?$v;
array_push($result,$temp);
}
}
你測(cè)試一下看看對(duì)不對(duì),有問題請(qǐng)反饋