【问题标题】:PHP MYSQL order lists by popularity [closed]PHP MYSQL 订单列表按受欢迎程度[关闭]
【发布时间】:2012-08-03 08:29:43
【问题描述】:

我想知道如何对使用 html 设置的有序列表中的内容进行排序。 我需要使用 PHP 和 mySQL,所以这个方向的任何提示都会被认真对待。

列表的html

<div id="right-column-sidebar">
<ol>
<li><a href="#">Title 1</a></li>
<li><a href="#">Title 2</a></li>
<li><a href="#">Title 3</a></li>
<li><a href="#">Title 4</a></li>
<li><a href="#">Title 5</a></li>
<li><a href="#">Title 6</a></li>
<li><a href="#">Title 7</a></li>
<li><a href="#">Title 8</a></li>
<li><a href="#">Title 9</a></li>
<li><a href="#">Title 10</a></li>
<li><a href="#">Title 11</a></li>
<li><a href="#">Title 12</a></li>
<li><a href="#">Title 13</a></li>
<li><a href="#">Title 14</a></li>
<li><a href="#">Title 15</a></li>
<li><a href="#">Title 16</a></li>
<li><a href="#">Title 17</a></li>
<li><a href="#">Title 18</a></li>
<li><a href="#">Title 19</a></li>
<li><a href="#">Title 20</a></li>
</ol>
</div>

所有这些标题都属于同一个类别。欢迎所有提示!

【问题讨论】:

  • "这个方向的任何提示都会被认真对待" 很高兴知道
  • 是从数据库中检索到的标题吗?
  • 有什么问题?你想要什么 ?数据从何而来?你的 php/sql 怎么样?
  • 必须根据观看次数进行排序。

标签: php mysql html css


【解决方案1】:
<div id="right-column-sidebar">
<ol>
<?php
    $link = mysql_connect("localhost", "root", "password");
    mysql_select_db("db", $link);

    $query = "SELECT * FROM table";

    $result = mysql_query($query);

    while ($row = mysql_fetch_array($results)) :
        ?>
        <li> <a href="#"> <?php echo $row['title']; ?> </a></li>
    <?php endwhile; 
?>
</ol>
</div>

这一切都假设您在数据库db 和表table 中有一些数据,您有一个名为title 的列,其中包含一堆带有标题的条目。这将遍历结果并显示它们。

当然,对信息进行排序只需要查询中的一些额外信息。

【讨论】:

  • 这是基于不同列表项的查看次数吗?
  • 这取决于您如何存储有关视图的信息。如果每次您网站上的用户单击视图时,您会在存储有关这些视图的信息的表中增加一个值,那么您只需在 $query 末尾添加 ORDER BY 'views' ASC 即可按视图数对它们进行排序他们有。
  • 请不要建议人们使用mysql_query。它本质上是危险的,可能导致严重的伤害。即使在简单的示例中,也可以使用mysqli 或 PDO。
猜你喜欢
  • 2015-09-10
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2011-08-16
  • 2013-07-17
  • 2015-10-31
  • 2011-03-08
  • 1970-01-01
相关资源
最近更新 更多