[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблемма ссылками для поиска на сайте
leonweb
проблемма ссылками для поиска на сайте
Доброе время суток!
помогите пожалуйста
у меня поиск работает выводит две таблици
и поидеи должны быть разные ссылки
на заголовке странице

вот код

<?php
//получаем данные через $_POST
if (isset($_GET['search'])) {
// подключаемся к базе
include('db.php');
$db = new db();
// никогда не доверяйте входящим данным! Фильтруйте всё!
$searchquery = ($_GET['search']);
$search_output = "";
$word = mysql_real_escape_string($_GET['search']);
// Строим запро
$sql = "(SELECT heb_id AS id, heb_title AS title, heb_text AS text FROM heb WHERE heb_text LIKE '%" . $word . "%' OR heb_title LIKE '%" . $searchquery . "%' ORDER BY heb_title LIMIT 5) UNION
(SELECT link_id AS id, link_title AS title, link_text AS text FROM links_heb WHERE link_text LIKE '%"
. $word . "%' OR link_title LIKE '%" . $searchquery . "%' ORDER BY link_title LIMIT 5)";
// Получаем результаты
$row = $db->select_list($sql);
$query = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($query);
if(count($row)) {
// if($count > 0){
$search_output = '';
$search_output = '<div class="search1"><ul class="result"><li>По Вашему запросу<strong class="result1"> ' . $searchquery . ' </strong>найдено <strong class="result1"> ' . $count . '</strong>  результатов </li></ul></div>';
echo $search_output;
$result1 = 'update.php?hid';
$result2 = 'links_form.php?hid';



$end_result = '';

if ($result1 === 'update.php?hid'){


foreach($row as $r){

$result4 = $r['text'];
$result = $r['title'];
$bold = '<span class="found">' . $word . '</span>';
$end_result .= ' <table cellspacing="0" cellpadding="0" border="0" class="rounded-corner"><tr><td>'. str_ireplace($word, $bold,'<a href="'.$result1.'='.$r['id'].'">'.$result.'</a>' ) .'</td></tr><br />
<tr><td>'
. str_ireplace($word, $bold,$result4).'</td></tr></table>';
}

}
elseif ($result2 == 'links_form.php?hid') {

foreach($row as $r){

$result4 = $r['text'];
$result = $r['title'];
$bold = '<span class="found">' . $word . '</span>';
$end_result .= ' <table cellspacing="0" cellpadding="0" border="0" class="rounded-corner"><tr><td>'. str_ireplace($word, $bold,'<a href="'.$result2.'='.$r['id'].'">'.$result.'</a>' ) .'</td></tr><br />
<tr><td>'
. str_ireplace($word, $bold,$result4).'</td></tr></table>';
}
}







echo $end_result;



// }else{
// $search_output = '<div class="error"></div>';
// }


} else {
echo '<ul class="update_error"><li>0 не найдено <strong>'.$searchquery.'</strong></li></ul>';
}

}


?>





Спустя 2 часа, 21 минута, 15 секунд (29.01.2012 - 17:30) leonweb написал(а):
//получаем данные через $_POSTif (isset($_GET['search'])) {    // подключаемся к базе    include('db.php');    $db = new db();    // никогда не доверяйте входящим данным! Фильтруйте всё!	$searchquery = ($_GET['search']);	$search_output = "";    $word = mysql_real_escape_string($_GET['search']);    // Строим запро     $sql = "(SELECT heb_id AS id, heb_title AS title, heb_text AS text FROM heb WHERE heb_text LIKE '%" . $word . "%' OR heb_title LIKE '%" . $searchquery . "%'  ORDER BY heb_title LIMIT 5) UNION 	(SELECT link_id AS id, link_title AS title, link_text AS text FROM links_heb WHERE link_text LIKE '%" . $word . "%' OR link_title LIKE '%" . $searchquery . "%'  ORDER BY link_title LIMIT 5)";  // Получаем результаты	 $row = $db->select_list($sql);	$query = mysql_query($sql) or die(mysql_error());    $count = mysql_num_rows($query);	if(count($row)) {  // if($count > 0){    $search_output = '';    $search_output  =  '<div class="search1"><ul class="result"><li>По Вашему запросу<strong class="result1"> ' . $searchquery . ' </strong>найдено <strong class="result1"> ' . $count . '</strong>  результатов </li></ul></div>';        echo $search_output;		$result1 = 'update.php?hid';		$result2 = 'links_form.php?hid';                  $end_result = '';        if ($result1 === 'update.php?hid'){        foreach($row as $r){						$result4        = $r['text'];            $result         = $r['title'];            $bold           = '<span class="found">' . $word . '</span>';            $end_result     .= ' <table cellspacing="0" cellpadding="0" border="0" class="rounded-corner"><tr><td>'. str_ireplace($word, $bold,'<a href="'.$result1.'='.$r['id'].'">'.$result.'</a>' ) .'</td></tr><br />			                    <tr><td>'. str_ireplace($word, $bold,$result4).'</td></tr></table>';		}			        }elseif ($result2 == 'links_form.php?hid') {               foreach($row as $r){						$result4        = $r['text'];            $result         = $r['title'];            $bold           = '<span class="found">' . $word . '</span>';            $end_result     .= ' <table cellspacing="0" cellpadding="0" border="0" class="rounded-corner"><tr><td>'. str_ireplace($word, $bold,'<a href="'.$result2.'='.$r['id'].'">'.$result.'</a>' ) .'</td></tr><br />			                    <tr><td>'. str_ireplace($word, $bold,$result4).'</td></tr></table>';		}		}		        echo $end_result;			//	}else{ //   $search_output = '<div class="error"></div>';//	}} else {        echo '<ul class="update_error"><li>0 не найдено <strong>'.$searchquery.'</strong></li></ul>';    }}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.