| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > страница |
| Автор: Гость)) 10.3.2005, 08:38 |
| не подскажите как сделать так чтобы в одном файле страниц было 3 стриници тоесть вот index.php ----------------------------- -1стр - - -ссылка на 2 стр ----------------------------- -2стр - - -ссылка на 3 стр ----------------------------- -3стр - - -ссылка на 1стр ----------------------------- вот так можно сделать? |
| Автор: Mont 10.3.2005, 09:05 | ||
|
| Автор: PARROT 10.3.2005, 15:04 | ||
|
| Автор: Mal Hack 10.3.2005, 18:00 |
| PARROT В данном случае switch обязателен, т.к. для $_GET['stran'] = 47637856 у тебя кода нет |
| Автор: PARROT 10.3.2005, 18:26 |
| Так по умолчанию и есть страница № 0 (default) |
| Автор: Irokez 10.3.2005, 18:26 |
| |
| Автор: PARROT 10.3.2005, 18:59 | ||
<? if(!$stran || $stran==0) { ?> Первая, индексная страница <? if(!$stran || $stran==1) { ?> Вторая страница индекса Каждый пишет по своему, это один из простых вариантов. Разве это не рнр? |
| Автор: Irokez 10.3.2005, 19:24 | ||
пхп конечно, только не пойму зачем для такой задачи пхп? будет напрягать сервак и страница будет грузиться дольше... простой хтмл для такой цели спокойно бы подошел ... |
| Автор: PARROT 10.3.2005, 20:06 |
| |
| Автор: Irokez 10.3.2005, 20:12 | ||||||
| страница 1:
страница 2:
страница 3:
|
| Автор: PARROT 10.3.2005, 20:18 |
| Помоему тут совсем иное имеется ввиду. Только не html! Да ладно. |
| Автор: Mal Hack 10.3.2005, 20:38 | ||
$stran = 3435 не пройдет... У тебя условие: Если не стран, т.е. переменная не задана или имеет значение FALSE или она равна 0... Т.е. это условие не делает обработки "Остальное". |
| Автор: PARROT 11.3.2005, 16:32 | ||||
<?} if($stran==3435) { ?> А это для первой страницы if(!$stran || $stran==0) Первая страница равна нулю, а там хоть 1000000 Я конечно незнаю, может о разных вещах разговариваем... |
| Автор: Mal Hack 11.3.2005, 17:42 | ||
Вот смотри, пользователь вводит star = -10. Какое условие у тебя выполнится? |
| Автор: PARROT 11.3.2005, 17:55 | ||||
А зачем пользователю вводить номер страницы, если он ходит по ссылкам [1] [2]...[3355] ? Он не может ввести, ему даны только ссылки и все, сколько сылок, столько страниц. |
| Автор: Mont 11.3.2005, 18:52 | ||||
как это не может? очень даже может!! вот она твоя ссылка:
что увидит в адресной строке браузера пользователь? эту самую ссылку! а что ему помешает подправить значение stran=0 на stran=-10 ??? ничего ему не помешает!! а скрипт будет обрабатывать уже -10, не существующую страницу, значит пользователю в лучшем случае будет выведена пустая страница, а в худшем если эта переменная где-нибудь дальше в скрипте используется могут получиться очень большие неприятности... именно поэтому обработку подобных вещей лучше всего проводить через switch, но если очень, очень хочется использовать if |
| Автор: PARROT 11.3.2005, 19:28 |
| Ладно, уговорили, сдаюсь. Все возможные проблемы все равно не угадаешь. |
| Автор: Mal Hack 11.3.2005, 19:44 | ||||
Ну не все пользователи такие наивные ЗЫ: Есть одно замечательное правило: "Никогда не доверяй данным, пришедшим от пользователя".
Не сказал бы... Теоретически дырка всегда будет (но после тестов должна уйти), но избежать "детских" ошибок на стадии написания основного кода, надо обязательно... |
| Автор: PARROT 12.3.2005, 00:15 |
| Ну я не спорю, что я еще Кофейник, но я учусь! Стараюсь во всяком случае. |