这里的论坛相对较新,但到目前为止,社区对我的帮助很大。我目前正在使用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
答案 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);