[英]PHP data base query
I have business directory site, i want it to be group all post like Craigslist did. 我有企业目录网站,我希望它像Craigslist一样归为所有职位。
current my data will present on the site like this 当前,我的数据将像这样显示在网站上
<business name1> <phone number> <jan 13 2012>
<business name2> <phone number> <jan 13 2012>
<business name1> <phone number> <jan 12 2012>
I want to layout it like this, so the posts will group by the date published. 我想要这样布局,因此帖子将按发布日期分组。
<jan 13 2012>
<business name1> <phone number>
<business name2> <phone number>
<jan 12 2012>
<business name1> <phone number>
<business name2> <phone number>
here is my coding 这是我的编码
connection
$query = "SELECT * FROM `myname` ORDER BY `myname`.`id` DESC LIMIT $offset, $limit ";
$result = mysql_query($query);
while($row = mysql_fetch_row($result))
{
?>
<div class="list">
<div class="ads_name"><a href="http://www.mydomain.com/category/<?=$row[0]?>.html" target="_blank"><?=$row[4]?> </a></div>
<div class="location"><?= htmlspecialchars($row[5])?></div>
<div class="phone"><?=formatPhoneNumber($row[3])?></div>
<div class="date"><?=$row[9]?></div>
</div>
<?php
}
mysql_free_result($result);
?>
First of all you need something like 首先,您需要类似
SELECT * FROM `myname` ORDER BY `myname`.`mydate` DESC, `myname`.`id` DESC LIMIT $offset, $limit
To make sure your rows arrive in the correct order. 为了确保您的行以正确的顺序到达。 Next you want to do a classic group-change algorithm:
接下来,您要执行经典的组更改算法:
<?php
...
$date='__invalid__';
while($row = mysql_fetch_row($result))
{
if ($row[9]!=$date)
{
$date=$row[9];
?>
<div class="date_header"><?=$row[9]?></div>
<?php
}
?>
<div class="list">
<div class="ads_name"><a href="http://www.mydomain.com/category/<?=$row[0]?>.html" target="_blank"><?=$row[4]?> </a></div>
<div class="location"><?= htmlspecialchars($row[5])?></div>
<div class="phone"><?=formatPhoneNumber($row[3])?></div>
<div class="date"><?=$row[9]?></div>
</div>
<?php
}
mysql_free_result($result);
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.