Простой ротатор отзывов
-
18-09-2019 - |
Вопрос
Я хотел бы показать простой ротатор отзывов на моем сайте, выполненный на php.
Php может извлекать отзывы либо из текстового файла, либо из базы данных, но я не понимаю, как создать часть ротатора.
Я был бы признателен за любую помощь, которую вы можете предложить.Спасибо.
Решение
Чтобы вытащить его из БД, вы бы сделали что -то подобное в 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 предоставил идеальный ответ.
Вы можете использовать Order от rand () для выбора случайных записей и показать их или если вы хотите показать их последовательно, отслеживайте показанные идентификаторы, а затем, когда вы достигнете конечного начала с первой записи.