我无法找到我当前代码的错误。我试图通过控制面板在数据库中添加信息,这些信息应显示在我的网站上。我已经创建了adminpanel和所有连接,但是现在当我在管理面板中添加内容时,它已经添加到数据库中但是如果我想在网站中显示该数据,我必须通过更改索引中的代码来切换ID。 php通过写作。有人可以向我推荐一些解决方案,其中数据也将显示在网站上。
这就是我从数据库获取数据的方式:
<div class="post">
<div class="post-image hover01">
<figure><img src="images/posts/latestnews4.jpg" alt="post image" /></figure>
</div>
<div class="post-detail">
<?php
if($_SESSION["ses"]=="")
{
$cont="select * from content where id='1'";
//echo $cont;
//exit;
$cont_row=mysql_query($cont);
$cont_res=mysql_fetch_assoc($cont_row);
?>
<h3 class="post-title"><?php echo $cont_res["page_title"]?></h3>
<span class="dates">21 Oct, 2016 / New York</span>
<p class="post-description">
<?php
echo $cont_res["details"];
?>
</p>
<?php } ?>
<div class="read-more">
<a href="detail.html">Вижте повече...</a>
</div>
<div class="sign-up"></div>
</div>
</div>
所以我有5个像这样的容器,并且在每个容器中我添加了一个名为“contents”的数据库表的新信息,并且在每个容器中我必须自己编写id。解决方案是什么,以便我不必自己编写它,它会被自动填充?
答案 0 :(得分:1)
尝试将contents
的所有数据与select * from contents
一起提取到一个变量,例如$posts
,然后尝试这样的事情:
<?php foreach ($posts as $post): ?>
<div class="post">
<div class="post-image hover01">
<figure><img src="images/posts/latestnews4.jpg" alt="post image"/></figure>
</div>
<div class="post-detail">
<h3 class="post-title"><?php echo $post["page_title"]; ?></h3>
<span class="dates">21 Oct, 2016 / New York</span>
<p class="post-description"><?php echo $post["details"]; ?></p>
<div class="read-more">
<a href="detail.html">Вижте повече...</a>
</div>
<div class="sign-up"></div>
</div>
</div>
<?php endforeach; ?>
我不确定这是不是你打算做的,如果没有,请纠正我。
顺便说一下,{PHP} 5.5中不推荐使用mysql_fetch_assoc()
和mysql_query()
,而是在PHP 7中删除它。