输出SQL表数组php-Foreach循环
我有一个包含信息的数据库表。我在用表中的条目列表填充输出SQL表数组php-Foreach循环,php,mysql,sql,arrays,foreach,Php,Mysql,Sql,Arrays,Foreach,我有一个包含信息的数据库表。我在用表中的条目列表填充foreach循环时遇到问题。 我正试图按变量[1](事件日期)中的升序日期对数组进行排序 最终,每个条目的输出都将是一个,并且每个条目都将按日期顺序排列,而当前日期之后的条目将不会显示在数组中 目前,我得到一个输出,我不确定它到底是什么。我有一个条目,我有5行事件,每行都有奇数个字母 总之: 每个表项的Foreach循环 按升序日期排序的数组 当前日期之前的日期不会显示在数组中 我当前的代码: $result = mysql_query("S
foreach
循环时遇到问题。
我正试图按变量[1]
(事件日期)中的升序日期对数组进行排序
最终,每个条目的输出都将是一个
,并且每个条目都将按日期顺序排列,而当前日期之后的条目将不会显示在数组中
目前,我得到一个输出,我不确定它到底是什么。我有一个条目,我有5行事件,每行都有奇数个字母
总之:
$result = mysql_query("SELECT event_id, event_date, event_time, name, body, image FROM events");
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
foreach($row as $variable) { ?>
<div id="" class="row-fluid">
<div class="well span12">
<div class="span3">
<div class="thumbnail">
<a class="various fancybox.ajax" href="#"><img src="<?php echo $variable[5]; ?>"></a>
</div>
</div><!-- span3 -->
<div class="span1 ev-date text-center">
<span class="month"><?php echo $month; ?></span>
<span class="day"><?php echo $day; ?></span>
<span class="year"><?php echo $year; ?></span>
</div><!-- span1 -->
<div class="span8 ev-head">
<a class="various fancybox.ajax" href="#"><h3><?php echo $variable[3]; ?></h3></a>
<p><?php echo substr($variable[4], 0, 150); ?> <a class="various fancybox.ajax" href="#"><span class="readmore"> ..Read More</span></a></p>
</div><!-- span8 -->
</div><!-- well span12 -->
</div><!-- appeal# -->
<?php
}
}
?>
$result=mysql\u查询(“从事件中选择事件id、事件日期、事件时间、名称、正文、图像”);
而($row=mysql\u fetch\u数组($result,mysql\u NUM)){
foreach($row作为$variable){?>
您可能还会注意到
$day
和$year
。尽管我在打字时正在研究这一点,但我还有一个问题,那就是如何将event\u date
变量仅分为日、月和年?(我在这里时不妨提问)我不确定natcasesort是否是正确的函数
谢谢!“while($row)”正在使用一行结果设置$row。用“foreach”删除您的行,并以这种方式对列进行寻址:$row[“event\u id”]如果event\u date是一个日期字段,您可以对$year使用substr($row[“event\u date”],0,4),对$month使用substr($row[“event\u date”],5,2)和substr($row[“event\u date”],8,2)对于$day,我只是以清晰的头脑重新阅读了所有内容。删除了foreach循环,当前有效!:)下一步是使用event_date变量对所有内容进行排序。从最早的日期到最晚的日期,但在当前日期/时间之前。因此不显示以前的事件。然后添加“ORDER BY event_date DESC”感谢您的SQL语句有意义且有效!!我正在自学SQL…:)谢谢