2013-08-29 71 views
-4
<?php 
mysql_query("SELECT * FROM page where page_id = '$page_id'") or die(mysql_error()); 

while($land = mysql_fetch_array($resultxx)){ 

$land =$land['land']; 

?> 

输出$landNL,DE,BE,AL.. 这怎么可能拆分输出显示的文字像一个阵列

例如

<?php 
     echo "  
    <select> 
    <option value='NL'>NL</option> 
    <option value='DE'>DE</option> 
    <option value='BE'>BE</option> 
    <option value='AL'>AL</option> 
    </select>"; 

    } 
    ?> 
+0

'$ exp = explode(',',$ land);'并用'echo $ exp [0];'[explode function]获取(http://php.net/manual/en/function.expl ode.php) – Bora

+0

这个问题很含糊。 $ land ['land'] =“NL,DE,BE,AL”的内容?那是你在说什么?或者一个记录的陆地内容['land'] =“NL”,另一个记录的内容是“DE”等?如果它是第一个,只需使用[explode(',',$ land);](http://php.net/manual/en/function.explode.php) –

+0

试试'echo implode('',explode(' , '$土地[' 土地']));'。 –

回答

0

尝试这个

<?php 
mysql_query("SELECT * FROM page where page_id = '$page_id'") or die(mysql_error()); 

while($land = mysql_fetch_array($resultxx)){ 

$land =$land['land']; 
$landarray = explode(",",$land); 
$count = count($landarray); 
echo "<select>"; 
for($i=0;$i<$count;$i++){ 
echo '<option value='.$landarray[$i].'>'.$landarray[$i].'</option>'; 
} 
echo "</select>"; 
} 

?>