我从mysql数据库中获取ip-adresses的列表 常见的输出是这样的:
217.11.25.15217.11.25.16217.11.25.17
所以每个ip-adress都是来自mysql表的值
当我试图显示一个表时,每个ip-adress都会占用一个td标签,所以为了显示3个地址,我需要打印3个表行:
sample data sample data 217.11.65.1
sample data sample data 217.11.65.2
sample data sample data 217.11.65.3
如何将数组放入一个textarea中以使输出如下所示:
217.11.65.1
sample data sample data 217.11.65.2
217.11.65.3
首先我尝试了类似的东西:
$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
$ip = $row['ip'].'<br />';
echo "<textarea rows='7'>".$ip."</textarea>";
}
但它并没有成功结束
我用过
$content = "<textarea rows='7'>";
$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
$ip = $row['ip'].' \n ';
$content .= $ip;
}
$content .= "</textarea>";
echo $content;
输出是:
217.11.65.0 \n
217.11.65.1 \n
217.11.65.2 \n
217.11.65.3 \n
如何摆脱这个\ n?
任何建议都将不胜感激
答案 0 :(得分:1)
试试这个
$ip = '';
$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
$ip .= $row['ip'].'<br />';
}
$ip = str_ireplace('<br />', "\r\n", $ip);
echo "<textarea rows='7'>".$ip."</textarea>";
答案 1 :(得分:0)
我认为它不起作用,因为你创建了多个<textarea>
,试试这个:
$content = "<textarea rows='7'>";
$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
$ip = $row['ip'].'<br />';
$content .= $ip;
}
$content .= "</textarea>";
echo $content;
答案 2 :(得分:0)
如果您的结果如
,请使用cotenteditable
div
217.11.65.1
sample data sample data 217.11.65.2
217.11.65.3
如果您的结果如
217.11.65.1
217.11.65.2
217.11.65.3
ip
与\n
内爆$ips = array();
while ($row = mysql_fetch_array($sql)) {
$ips[] = $row['ip'];
}
echo "<textarea rows='7'>".implode('\n', $ips)."</textarea>";
:
{{1}}