![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2002
Адрес: n
Сообщений: 3
|
Помогите проверить script!!! Будет ли он работать??
И что надо изменить для этого? Хотелось бы сделать 60 ссылок на 1,2,3,4 ..60 картинку. Помогите. Или у кого-то есть лучше script? <b>Картинка №<?php $page;?></b></a> <img src=<?php $page;?>.jpg border=1><br> <?php if(($page > 1)&&($page < 60) { $prev = $page-1; $next = $page+1; echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>"; echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>"; } if($page == 1) { $prev = 60; $next = $page+1; echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>"; echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>"; } if($page == 60) { $prev = $page-1; $next = 1; echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>"; echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>"; } ?> <br> <a class=title_num href=animal.php?<?php page=1;?>>[01]</a> <a class=title_num href=animal.php?<?php page=2;?>>[02]</a> ............................ ............................
__________________
hn |
|
|||||
|
у тебя канешно немного неверный подход, посмотрев скрипт, если я тебя правильно понимаю, то у тебя просто возникла проблема вывести предыдущую и слудующую страницу.
Если да, то тогда пишется все намного проще. <?php
if ($page > 1 && $page < 60) {
$prev = $page-1;
$next = $page+1;
echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>";
echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>";
} elseif ($page == 1) {
$prev = 60;
$next = $page+1;
echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>";
echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>";
} elseif ($page == 60) {
$prev = $page-1;
$next = 1;
echo "<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>";
echo "<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>";
}
?>
Цитата:
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... |
|
|||||
|
Ветеран форума
|
на пути к уменшению кода =)
если уж уменьшать код то глобально! <?
if (1 < $page && $page < 60) {
$prev = $page-1;
$next = $page+1;
} else {
$prev = ($page == 60) ? 59 : 60;
$next = ($page == 60) ? 1 : 2;
}
echo "
<a class=\"text\" href=\"animal.php?page=$prev\"><img src=\"arrow_l.gif\" border=\"0\"> <b>Предыдущая</b></a>
<a class=\"text\" href=\"animal.php?page=$next\"><b>Следующая</b> <img src=\"arrow.gif\" border=\"0\"></a>";
?>
|
|
|||||
|
Регистрация: Jul 2002
Адрес: n
Сообщений: 3
|
Допустим я имею код PHP в документе index.php Картинка №<?php $page;?> <img src=<?php $page;?>.jpg border=1> <?php if ($page>1 && $page<60) { $prev=$page-1; $next=$page+1; echo "<a href=\"index.php?page=$prev\">Предыдущая</a>"; echo "<a href=\"index.php?page=$next\">Следующая</a>"; } elseif ($page==1) { $prev=60; $next=$page+1; echo "<a href=\"index.php?page=$prev\">Предыдущая</a>"; echo "<a href=\"index.php?page=$next\">Следующая</a>"; } elseif ($page==60) { $prev=$page-1; $next=1; echo "<a href=\"index.php?page=$prev\">Предыдущая</a>"; echo "<a href=\"index.php?page=$next\">Следующая</a>"; } ?> Что случится, если я нажму на данную ссылку в документе? <a href=index.php?<?php page=10?>>[10]</a> Присвоется ли переменной page число 10, до открытия документа index.php? Будет ли видна надпись Картинка №10? Появится ли картинка 10.jpg? И будет ли переменная page использоваться в php коде? Основа index.php не нужно менять под каждую .jpg? И что означает index.php?page=10 в Адрес, когда появится 10.jpg и будет ли так? Извините, что так много спрашиваю, но хотелось бы поточнее узнать обо всем этом. Знает ли кто-нибудь, если вставить мой код в index.php будет ли он работать????????? Спасибо заранее всем. А также Advocat и Nagash за ответы!
__________________
hn |
|
|||||
|
Цитата:
index.php?page=10, ты автоматически присваиваешь. точнее передаешь методом гет именно 10 картинку. По поводу того, что если открыть index.php . без указания page, то у тебя появится неизвестно, что! Тебе нужно немного модернизировать первые строки: И лучше используй код, котрый предложил нагаш ! <?php
if (1 < $page && $page < 60) {
$prev = $page-1;
$next = $page+1;
} else {
if (isset($page)) { // если переменной не существует
$prev = 60;
$next = 2;
} if ($page == 1) {
$prev = 60;
$next = 2;
} if ($page == 60) {
$next = 1;
$prev = 59;
}
}
echo "<a href=\"index.php?page=$prev\">Предыдущая</a>";
echo "<a href=\"index.php?page=$next\">Следующая</a>";
?>
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... Последний раз редактировалось advocat; 22.07.2002 в 10:30. |
![]() |
Часовой пояс GMT +4, время: 03:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|