Простой рекомендательный ротатор
Я хотел бы показать простой ротатор на моем сайте в 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(), чтобы выбрать случайные записи и показать их, или, если вы хотите показать их последовательно, отслеживайте показанные идентификаторы, а затем, когда вы достигнете конца, начните с первой записи.