PDA

Просмотр полной версии : внутренние страницы PHP


Lionis
14.12.2008, 19:01
Ребят, подскажите пожалуйста новичку принцип работы внутренних страниц PHP . Так как почти везде можно встретить 1 файл php , например файл index.php - а в этом файле больное количество подстраниц 1,2,3,4... . Возможно я ошибаюсь - но когда я искал информацию в интернете - говорят что это "фреймы".
И в отличии от html страниц они не ссылаются друг на друга - просто как файлы... - а какойто иной способ .
---
кто может кинте пример - опишите как и что .
Буду очень благодарен .
Спасибо .

rushter
14.12.2008, 19:06
страницы берутся из бд,или из самого скрипта.
через переменные..

Lionis
14.12.2008, 19:13
страницы берутся из бд,или из самого скрипта.
через переменные..

Спасибо конечно , но это не то что я хотел получить в ответ : не могли бы вы дать пример - там где страницы берутся из самого скрипта .

Chaak
14.12.2008, 19:16
<?php

switch(@$_GET['page'])
{
case 1:
?>
страница 1
<?php
break;
case 2:
?>
страница 2
<?php
break;
default: echo('нет такой страницы');
}
?>

Гетом передается параметр page, что означает номер страницы =\
Чувак, реально учи php, а не спрашивай такие глупости

.:EnoT:.
14.12.2008, 20:15
switch(@$_GET['page'])
айяяй) чему детей учишь :)

$page = !empty($_GET['page']) && is_numeric($_GET['page']) ? intval($_GET['page']) : '';

switch($page){


Lionis, почитай про гет-запросы )

Chaak
14.12.2008, 20:17
switch(@$_GET['page'])
айяяй) чему детей учишь :)

$page = !empty($_GET['page']) && is_numeric($_GET['page']) ? intval($_GET['page']) : '';

switch($page){


Lionis, почитай про гет-запросы )
Ну и нафига :)? У меня default стоит. Если страницы такой нет то напишет "нет такой страницы". Чем ты недоволен?

.:EnoT:.
14.12.2008, 20:20
Зачем давить ошибки собачками, если есть возможность сделать так, чтобы этой ошибки не было?)

Ru}{eeZ
15.12.2008, 15:49
Тебе так проще будут =\


if(isset($_GET['test1'])) {
echo <<<HERE
Ссылка вида localhost/index.php?test1
Тут всякий html и не html текст...
HERE;
} else if(isset($_GET['test2']) {
echo <<<HERE
Ссылка вида localhost/index.php?test2
Тут всякий html и не html текст...
HERE;
} else if(isset($_GET['test3']) {
echo <<<HERE
Ссылка вида localhost/index.php?test3
Тут всякий html и не html текст...
HERE;
} else echo 'облом';


ну или так:


<?php
switch(@$_GET['test']) {
case 1:
echo <<<HERE
index.php?test=1
vernnebntr test1
HERE;
break;
case 2:
echo <<<HERE
index.php?test=2
vernnebntr test2
HERE;
break;
default: echo 'Пустота';
}
?>


ещё можно много всяки способов намудрить...

2ChaaK
echo не используют как функцию

.:EnoT:.
15.12.2008, 16:30
Зачем использовать маркеры для 2-х строк?)

semtler
15.12.2008, 16:31
началось))))))) битва php программистов :D