точно, перед циклом я вывожу название категории например выбираю сумку page1 выводится СУМКА пошли объявления page2 выводится СУМКА пошли объявления выбираю спортивная обувь page1 выводится СПОРТИВНАЯ ОБУВЬ пошли объявления page2 выводится СПОРТИВНАЯ не пошли объявления =) ( так как нет в базе таких объявлений )
href='.$_SERVER['PHP_SELF'].'?page='.$i.(empty($org)?'': '&cat='.$org).'> эту ссылку показал мне sobachnik все работает но если двойное слово второе съедает Добавлено спустя 2 минуты 12 секунд: он ее описывал выше
page1 localhost/test.ru/view_cat.php?org=%F1%EF%EE%F0%F2%E8%E2%ED%E0%FF%20%EE%E1%F3%E2%FC page2 localhost/test.ru/view_cat.php?page=2&org=%F1%EF%EE%F0%F2%E8%E2%ED%E0%FF
ну если смотреть на адрес то исчезает слово именно после пробела %20% =) Добавлено спустя 38 секунд: намекните на вывод =)
правильно. теперь на посмотреть на код внимательно, почесать репу и всё починить. если не выйдет - покажи код, который эту ссылку рисует
Не особо вчитывался но возник вопрос а ты присвоила значение $_GET['org'] переменной $org или эта переменная пустая?
вот краткий пример страницы <? $org = $_REQUEST["org"]; include("blocks/func_view_catalog.php"); ?> Код (Text): <? function link_page($page, $count, $pages_count, $show_link, $cat = ' '){ // $show_link - это количество отображаемых ссылок; // $count - количество строк в таблице if ($pages_count == 1) {return false;}; $sperator = '<strong>|</strong>'; $style = 'style="color: #800000; text-decoration: none;"'; $begin = $page - intval($show_link / 2); unset($show_dots); // На всякий случай :) // Если количество отображ. ссылок больше кол. страниц if ($pages_count <= $show_link + 1) {$show_dots = "no";}; // Вывод ссылки на первую страницу if (($begin > 2) && ($pages_count - $show_link > 2)) { echo '<a style="color: #000000; text-decoration:none; font-size:12px;" href="'.$_SERVER['PHP_SELF'].'?page=1'.(empty($cat)?'': '&org='.$cat).'">1</a> '; } // Основный цикл вывода ссылок for ($j = 0; $j <= $show_link; $j++) { $i = $begin + $j; // Номер ссылки // Если страница рядом с началом, то увеличить цикл для того, // чтобы количество ссылок было постоянным if ($i < 1) continue; // Подобное находится в верхнем цикле if (!isset($show_dots) && $begin > 1) { echo '<a '.$style.' href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).(empty($cat)?'': '&org='.$cat).'"><b>...</b></a> '; $show_dots = "no"; } // Номер ссылки перевалил за возможное количество страниц if ($i > $pages_count) {break;}; if ($i == $page) { echo ' <a style="color: #800000; text-decoration:none;"><strong style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">'.$i.'</strong></b></a> '; } else { echo ' <a style="color: #000000; text-decoration:none;" href='.$_SERVER['PHP_SELF'].'?page='.$i.(empty($cat)?'': '&org='.$cat).'><strong style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">'.$i.'</strong></a> '; } // Если номер ссылки не равен кол. страниц и это не последняя ссылка if (($i != $pages_count) && ($j != $show_link)) {echo $sperator;}; // Вывод "..." в конце if (($j == $show_link) && ($i < $pages_count)) { echo ' <a '.$style.' href="'.$_SERVER['PHP_SELF'].'?page='.($i+1).(empty($cat)?'': '&org='.$cat).'"><b>...</b></a> '; } } // Вывод ссылки на последнюю страницу if ($begin + $show_link + 1 < $pages_count) { echo ' <a style="color: #000000; text-decoration:none; font-size:12px;" href="'.$_SERVER['PHP_SELF'].'?page='.$pages_count.(empty($cat)?'': '&org='.$cat).'"><strong style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">'.$pages_count.'</strong></a>'; } return true; } // Конец функции // Подготовка к постраничному выводу $perpage = 10; // Количество отображаемых данных из БД if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } $count = mysql_num_rows(mysql_query("SELECT id FROM catalog WHERE categoria = '$org'", $db)); $pages_count = ceil($count / $perpage); // Количество страниц // Если номер страницы оказался больше количества страниц if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД ?> <body> $one = '<span style="color:#800000">'.$org.'</span>'; echo "<p align='center'>".$one."всего объявлений".$count."</p><br />"; if ($count > 0){ $res = mysql_query("SELECT * FROM catalog WHERE categoria = '$org' ORDER BY id DESC LIMIT ".$start_pos.", ".$perpage); while($mas = mysql_fetch_array($res)){ echo "здесь вывожу таблицу"; } link_page($page, $count, $pages_count, 7, $org); } else { echo "<p align='center'>В данной категории нет объявлений !</p>"; } ?> </body>
Ссылку в кавычки возьми. Добавлено спустя 2 минуты 28 секунд: Код (Text): echo ' <a style="color: #000000; text-decoration:none;" href='.$_SERVER['PHP_SELF'].'?page='.$i.(empty($cat)?'': '&org='.$cat).'><strong style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">'.$i.'</strong></a> '; ==> Код (Text): echo ' <a style="color: #000000; text-decoration:none;" href="'.$_SERVER['PHP_SELF'].'?page='.$i.(empty($cat)?'': '&org='.$cat).'"><strong style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">'.$i.'</strong></a> ';
sobachnik спасибо, очередной раз выручил =) удивляюсь своей невнимательности в той же функции другие ссылки взяла в кавычки а одну самую нужную прорустила всем спасибо =)
))) Это типа "откуда столько свободного времени, что вглядываешься в код и ищешь потерянные кавычки?" Тут немного по-другому было - сперва подумал и допёр, в чём вероятная причина, а потом уже было не долго найти, где это. Ну а если хочешь предложить поработать - то интерес есть