Php 多列下拉格式文本
我的第一个问题-php新手…Php 多列下拉格式文本,php,mysql,Php,Mysql,我的第一个问题-php新手… 我在php中有一个下拉/组合框,其中包含来自MySQL的数据,由以下循环填充 while($row = mysql_fetch_array($rs)){<br> echo 'option value="',$row['ContactID'],'" ',$row['ContactName'],' ----',$row['Phone1'],' ---- ',$row['Email1'],' /option';" } 如何设置3个列宽的格式? 我想要
我在php中有一个下拉/组合框,其中包含来自MySQL的数据,由以下循环填充
while($row = mysql_fetch_array($rs)){<br>
echo 'option value="',$row['ContactID'],'" ',$row['ContactName'],' ----',$row['Phone1'],' ---- ',$row['Email1'],' /option';"
}
如何设置3个列宽的格式? 我想要这样的输出
xxxxxxxx yy zzzzz
xx yyyy zzzz
xxxx yyy zzzzzzz
昨天我和printf和sprintf一起玩,运气都不好。我将查阅pre不确定我是否正确理解您的目标。但是对于这个答案,我假设您正在寻找这样一个格式良好的输出:
xxxxxxxx ---- yyyy ---- zzzzzzz
xxxx ---- yyyyyy ---- zzzzzzzzzzz
xx ---- yy ---- zz
while($row = mysql_fetch_array($rs)){
echo '<option value="' . $row['ContactID'] . '">' .
sprintf("%10s", $row['ContactName']) .
sprintf("%10s", $row['Phone1']) .
sprintf("%10s", $row['Email1']) .
'</option>';
}
您应该看看(分别)函数。借助此函数,您可以格式化字符串。在您的示例中,这可能是这样的:
xxxxxxxx ---- yyyy ---- zzzzzzz
xxxx ---- yyyyyy ---- zzzzzzzzzzz
xx ---- yy ---- zz
while($row = mysql_fetch_array($rs)){
echo '<option value="' . $row['ContactID'] . '">' .
sprintf("%10s", $row['ContactName']) .
sprintf("%10s", $row['Phone1']) .
sprintf("%10s", $row['Email1']) .
'</option>';
}
。不确定在下拉菜单中是否有必要这样做。如何设置3个列宽的格式?抱歉,解释更多我有点困惑你能用三个值来表示一列吗???,你可能想用
来表示使用固定宽度吗?@gottliebnotschnabel他能像在选项标签中那样做吗。我不知道,这就是我问的原因。提前谢谢