我有一个脚本可以在mysql数据库中打印一定数量的行。在数据库的每两行后面插入换行符
有什么办法可以让它在每打印一行后都会插入换行符?
在每行之后添加换行符很简单,但我不知道如何在每隔一行之后添加换行符。那可能吗?
我有一个脚本可以在mysql数据库中打印一定数量的行。在数据库的每两行后面插入换行符
有什么办法可以让它在每打印一行后都会插入换行符?
在每行之后添加换行符很简单,但我不知道如何在每隔一行之后添加换行符。那可能吗?
循环
$i = 0;
前加入新的变量,然后在循环中添加
if ($i != 0 && $i%2 == 0)
echo '<br/>';
这很好。谢谢。 – Proffesor 2011-12-27 15:01:19
你写“脚本”,但在标签你有PHP的,所以我想你需要的PHP代码:
foreach ($rows as $row) {
if ($i++ % 2) {
// this code will only run for every even row
}
...
}
PHP *是* a *脚本*语言。从技术上讲,所有的PHP“代码”是“脚本”=) – jadarnel27 2011-12-27 15:01:11
使用php和modulo。
如
if($i % 3)
{
echo '<br />'..
$i=1;
while ($row = mysql_fetch_array($query))
{
//your code
if ($i % 2 == 0)
echo '<br>';
$i++;
}
工作得很好,谢谢。 – Proffesor 2011-12-27 15:06:32
根据不同的语言,这样的事情应该这样做:(在PHP)(其中$改编为结果的数组)
$str = '';
$i = 0;
for ($i=0; $i<count($arr); $i++)
{
if (($i + 1) % 2 === 0)
{
$str .= $arr[$i] . '<br />';
}
else
{
$str .= $arr[$i];
}
}
echo $str;
如果你需要在查询中出于某种原因进行此操作,你可以使用类似于
SELECT
<your fields>,
IF (((@rn:[email protected]+1) % 3)=0,'<br>','') as brornot
FROM
<your tables and joins>,
(@rn:=0)
也许你可以显示你的代码到目前为止? – jadarnel27 2011-12-27 14:54:12
如果没有余数插入空行,逻辑会说你的rownum除以2。我不是一个PHP专家,所以不知道语法,但这可能会给你一个大致的想法。 – xQbert 2011-12-27 14:55:13