АКЦИЯ от www.R3.ru - хостинг сайтов 72р. в месяц. Домен в подарок!

PHP



в базе 37 анекдотов

показать еще

Случайный вывод в php

Когда бороздишь просторы интернета, можно наткнуться на такую вещь, как случайный анекдот, полезный совет, случайная картинка. В подобных разделах при каждой загрузке страницы вылетает разный контент. Есть много сервисов, которые предлагают вам поставить такой информер, но у них есть минусы, первый - нужно обязательно ставить ссылку на них, второй минус не такой страшный, но все же, поисковые системы любят когда сайт обновляется, они тогда его быстрее индекструют, и вообще ценят, но код таких информеров написан на javascrip, а когда паук заходит на сайт он не выполняет ни каких сценариев javascript'а, и робот просто напросто ничего не видит. Так вот цель написание этой статьи была идея создать такой скрипт на php, и чтобы вы не ставили на своем сайте обратных ссылок на сервисы анекдотов и и поисковые системы индексировали ваши анекдоты.

Попробуем написать механизм случайного вывода в php

<?php
$cont = file("/anekdot.txt");//Считываем файл анекдотов по строке в массив
$max = count($cont);//Определяем количество элементов массива
$i = rand(0, $max);//Генерируем случайное число
echo $cont[$i];//Выводим анекдот
?>

Вот, каждый анекдот должен стоять на отдельной строке, потому что мы считываем каждую строку, следовательно у каждого анекдота будет свой индекс в массиве. Во второй строке мы определяем количество элементо, это нужно чтобы сгенерировать правильное число. В третьей идет генерация, первый аргумент минимальное число, второй максимальное, так как в php отсчет начинается с нуля то минимальное 0. Ну а в третьей мы выводим случайный анекдот

Этот скрипт можно заключить в функцию и вставлять где вам надо, также можно в параметрах этой функции передать адрес файла, таким образом можно использовать не один файл в функции, а несколько, то есть можно подключить не только анекдоты, а может полезный совет или случайную картинку. Для того чтобы подключить картинку надо просто в файле из которого будет производиться вывод написать в каждой строке теги для вставки разных картинок, вот и все.

Используемые функции
file() - функция возвращает массив строк файла, адрес которого был указан в первом параметре.

count() - функция возвращает количество элементов массива, который был указан в параметре.

rand() - функция возвращает случайно сгернерированное число, первый не обязательный параметр минимальное число для генерации, а второй максимальное.

   Copyright © 2009-2024
   php.aiq.ru
   Все права защищены

Время генерации: 0.038 сек