如何使用PHP </div>将链接的MySQL数据插入<div>

时间:2014-05-13 00:01:46

标签: php html mysql

这里的论坛相对较新,但到目前为止,社区对我的帮助很大。我目前正在使用MySQL数据库,我正在尝试将信息提供给使用HTML和CSS格式化的网页。

我正在尝试SELECT来自my_db.events表的数据,并将选择的数据输入到特定的<div class>中,然后对该行中的每一行信息重复此操作my_db.events表。这是我为执行此任务而编写的PHP函数:

function filldiv() {
    $loopResult = '';
    $events = mysql_query('SELECT * FROM my_db.events'); 
    while($row = mysql_fetch_array($events)) { 
        $loopResult = ' 
            <div class="maineventfeed"> 
                <div class="eventbox"> 
                    <div class="eventtitle">'.$row['eventname'].'</div> 
                    <div class="eventdate">'.$row['month_id'].'</div> 
                    <div class="eventvenue">'.$row['venue_id'].'</div> 
                    <div class="eventinfo">'.$row['eventdescription'].'</div> 
                </div> 
            </div> 
        '; 
    } 
    echo $loopResult;
}

这是链接到此功能的html / php文档:

<div id="maincontent">
<div id="eventfeed">
<div id="mainpagecontainer">
</div>
    <div id="maineventfeed">
         <div class="eventbox">
            <div class="eventboxicon">
            </div>
            <?php filldiv() ?>
            <div class="eventtitle">
            </div>
            <div class="eventdate">
            </div>
            <div class="eventvenue">
            </div>
            <div class="eventinfo">
            </div>              
        </div>
    </div>
</div>
</div>

我真的不确定如何将我的函数从一个单独的php文件输入到我的div中。我已将php文件附加在html / php文档的顶部,如<?php include_once 'get_func.inc.php';?>,我知道该文档已成功连接到数据库。这只是将<?php filldiv(); ?>函数放在HTML / PHP文档内联的位置问题。或者,如果这种执行该功能的方法是可行的。

这个问题还有第二部分。我还希望进一步过滤我SELECT表中my_db.events的结果,将它们与其他具有相同信息的表相关联。例如:我本质上想要执行一个语句,该语句将使用venue_id列并将其与my_db.venues表交叉引用,并在我的{中填充该表的name列中的信息{1}}而是。我相信这个陈述会是这样的吗?:<div class='eventtitle'>我只是不确定将这个放入我的php脚本的地方和方法。

编辑:根据评论中的请求,我已经包含了我的SELECT events.venue_id, venues.name FROM my_db.events, my_db.venues WHERE events.venue_id=venues.venue_id和我的my_db.events表格的结构。如果还有其他信息,请告诉我!感谢。

my_db.venues

如果有人遇到过类似的问题,或者对如何执行这些功能有任何见解,这将是一个巨大的帮助。非常感谢你们到目前为止很棒!

VP

1 个答案:

答案 0 :(得分:0)

你的PHP函数应该是:

function filldiv() {
    $loopResult = '';
    $events = mysql_query('SELECT * FROM my_db.events'); 
    while($row = mysql_fetch_array($events)) { 
        $loopResult .= ' 
            <div class="maineventfeed"> 
                <div class="eventbox"> 
                    <div class="eventtitle">'.$row['eventname'].'</div> 
                    <div class="eventdate">'.$row['month_id'].'</div> 
                    <div class="eventvenue">'.$row['venue_id'].'</div> 
                    <div class="eventinfo">'.$row['eventdescription'].'</div> 
                </div> 
            </div> 
        '; 
    } 
    echo $loopResult;
}

你的html和php代码应如下所示:

<div id="maincontent">
    <div id="eventfeed">
        <div id="mainpagecontainer">
        </div>
        <?php filldiv() ?>
    </div>
</div>

这应该回答你的第二个问题

SELECT * FROM my_db.events e LEFT JOIN my_db.venues USING(venue_id);