php输出十个数据换行,在2个数据库行PHP之后添加换行符(Add line break after 2 database rows PHP)...

该问题涉及在PHP中从数据库获取数据并显示时,如何在每两行之间插入换行符。原始代码尝试通过检查行数的模数来实现这一目标,但未能达到预期效果。解答建议使用CSS来调整元素间距,而不是在PHP中添加额外的HTML元素。
摘要由CSDN通过智能技术生成

在2个数据库行PHP之后添加换行符(Add line break after 2 database rows PHP)

我正在尝试创建一个页面,其中从数据库中提取多个项目并在网站上显示。 我希望在从数据库收到的每两行之后添加换行符,以便正确显示。

我尝试了很多,并做了很多研究,但它仍然无法正常工作。 有谁知道我做错了什么?

$con = mysql_connect("localhost","article_user","mypassword");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("articles", $con);

$query = "SELECT * FROM `Articles`";

$select_projects = mysql_query($query);

$xi=1;

if (mysql_num_rows($select_projects) > 0) {

while($row = mysql_fetch_assoc($select_projects)) {

echo '

';

echo '

';

echo '

'.$row['header'].'

';

echo '

'.$row['text'].'

';

echo '

';

if ($xi % 2 == 0)

echo '
';

$xi++;

}

}

mysql_close($db);

?>

I am trying to make a page where multiple items are being pulled from a database and showed on the site. I would like to add a line break after every 2 rows that are received from the database so it shows correctly.

I tried alot and did alot of research but it still doesn't work. Anybody got an idea what i'm doing wrong?

$con = mysql_connect("localhost","article_user","mypassword");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("articles", $con);

$query = "SELECT * FROM `Articles`";

$select_projects = mysql_query($query);

$xi=1;

if (mysql_num_rows($select_projects) > 0) {

while($row = mysql_fetch_assoc($select_projects)) {

echo '

';

echo '

';

echo '

'.$row['header'].'

';

echo '

'.$row['text'].'

';

echo '

';

if ($xi % 2 == 0)

echo '
';

$xi++;

}

}

mysql_close($db);

?>

原文:https://stackoverflow.com/questions/38995003

更新时间:2020-01-05 13:57

最满意答案

你不需要另一个元素来改变外观,这应该用css修复。 可能类似于:

.related-post-block {

margin-bottom: 15px;

}

或者如果你想内联它(我不推荐):

echo '

';

You don't need another element to change the appearance, this should be fixed with css. Probably something like:

.related-post-block {

margin-bottom: 15px;

}

Or if you want to inline it (which I don't recommend):

echo '

';

2016-08-17

相关问答

这里没什么太花哨的。 在您的容器上,您希望摆脱nowrap类并添加wrap类。 在容器允许包装的情况下,在flex项目上使用简单的calc表达式就可以了: li.flex-item {

width: calc(100% / 7);

}

我还在下面的代码片段中添加了box-sizing: border-box到flex项目,因为你有填充它们。 .flex-container {

padding: 0;

margin: 0;

list-style: none;

-ms-b

...

根据我们的讨论,该问题的解决方案最终使用\n来表示HTML源代码和屏幕上的换行符: echo ''.$variable1.'
'.$variable2.'';

导致: 4
body

然后在显示器上使用nl2br() 。 如果您希望使用PHP的PHP_EOL常量,则语法为:

...

尝试下面的代码,它可以帮助你。 我不确定'\ n'分隔的textarea下一行。 请确保 //connect database

$conn = mysqli_connect("localhost","root","","androidtest");

if (isset($_POST['submit'])) {

$quote_id = $_POST['id'];

$get_file = $_POST['text-file'];

$textArray = explod

...

它确实存储了换行符,但是当你用HTML输出时,你看不到它。 使用nl2br()函数将换行符转换为
标签,以便您可以在HTML中看到换行符。 如果你想在文本中防止一些HTML标签 - 使用strip_tags()函数(如果你愿意,你可以允许一些标签)。 不要忘记使用mysql_real_escape_string()或类似的东西来转义数据。 It does store linebreaks, but when you do output in HTML you can not see it

...

使用nl2br($ content_here); 同时检索 http://php.net/manual/en/function.nl2br.php use nl2br($content_here); while retrieving http://php.net/manual/en/function.nl2br.php

您尚未发布任何代码,因此您的问题将被标记为偏离主题。 如果您尝试每X次迭代执行换行,那么就这样做。 $i = 0;

while ($row1 = mysql_fetch_assoc($result1))

{

if ($i % 5==0) {echo '

Multiple of 5, line break here
';}

$i++;

}

You haven't posted any code so your question is going to get marked a

...

你不需要另一个元素来改变外观,这应该用css修复。 可能类似于: .related-post-block {

margin-bottom: 15px;

}

或者如果你想内联它(我不推荐): echo '

';

You don't need another element to change the appearance, this should be

...

尝试在新字符串的末尾添加换行符。 $arr = file(getcwd() . "/details/Activity.java");

$arr[64] = 'public static String name = "hello world";'. "\n";

file_put_contents($getcwd() . "/details/Activity.java", implode($arr));

try adding a newline character to the end of you

...

打开Notepad ++按CTRL + h 在搜索模式中选择Regular Expression 。 找到什么: \r\n\r\n 替换为: \r\n 然后单击Replace All 您可以使用任何具有正则表达式查找和替换功能的工具。 Open Notepad++ press CTRL + h Choose Regular Expression in Search Mode. Find what: \r\n\r\n Replace With: \r\n Then click on Replace

...

您需要使用正确的EJS语法来呈现未转义的HTML,否则您将获得转义字符串。 简短的回答是:

这会将您的rows.PROJ_ABOUT变量渲染为未转义的HTML You need to use the proper EJS syntax for rendering unescaped HTML, otherwise you will get t

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值