Четверг
16 Май 24, 16:11
BYDEM.RU Web Стандарт
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [18]
HTML [3]
CSS [2]
Общая информация [7]
MySQL [3]

Мини-чат
200

Главная » Статьи » Учебники » PHP

баннеры

 Как работает баннерная реклама? Она состоит в простейшем случае из двух составляющих - ссылка и картинка 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 и т.д.) Так что вот какая крутая вещь эти переменные :)

Категория: PHP | Добавил: bydem (15 Сен 07)
Просмотров: 3429 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Поиск

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Copyright MyCorp © 2024