我正在从mysql数据库的ip地址中获取列表常见的输出是这样的:
217.11.25.15217.11.25.16217.11.25.17
因此每个ip地址都是mysql表中的一个值
当我试图显示一个表时,每个ip地址都需要一个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
如何将数组放入一个文本区域,使输出看起来如下:
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
如何消除此问题?
如有任何建议,将不胜感激
试试这个
$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>";
如果您将得到类似的结果,请使用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
用'n
:内爆ip
$ips = array();
while ($row = mysql_fetch_array($sql)) {
$ips[] = $row['ip'];
}
echo "<textarea rows='7'>".implode(''n', $ips)."</textarea>";
我认为这是行不通的,因为你创建了多个<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;