我有一个问题,我无法解决。我有一个PHP脚本,它从我的数据库中循环我的会员资格包。我现在有5个会员资格,有3个不同的会员资格。
我想要一个SELECT选项。因此,用户可以为每个成员选择他们想要的包。
但是当我尝试执行while循环并将其循环出来时,它只会循环出所有5个成员资格包。我想要3个SELECT,里面有会员资格包。
我目前的代码:
<?php
$p=mysql_query("SELECT * FROM membership_packages");
while($mp = mysql_fetch_assoc($p)):
echo ' <select>
<option>'.$mp['duration'].' Days</option>
</select>
';
endwhile;
?>
答案 0 :(得分:0)
要么像其他人建议的那样限制,要么(如果你想要逻辑的唯一方法,例如你不知道mysql),你可以使用迭代计数器来阻止while循环:
i = 0 ;
while($mp = mysql_fetch_assoc($p) && i <=2):
echo ' <select>
<option>'.$mp['duration'].' Days</option>
</select>
';
i++;
endwhile;
编辑:去了4而不是3。
答案 1 :(得分:0)
除了NoviceCoding的解决方案之外,你绝对想要从while循环中拉出开始和结束选择标签。你只想要那些只有多个选项。
i = 0 ;
echo '<select>';
while($mp = mysql_fetch_assoc($p) && i <3):
echo '<option>'.$mp['duration'].' Days</option>';
i++;
endwhile;
echo '</select>';
答案 2 :(得分:0)
<label for="c1">Selcciona la clave:</label>
<select>
<?php
$i=0;
$var="10-";
while ( $i<= 100) {
echo $var." $i <option>";
$i = $i + 1;
}
?>