Поиск пример

#
Поиск пример
С разрешения модератора: Набросал небольшой код, для поиска по товарам магазина, может кому будет полезно. Ни каких проверок не делал, так что добавляйте кому надо сами, собственно:
И так, в структуре сайта добавляем новую динамическую страницу (у меня называется test)

<h1>Поиск</h1>
<form action="/test/" method="get">
<input type="text" class="input_buttom_search" maxlength="200" value="<?php if (isset($_GET["text"])) echo $_GET["text"]; ?>" name="text" size="50">&nbsp;
         <input type="submit" value="Искать" class="input_buttom_search_button"></form>

<?php

function getCategory($id,$str){
$str1 = $str;
if($id)
{
$DataBase = & singleton('DataBase');
$query = "SELECT shop_groups_id, shop_groups_parent_id, shop_groups_path FROM shop_groups_table WHERE shop_groups_id=".$id;
$result = $DataBase->query($query);
$row = mysql_fetch_assoc($result);
$str1 = getCategory($row["shop_groups_parent_id"],$row["shop_groups_path"]."/".$str);
}
return $str1;
}

if (isset($_GET["text"])){
$search = substr($_GET["text"],0, 200);

$DataBase = & singleton('DataBase');
$query = "SELECT shop_items_catalog_name, shop_items_catalog_path, shop_groups_id FROM
shop_items_catalog_table
WHERE shop_items_catalog_name LIKE '%".$search."%'
and shop_shops_id=1";
$result = $DataBase->query($query);
if ($result)
{
$coun = mysql_num_rows($result);
  echo '<p><strong>Найдено '.$coun.'&nbsp;стр.</strong></p>';
while($row = mysql_fetch_assoc($result))
     {
        $link = "/shop/".getCategory($row["shop_groups_id"], "").$row["shop_items_catalog_path"];
        echo '<a href="'.$link.'">'.$row["shop_items_catalog_name"].'</a><br />';
     }
}
else
{
     echo '<p><strong>Ни чего не найдено!</strong> попробуйте сократить поисковый запрос.</p>';
}
}
?>&#8201;


Сильно по голове не бить!
Модератор
#
Re: Поиск пример
lelick,
В руководстве по разработке модулей прочтите разделы "Функции приведения типа" и "Работа с базой данных", после чего исправьте приведенный Вами пример!
Авторизация