Доброе время суток!
помогите пожалуйста
у меня поиск работает выводит две таблици
и поидеи должны быть разные ссылки
на заголовке странице
вот код
<?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>'; }}