Здравейте,
искам да попитам дали е възможно да се направи следното нещо в една търсачка. Примерно търсим думата "ivan" и при наличието на думата "иван" (на кирилица освен на ен) в базата данни отново да я вади като резултат. Т.е латинските букви да са еквивалентни на кирилицата и обратно. Ето кода на търсачката:
искам да попитам дали е възможно да се направи следното нещо в една търсачка. Примерно търсим думата "ivan" и при наличието на думата "иван" (на кирилица освен на ен) в базата данни отново да я вади като резултат. Т.е латинските букви да са еквивалентни на кирилицата и обратно. Ето кода на търсачката:
Код:
<div class="blue_menu_big"><p>Търсачка</p></div>
<div class="clear"></div>
<div class="inside_pages_info">
<div class="inside_pages_info_info">
<form method="post" action="" style="text-align:center;">
Какво ще търсите: <input type="text" name="search" class="input" />
<select name="what">
<option value="music">Музика</option>
<option value="clips">Клипове</option>
<option value="lyrics">Текстове</option>
</select>
<input type="submit" name="submit_search" class="button1" value="Търси" />
</form>
<?php
if(isset($_POST['submit_search']))
{
$search=security_text($_REQUEST['search']);
$what=htmlspecialchars(addslashes(trim($_REQUEST['what'])));
if (empty($search))
{
errorMsg('Не може да оставяте празни полета !');
}
else
{
if ($what == "music")
{
$query=mysql_query("SELECT `id`, `title`, `author`, `date`, `url` FROM `music` WHERE `active` = '1' AND `title` LIKE '%$search%' ORDER BY `id` DESC") or die(mysql_error());
$num=mysql_num_rows($query);
if ($num < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !');
echo '</table></center>';
}
else
{
echo '<table style="width:100%; margin:0 0 20px 0;">
<tr class="table">
<th>Прослушване</th>
<th>Заглавие</th>
<th>От</th>
<th>Дата</th>
<th>Свали</th>
</tr>';
while($row=mysql_fetch_assoc($query))
{
$date=date("d.m.Y", $row[date]);
$save=end(explode(".", $row['url']));
if ($save == "mp3" or strstr($row['url'], "4shared"))
{
$save_res="<img src='images/check.png' alt='' height='16' width='16' />";
}
else
{
$save_res="<img src='images/noavatar.png' alt='' height='16' width='16' />";
}
echo '
<tr class="table_tr">
<td>'.$save_res.'</td>
<td><a href="index.php?page=viewsong&id='.$row[id].'"><b>'.$row[title].'</b></a></td>
<td>'.$row[author].'</td>
<td><b>'.$date.'</b></td>
<td><a href="index.php?page=download&id='.$row[id].'"><img src="images/download.png" alt="" height="16" width="16" /></a></td>
</tr>';
}
echo '</table>';
}
}
elseif ($what == "clips")
{
echo '<style>
.inside_pages_info_info {
overflow:auto;
}
.inside_pages_info_info ul {
float:left;
list-style:none;
}
.inside_pages_info_info ul li{
float:left;
margin:0 0 25px 25px;
}
</style>';
$query=mysql_query("SELECT `title`, `picture`, `id` FROM `clips` WHERE `active` = '1' AND `title` LIKE '%$search%' ORDER BY `id` ASC") or die(mysql_error());
if (mysql_num_rows($query) < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>';
}
else
{
echo "<ul>";
while($row=mysql_fetch_assoc($query))
{
$title=$row['title'];
$title=substr($title, 0, 28)."..";
echo '<li><div style="width:120px;"><a href="index.php?page=viewclip&id='.$row[id].'"><img src="'.$row[picture].'" alt="" /><p>'.$title.'</p></a></div></li>';
}
echo "</ul>";
}
}
elseif ($what == "lyrics")
{
$query=mysql_query("SELECT `id`, `title`, `author`, `date` FROM `lyrics` WHERE `active` = '1' AND `title` LIKE '%$search%' ORDER BY `id` DESC") or die(mysql_error());
if (mysql_num_rows($query) < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>';
}
else
{
echo '<table style="width:100%; margin:0 0 20px 0;">
<tr class="table">
<th>#</th>
<th>Заглавие</th>
<th>От</th>
<th>Дата</th>
</tr>';
while($row=mysql_fetch_assoc($query))
{
$date=date("d.m.Y", $row[date]);
echo '
<tr class="table_tr">
<td>'.$row[id].'</td>
<td><a href="index.php?page=viewlyrics&id='.$row[id].'"><b>'.$row[title].'</b></a></td>
<td>'.$row[author].'</td>
<td><b>'.$date.'</b></td>
</tr>';
}
echo '</table>';
}
}
}
}
?>
</div>
</div>