在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
...