【问题标题】:Order PHP MYSQL search by a,b,c按 a,b,c 排序 PHP MYSQL 搜索
【发布时间】:2011-01-13 02:02:03
【问题描述】:

好的,我有一个正在搜索业务结果的数据库。我有以下代码

     <?php

                REQUIRE('config.php');
                $q = mysql_real_escape_string(ucfirst(trim($_REQUEST['q'])));
                $result = mysql_query("SELECT * FROM gj WHERE name LIKE '%$q%' OR cat1 LIKE '%$q%' OR cat2 LIKE '%$q' OR cat3 LIKE '%$q' ORDER by name") or trigger_error(mysql_error());
                $rows = mysql_num_rows($result);
                if($rows == 0){

                }

    echo " <div id='title'>Search for &quot;$q&quot;<div class='right'>$rows     business";if($rows > 1){echo "es";}elseif($rows == "0"){echo "es";}echo" found</div></div>";
            while($row = mysql_fetch_array($result))
            {
            $id=$row['id'];
            $name=$row['name'];
            $phone=$row['phone'];
            $website=$row['website'];
            $city=$row['city'];
            $address=$row['address1'];
            $zipcode=$row['zipcode'];
            $sponsored = $row['sponsored'];
            $addressmap = preg_replace('/\s/', '+',$address);
            $citymap = preg_replace('/\s/', '+',$city);
            //Start While Loop
            echo"<div id='listing'>
                <div id='mainlisting'>
                    <div class='name'>
                        <a href='./more.php?id=$id' class='";if($sponsored != 1){echo "red";}else{echo"sponsored";}echo"'>$name</a> <div class='right'>$phone</div>
                    </div>
                    <div class='other'>
                        $address, $city, CO $zipcode 
|<a  target='_blank' href='http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=$addressmap,+$city+CO&amp;&amp;&amp;ie=UTF8&amp;hq=&amp;hnear=$address,+$city,+Colorado+$zipcode&amp;safe=active&amp;&amp;&amp;t=h&amp;z=14&amp;iwloc=A&amp;output=embed' rel='lyteframe' class='";if($sponsored != 1){echo "red";}else{echo"sponsored";}echo"' title='$name' rev='width: 500px; height: 500px;      scrolling: no;'> See Map</a><br/>
                        <a href='#' class='";if($sponsored != 1){echo "red";}else{echo"sponsored";}echo"'>";if($website != null){ echo "<a target='_blank' href='$website' class='";if($sponsored != 1){echo "red";}else{echo"sponsored";}echo"'>Website</a> |";}echo" <a href='#' class='";if($sponsored != 1){echo "red";}else{echo"sponsored";}echo"'>More Info</a>
                    </div>
                </div>
            </div><!--/LISTING-->";
            }

然后我回显列表名称、电话、网站、地址和可点击的地图。现在我想订购每个上市的 ABC 风格。因此,第一个列表显示 A,第二个列表显示 B,依此类推(就像您在 Dex Knows 上搜索业务时发生的情况一样)...我是 PHP 新手,因此将不胜感激。

【问题讨论】:

  • 您实际上根本不想订购您的结果;您只是在询问是否为每个输出行添加自动递增前缀。

标签: php mysql logic


【解决方案1】:

你可以使用 css 来做到这一点。

将名称包装在li 中并使用list-style:upper-alpha

祝你好运

在这里查看更多http://w3schools.com/Css/css_list.asp

【讨论】:

  • 好的,所以我尝试了...这是我的代码...(由于某种原因它不起作用,它只是显示了一个子弹?)我做错了什么?
  • $name
  • 好吧对不起,我什至不知道为什么我第一次这样做。您的代码运行良好...谢谢!
  • 好的,我接受了你的回答……嘿,不过我发现了一个问题。它适用于一个列表,但下一次它仍然在 A.???
  • 不应该。你能用你所看到的更新它吗?将您的视图源粘贴到此处jsfiddle.net 并给我发送链接
  • 好的,现在它只显示 0?哦,抱歉代码不好,我对 css 和 html 也很陌生...
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签