futuristian, ещё раз для не понятливых.
Генератор случайных чисел должен быть РАВНОМЕРНЫМ, если он НЕ РАВНОМЕРНЫЕ это НЕ генератор случайных чисел.
rand() в PHP это РАВНОМЕРНЫЙ генератор случайных чисел.
Это значит,
Дано:
1 человек
1 000 000 объявлений
1 000 000 минут
1 человек увидит за 1 000 000 минут все 1 000 000 объявлений, без повторения.
Тут проблема в другом, что такое человек, как его определить?
ВОТ! Это значит нужна система, которая будет записывать IP пользователя или его куки и вносить туда какие баннеры были показаны.
Почитайте, что такое рандом а?
Это и есть равномерный показ за большое количество выборки. Если он будет не равномерный, это не рандом, а глючная фигня.---------- Добавлено 24.01.2012 в 03:44 ----------Так что смело в файлик 1 строчка = 1 скрипт
и вывод:
echo $text[array_rand($text=file("banner.txt"))];
Это устарело.
Достаточно таково:
function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
Ну и что это за тупой спам?
Всё очень просто.
Заходим на страницу, где отображаются добавленные статьи: http://www.uwiki.ru/pages.html
И что мы видим в разделе: Последние публикации?
Правильно, дату: 27.07.2010. А сейчас у нас какой год на дворе? Вот-вот, и так ВСЕ я проверяю руками. 🍿
Вам на какой стадии то нужно определять IP пользователя?
Лот #323 - Каталог для вязки, вышивания и т.п.
Контент: Уникальный (автоперевод) + ручная корректировка "узких" мест
Страниц: 2298 шт.
Вид: HTML + PHP-include на всех страницах для вставки произвольного PHP или HTML кода, например, Sape
Цена: 63 WMZ
Особенности:
- Хлебные крошки
- Галереи на JS + зумер
- Вкладочное размещение информации
- Ниспадающее меню
Вместо:
$file = file( "data.txt" );
Нужно написать:
$file = file( "data.txt" ,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
потёрто нафиг.
Лот #322 - продан