Простой рекомендательный ротатор

Я хотел бы показать простой ротатор на моем сайте в php.

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

Буду признателен за любую помощь, которую вы можете предложить. Благодарю.

3 ответа

Решение

Чтобы извлечь его из БД, вы должны сделать что-то вроде этого в SQL:

SELECT testimonial FROM testimonials ORDER BY RAND() LIMIT 1

Чтобы извлечь его из текстового файла, вы должны сделать что-то вроде этого:

// load the file's contents
$testimonials = file_get_contents('text_file.txt');
// split the list by new lines, i.e. one testimonial per line
$testimonials = explode("\n", $testimonials);
// print a random testimonial
print $testimonials[rand(0, (count($testimonials) - 1))];

Если вы хотите, чтобы они обновляли вживую, вам придется использовать javascript или такую ​​среду, как jQuery. В противном случае @ceejayoz предоставил идеальный ответ.

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

Другие вопросы по тегам