Как работает баннерная реклама? Она состоит в простейшем случае из двух составляющих - ссылка и картинка 468*60, ну, может, еще альтернативная подпись к картинке. Которые выводятся случайным образом. Ага, понимаешь о чем я? Конечно, случайный выбор баннера будем производиться генератором случайных чисел. Который есть в PHP - за это отвечает функция rand(min,max). Это, повторюсь, в простейшем случае, когда мы будем использовать целые числа. Итак, напишем скрипт, который будет вставлять в страницу random-ный баннер: -banner.php- <? $link[0]="http://freephp.dax.ru";
$alt[0]="FreePHP";
$img[0]="banner1.jpg"; $link[1]="http://www.microsoft.com";
$alt[0]="This SUX";
$img[0]="banner2.jpg"; ....... $link[n]="http://www.php.net";
$alt[n]="PHP.NET";
$img[n]="bannern.jpg"; // n - любое целое положительное число $val=rand(0,n); echo("<center><a target=_blank href=\\"$link[$value]\\"><img src=\\"$img[$value]\\" alt=\\"$alt[$value]\\" width=468 height=60></a></center>"); ?> -banner.php end- После чего ты сможешь вставить этот баннер в любую страницу на своем серваке командой <!--include virtual="banner.php"--> или в случае PHP скрипта include()-ом. Ушки работают аналогично, только команду echo() в предыдущем примере надо будет заменить на код примерно такого вида: -ucho.php-
<? $text=fopen("texts/$value/text.txt",r); $smalltext=fgets($text,100); echo("<a href=\\"view-text.php?id=$value\\">$smalltext</a>"); ?> -ucho.php end- Где view-text.php - твой скрипт-шаблонизатор, ответственныйза вывод полного варианта текста. При желании fputs() можно заменить на fread(), просто fputs читает не больше, чем одну строку из файла, а fread() - столько байт, сколько ты указал при вызове. Окей, с генератором случайных чисел, хочется надеяться, разобрались, теперь займемся переменными окружения (так это, кажется, называется? :)) Это довольно важные штуки, с необходимостью применения которых рано или поздно сталкивается любой PHP (да и не только PHP) кодер. Итак, переменные. 1) REMOTE ADDRESS Переменная: IP юзера, просматривающего страницу
Вызов: getenv(\'REMOTE_ADDR\'); Тип переменной: string 2) QUERY STRING Переменная: строка запроса (вызов script.php?blabla присвоит переменной значение blabla)
Вызов: getenv(\'QUERY_STRING\');
Тип переменной: любой
3) HTTP REFERER Переменная: сайт, с которого пришел юзер.
Вызов: getenv(\'HTTP_REFERER\');
Тип переменной: string
4) USER AGENT Переменная: тип браузера юзера
Вызов: getenv(\'HTTP_USER_AGENT\');Тип переменной: string Уф! Пока достаточно. Немного о вызове переменных. Если мы работаем, например, с IP и хотим присвоить значение айпишника юзера переменной $ip, то делается это одной командой: $ip=getenv(\'REMOTE_ADDR\'). Теперь мы с этим $ip можем вытворять что угодно: записывать в лог, дабы потом с интересом просмотреть, кого это там занесло к тебе на сайт, вывести юзеру командой echo, что вот мол, КГБ следит за тобой, все ходы записаны, сверять с базой данных, чтобы, например, кульный хацкер не смог два раза проголосовать в твоем опросе / посетить секретную страницу на сайте, etc. Так что вещь полезная :) Да и другие переменные, в общем-то, тоже. HTTP REFERER позволяет определить, с каких сайтов к тебе больше всего валит народ, USER AGENT - каким броузером этот народ предпочитает пользоваться (Lynx rokz), QUERY STRING полезен, если тебе не нужно больше одного значения некоторой переменной (допустим, news.php просто и news.php?show_archive; file.php?files_database/data.zip и т.д.) Так что вот какая крутая вещь эти переменные :)
|