Php自动填充网格

时间:2013-09-06 19:01:22

标签: php html mysql

我有以下HTML代码:

<div class="media row-fluid">

                    <div class="span3">
                        <div class="widget">
                            <div class="well">
                                <div class="view">
                                    <a href="img/demo/big.jpg" class="view-back lightbox"></a>
                                    <img src="img/demo/media/1.png" alt="" />
                                </div>
                                <div class="item-info">
                                    <a href="#" title="" class="item-title">Title 1</a>
                                    <p>Info.</p>
                                    <p class="item-buttons">
                                        <a href="#" class="btn btn-info tip" title="Edit"><i class="icon-pencil"></i></a>
                                        <a href="#" class="btn btn-danger tip" title="Move to trash"><i class="icon-trash"></i></a>
                                    </p>
                                </div>
                            </div>
                        </div>

                        <div class="widget">
                            <div class="well">
                                <div class="view">
                                    <a href="img/demo/big.jpg" class="view-back lightbox"></a>
                                    <img src="img/demo/media/2.png" alt="" />
                                </div>
                                <div class="item-info">
                                    <a href="#" title="" class="item-title">This is another title</a>
                                    <p>Some info and details go here.</p>
                                    <p class="item-buttons">
                                        <a href="#" class="btn btn-info tip" title="Edit"><i class="icon-pencil"></i></a>
                                        <a href="#" class="btn btn-danger tip" title="Move to trash"><i class="icon-trash"></i></a>
                                    </p>
                                </div>
                            </div>
                        </div>
                    </div>

它基本上在具有widget类的span类和具有span3类的widget类之间交替。

我想知道的是,是否有办法让php“echo”或填充“item-info”类下的详细信息和详细信息。我需要使用foreach语句来完成这项工作吗?我将信息存储在一个mysql数据库中,虽然我可以逐个填写信息(反复输入并回显出每个图像和项目标题)但是当需要显示的内容结束时这是不切实际的15种不同的物品。我不太熟悉foreach语句,所以我绝对可以使用它。

如果有人可以帮助我构建一个php脚本,以便它可以根据数据库中各个项目的数量自动输出html,那将非常感激!

我想知道html + php(不包括foreach)是否会像这样:

<div class="span3">
                        <div class="widget">
                            <div class="well">
                                <div class="view">
                                    <a href="<? $link ?>" class="view-back lightbox"></a>
                                    <img src="img/<? $file ?>" alt="" />
                                </div>
                                <div class="item-info">
                                    <a href="#" title="" class="item-title"><?$title?></a>
                                    <p>Info.</p>
                                    <p class="item-buttons">
                                        <a href="#" class="btn btn-info tip" title="Edit"><i class="icon-pencil"></i></a>
                                        <a href="#" class="btn btn-danger tip" title="Move to trash"><i class="icon-trash"></i></a>
                                    </p>
                                </div>
                            </div>
                        </div>

编辑:

我想添加更多信息。填充的项目将基于一种订阅类型 - 将由组ID进行管理。

我最初会使用<? (if $_SESSION['group_id']==1)>

echo <div class="item-info">
                                    <a href="#" title="" class="item-title">$title</a>
                                    <p>$info</p>

                                </div>

以便只填充订阅的项目。但是,我需要它遍历group1表的所有项目并列出它。目前我知道我可以做到

<? (if $_SESSION['group_id']==1)
 while ($row=mysql_fetch_assoc($sqlItem))
{ 
 $itemInfo = $row['info'];
 $image = $row['image'];
 $title = $row['title'];
 $url = $row['url'];
};
>

$sqlItem现在只能分配一件事(手动 - 如:$ sqlItem ='123'),除非我迭代通过哪个是我想弄清楚的。

2 个答案:

答案 0 :(得分:2)

刚看到'mysql_fetch_assoc'正在用5.5折旧,这是新的方式,看起来更好,我觉得更容易..希望这有帮助,今天更新了。 我希望这会有所帮助http://php.net/manual/en/mysqli-stmt.fetch.php 用echo'//然后你的html东西

替换printf

这将迭代数据库中的行,直到它们不再匹配记录。

答案 1 :(得分:1)

while不应该足够吗?这取决于你的数据库和网站的结构(我认为我们不需要那么多的HTML。可能还有更多的PHP)。希望这会有所帮助。