Въпрос за една търсачка.

Cenov

Registered
Здравейте,
искам да попитам дали е възможно да се направи следното нещо в една търсачка. Примерно търсим думата "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>
 

Back
Горе