简体   繁体   English

PHP数据库查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM