我找不到当前代码有什么问题。我正试图通过控制面板在数据库中添加信息,这些信息应该显示在我的网站上。我已经创建了adminpanel和所有连接,但现在当我用adminpanel添加一些东西时,它会被添加到数据库中,但如果我想在网站中显示这些数据,我必须通过编写更改index.php中的代码来切换ID。有人能给我推荐一些数据也会显示在网站上的解决方案吗。
这就是我从数据库获取数据的方式:
<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。解决方案是什么,这样我就不必自己写了,它会自动填充?
尝试将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; ?>
我不确定你是否打算这么做,如果不是,请纠正我。
顺便说一下,mysql_fetch_assoc()
和mysql_query()
在PHP 5.5中已弃用,在PHP 7中已删除。