Villain
Newbie-
Posts
20 -
Joined
-
Last visited
About Villain
- Birthday 09/11/1993
Information
-
Sex
Мужчина
-
From
Красноярск
Villain's Achievements
Explorer (1/14)
0
Reputation
-
Каюсь, совершил глупость, поставил выводить код, там где нет $page. Вставил посмотреть куда положено, попробовал еще раз использовать, все получилось. Я где-то ошибку сделал, когда в первый раз пытался использовать, скорей всего вместо $row["id"], я писал просто $row, так как у себя я их назвал $npage и $ppage, тем самым совсем забыл что на самом деле из себя представляет $npage,$ppage. Всем спасибо за помощь, проблема решена.
-
Вот: Текущая страница: Предыдущая страница: Следующая страница: Array ( [0] => 2 [id] => 2 )
-
Да, я когда уже уехал, понял что написал не то совсем. Ну я взял из таблицы: SELECT id FROM table ORDER BY id, получается +- если ставить то оказывается пустой ссылка. LunatiK, не получается, покрутил по разному, возвращает пустоту. Я страницу определяю вот так: if(isset($_GET['page'])) $page=$_GET['page']; else $page=0; $result = mysql_query("SELECT * FROM advisors WHERE id=$page"); $row = mysql_fetch_array($result); rus, а что такое $view_sub_news?
-
hypnocolor, попробую разобраться, спасибо. UPDATE: Что-то не так работает, все написал, получается что вместо цифры, в ссылку вставляется название статьи. Если +или- убрать то все вроде правильно, в ссылке стоит id данной статьи, которая открыта. UPDATE: hypnocolor, Ваш способ не работает, потому что array_search дает нам ключ, ключ равен 0, потому что в таблице id нулевое поле. Если мы внутри прибавляем +1, то мы меняем ключ на 1, то есть находим другое поле таблицы, а там у меня название статей. LunatiK, hypnocolor прав. Вот схема:
-
Да, я думал об этом, тут все равно придется проверять существует ли статья при определенном id или нет.
-
Я бы был благодарен, если бы Вы предложили каким образом изменить.
-
Здравствуйте. У меня проблема с навигацией, с ее не гибкостью, если так можно сказать. Есть статьи, у которых есть id(primary, auto_increment), навигация завязана на статьях: одна страница = одна статья. Там как бы стрелочки влево и вправо. То есть, если я жму вправо, то я увеличиваю id+1, тем самым меняю страницу и статью. Самое интересное, если какая нибудь статья будет удалена, то получается "провал" по id. И получается если переключать с помощью этого меню статьи, то будут пустые страницы. Каким образом можно избежать такого? Чтобы было более автоматизировано? То есть надо как то переформировать статьи, чтобы "провалы" исчезли. Получение статьи: $result = mysql_query("SELECT * FROM advisors WHERE id=$page"); $row = mysql_fetch_array($result); $max = mysql_query("SELECT MAX(id) FROM advisors"); $max = mysql_result($max,0); $min = mysql_query("SELECT MIN(id) FROM advisors"); $min = mysql_result($min,0); Навигация: if ($page<=$min) { echo ' <div id="leftdis"> <a href="#"></a> </div>'; } else { echo ' <div id="left"> <a href="http://'.$_SERVER['HTTP_HOST'].'/code/'.($page-1).'"></a> </div>'; } if ($page>=$max) { echo ' <div id="rightdis"> <a href="#"></a> </div>'; } else { echo ' <div id="right"> <a href="http://'.$_SERVER['HTTP_HOST'].'/code/'.($page+1).'"></a> </div>'; }
-
Вроде все получилось, осталась одна проблема. До того как изменить все ссылки, у меня внутри одной категории как раз http://www.domain.ru/?menu=code&page=2 Я добавяю переменную в зависимости от нажатой копки(переключение между виджетами для комментариев) http://www.domain.ru/?menu=code&page=2&ch=ds(или vk или fb) Теперь когда ссылка выглядит http://site.ru/code/2 нажимая на кнопку получается адрес http://site.ru/code/2?ch=vk и переменная ch теперь не обрабатывается, и то что должно выводиться не выводиться.
-
Получается все писать абсолютными путями, всегда считал что это плохо. RewriteRule ^([A-Za-z_0-9]+)/([0-9]+)/?$ index.php?menu=$1&page=$2, я полагаю это значит что я передаю переменную menu?
-
вот тут в конце поста есть описание именно такой задачи как у вас. Да, уверен. Я пытался по этой статье сделать ранее, почему то не получалось, вылетало что не существует страницы. Сейчас получилось, точнее нет, теперь на страницу переходит с адресом http://www.domain.ru/code/1, но там нет картинок, размеры не соблюдаются, что с этим делать? Хотя код исходный в порядке. И сменив на такой вид ссылки я не смогу отслеживать по пхп вот так: if ($_GET['menu']=="code") ?
-
В тех. поддержке сказали, что подключен. Исправил, но не работает, выглядит вот так: RewriteEngine on RewriteBase / RewriteRule ^([A-Za-z_0-9]+)/([0-9]+)$ index.php?menu=$1&page=$2 [NC,L]
-
Я не знаю как так пропустил, я вариантов много пробовал. Поставил слэш, ничего не изменилось. Если ссылку оставить вида ?menu и тд то ничего не меняется в адресной строке. Если ссылка будет вида code/2 то пишет что нет такой страницы.
-
Здравствуйте, таких тем было много, я знаю, но не одна мне не помогла решить проблему. Ссылка выглядит так: http://www.domain.ru/?menu=code&page=2 Хочу чтобы выглядело: http://www.domain.ru/code/1 (номер страницы) Пишу код для этого: RewriteEngine on RewriteRule ^([A-Za-z_0-9]+)/([0-9]+)/?$ index.html?menu=$1&page=$2 Сначала ссылку оставлял как href="?menu=code&page=$st", потом менял чтобы было href="code/$st". Не получается.
-
Здравствуйте, такая ситуация, есть три кнопки, надо чтобы при нажатии одной кнопки появился первый блок, когда нажимаешь на вторую кнопку надо чтобы появился второй блок, а первый исчез. То есть надо чтобы всегда виден был один блок из трех, в зависимости от активной кнопки. Пробовал через elseif, не получилось. Сейчас если нажать на первую кнопку(появится первый блок), а потом на вторую, то оба блока будут одновременно функционировать(то есть первый и второй блок). Код: <div id="all"> <div id="change"> <a href="<?php echo '/?page='.$page;?>&ch=one"><img src="img/one.jpg" /></a> <a href="<?php echo '/?page='.$page;?>&ch=two"><img src="img/two.jpg" /></a> <a href="<?php echo '/?page='.$page;?>&ch=three"><img src="img/three.png" /></a> </div> <?php if ((!isset($_GET['ch'])) || (isset($_GET['ch'])=='one')) { echo '1 блок.'; } if (isset($_GET['ch'])=='two') { echo '2 Блок'; } if (isset($_GET['ch'])=='three') { echo '3 блок'; } ?> </div>