С разрешения модератора: Набросал небольшой код, для поиска по товарам магазина, может кому будет полезно. Ни каких проверок не делал, так что добавляйте кому надо сами, собственно:
И так, в структуре сайта добавляем новую динамическую страницу (у меня называется 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">
<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.' стр.</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>';
}
}
?> 
Сильно по голове не бить!