在以0-9开头的单个页面中获取商店

时间:2019-07-15 12:47:08

标签: php mysql

我想在一个页面中提取所有以0-9开头的数字的商店名称。如果我写$_GET['store'] == '1',它将只获取首字母为'1'的商店,但我想从0-9获取所有商店。

https://i.stack.imgur.com/Aqxul.png

如果我单击0-9,那么它应该显示0-1的所有名称。

if(isset($_GET['stores']) && $_GET['stores'] != '') { 
                    $brands = $_GET['stores'];

                    $sub_stores_query = "SELECT * FROM `brands` WHERE Name LIKE '$brands%'";
                    $sub_stores_result = mysqli_query($User->con, $sub_stores_query);
                    $sub_stores_count = mysqli_num_rows($sub_stores_result); 
            ?>
                <div id="<?PHP echo $cat; ?>" class="sub-cats-box">
                    <div class="row">
                    <?PHP if($sub_stores_count) {
                            while($sub_stores_row = mysqli_fetch_assoc($sub_stores_result)) { ?>
                        <div id="sub-cats-a" class="col-sm-6">

                            <a href="../store/?store=<?PHP echo $sub_stores_row['Name']; ?>">
                                <span><?PHP echo $sub_stores_row['Name']; ?></span>
                            </a>

                        </div>
                    <?PHP } } else { ?>
                        <div id="sub-cats-a" class="col-sm-12">

                            <p class="text-danger"><strong>No stores in this category</strong></p>

                        </div>
                    <?PHP } ?>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用preg_match

if (preg_match('/^\d', $_GET['store']) 
{
  #  code for true ...
}

答案 1 :(得分:0)

我认为您正在寻找foreachpreg_match。用法示例:

foreach ($_GET as $k => $v) {
    if (preg_match('/^[0-9]', $k)
        echo 'key '.$k.' matches'."\n";
    if (preg_match('/^[0-9]', $v)
        echo 'value '.$v.' matches'."\n";
}

也可以使用\d代替[0-9]