EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Загрузка случайного/"неслучайного" кода в html

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Загрузка случайного/"неслучайного" кода в html
Автор Сообщение
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вт, 15 Май, 2012 20:18    Заголовок сообщения: Загрузка случайного/"неслучайного" кода в html Ответить с цитатой

Добрый день!
ОФФ: с 2010 года активность на форуме в разы уменьшилась. эх, были времена Smile)

Как пару лет назад я не знал php, так и не знаю его по сей день. Знаю только отдельные функции. 2-3 Smile
Чаще всего использую элементарную include

Некоторое время искал, но не нашел, вот что.
Хочу реализовать:

есть неопределенное (большое) количество кусков кода. приличных. и есть страница индекса, и только она. нужно чтобы при загрузке страницы загружался только один из кусков кода. случайный. хорошо бы было если бы эти куски кода не нужно было прятать в эту страницу-кусков не мало. например, извлекать их через тот же include

и еще, очень желательно, но не обязательно. при использовании определенной ссылки (/code=x ?) нужно чтобы загружалась конкретная часть кода, обозначенная иксом Smile

Буду очень благодарен если кто-то подскажет хотя бы с первым Smile
Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вт, 15 Май, 2012 20:59    Заголовок сообщения: Ответить с цитатой

Навскидку :

Код:

// список задаётся вручную. Если необходимо -- генерировать через scandir

$pages=array('page1','about','pg2');


if ((isset($_GET['page'])) AND (in_array($_GET['page'],$pages)) ){
  $page=$_GET['page'];
} else {
  $page=$pages[rand(0,count($pages)-1)];
}
$f='./'.$page.'.php';
if (file_exists($f))  include $f;
else {
header('Location: ./');  die();
}


Думаю, принцип вам понятен.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вт, 15 Май, 2012 21:58    Заголовок сообщения: Ответить с цитатой

Не понял много, на самом деле. Разъясните нубу.

f-переменная страницы. Задается следующим методом - случайное имя из массива + расширение php. Но что между этими за $page? Понял что это из строки выше, но что там определяется? Очень непривычно понимать структуру после "настольного" языка программирования.

и header'ом задается заголовок из кода header случайного файла, или из имени файла? в любом случае, можно ли это опустить? хотелось бы чтобы заголовок оставался статичным Smile хотя, это стоит в else.. что же делает этот header?

off: а я Вас помню Smile Только аватара была другая. И, возможно, подпись, но была она похожей
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вт, 15 Май, 2012 22:56    Заголовок сообщения: Ответить с цитатой

Я постарался прокомментировать код.
думаю, так намного понятнее.

Код:

$pages=array('page1','about','pg2');


if ((isset($_GET['page'])) AND (in_array($_GET['page'],$pages)) ){
// если в ссылке пришел параметр page  (/?page=pg1) и такое значение есть в массиве выше -- бдудем подключать этот файл
  $page=$_GET['page'];
} else {
// иначе, подключаемый файл выберем случайно
  $page=$pages[rand(0,count($pages)-1)];
}

// в f будем хранить имя подключаемого файла, так короче.
$f='./'.$page.'.php';
if (file_exists($f))  include $f;   // если он существует -- подключим его.
else {
// иначе, отправим посетителя на главную.
header('Location: ./');  die();
}

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group