Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Объясните код

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Объясните код
Имя
Сообщение << Старые топики   Новые топики >>
Объясните код - 2011-06-27 02:24:51.853333   
ADM CMD

Сообщений: 30
Оценки: 0
Присоединился: 2011-05-24 00:50:42.360000
Доброго времени суток всем.
Вопрос заключается в следующем.

Есть ссылка вида http://site.com/index.php?tt=322
При нажатии на неё открывается другая страница.
То есть страница обозначается после вопросика.
с GET работал мало, я думаю через него это сделано.

Я не пойму как это происходит.
Дайте хотя бы кусочек кода чтобы я понял.

Заранее всем спасибо.
Post #: 1
RE: Объясните код - 2011-06-27 09:16:14.410000   
krow7

Сообщений: 46
Оценки: 0
Присоединился: 2011-05-09 23:17:18.466666
Как вариант (если я правильно понял):
&lt;?php $page=$_GET['tt']; // здесь хранится значение tt switch($page) { case 1: /* если у странички номер 1, здесь ее код или содержимое */ break; case 2: /* аналогично для второй и так далее */ break; } if(!$page) { echo 'Вы не указали номер страницы. Будет открыта страница по умолчанию.'; // если после вопросика ничего не указали }
Post #: 2
RE: Объясните код - 2011-06-28 19:17:59.426666   
ADM CMD

Сообщений: 30
Оценки: 0
Присоединился: 2011-05-24 00:50:42.360000
спасибо, попробую
Post #: 3
RE: Объясните код - 2011-06-29 19:32:49.876666   
ADM CMD

Сообщений: 30
Оценки: 0
Присоединился: 2011-05-24 00:50:42.360000
Мне бы попроще вариант, как сделаны движки phpbb и vbulletin, там после вопросика идет (?p=1412) и открывается новый пост допустим. Вот так хотелось бы, оно же по другому реализовано
Post #: 4
RE: Объясните код - 2011-06-29 20:22:42.430000   
MotoKiller

Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
?p=1234

Выбирается переменная p
И из MySQL выбирается запись под данным номером p
Post #: 5
RE: Объясните код - 2011-07-02 01:25:47.440000   
ADM CMD

Сообщений: 30
Оценки: 0
Присоединился: 2011-05-24 00:50:42.360000
У меня всего 12 страниц. Но если делать как первый вариант то файл будет 5 мб. весить. А теперь представьте сколько по времени будет грузиться страница у человека…
Post #: 6
RE: Объясните код - 2011-07-02 10:33:54.576666   
krow7

Сообщений: 46
Оценки: 0
Присоединился: 2011-05-09 23:17:18.466666
это ведь все от вашей фантазии зависит. очень давно я тоже пробовал все запихивать все в один свич. как вариант, предлагаю другие странички распихать по другим PHP-файлам, и в каждом case у вас будет что-то вроде include('page12.php'). Или, к примеру, в главном файле, "каркасе" странице, написать необходимые процедуры и внешний вид страницы (хотя и его можно вынести в отдельный файл как шаблон), добавить в базу MySQL само содержимое страничек, и при обращении к ним будет браться инфа с базы и подставляться в нужные места в "каркасе". Наверняка когда-нибудь и сами качали скрипты форумов и т.п. и видели, насколько велико там дробление PHP-файлов.
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Объясните код







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.