2012-04-09 3 views
-1

Как я буду программировать ежедневное ежедневное сообщение на моем сайте, которое меняется ежедневно? Я подумываю предустановить все сообщения в базе данных MySQL.Запросить меняющееся ежедневное сообщение

Любая помощь будет оценена!

Спасибо,

Я попытался

$msg_sql = "SELECT * FROM ".TABLE_PREFIX."quotes ORDER BY rand(curdate()) LIMIT 3"; 
$msg_res = mysqli_fetch_assoc(mysqli_query($link, $msg_sql)); 

Но это только захватывает первый результат MySQL?

+0

Помогает ли это? http://www.jonasjohn.de/snippets/php/daily-random-quotes.htm –

+1

Есть миллион способов сделать это. Вам нужно дать нам что-то, чтобы начать работу с – Krishna

+0

Спасибо, я только что отредактировал с помощью Проблема MySQL, с которой я столкнулся. –

ответ

3

Если вы хотите реальное сообщение меняется ежедневно, вы на самом деле не нужно полагаться на базу данных или что-нибудь фантазии. Простой идеей может быть создание каталога (например,/var/www/motds) и заполнение его файлами с именем YYYY-MM-DD.txt (где YYYY - четырехзначный номер года, MM - двухзначный номер месяца и DD - 2-значный день).

Тогда единственное, что вам нужно сделать для того, чтобы отобразить MOTD является:

$filename = '/var/www/motds/'.date("Y-m-d").'.txt'; 
if (file_exists($filename)) { 
    echo file_get_contents($filename); 
} 

Если вы хотите, чтобы ваши ежедневные сообщения, которые будут взяты из пула записей (которые вы можете предварительная загрузка), вы можете сделать что-то следующим образом:

$files = scandir('/var/www/motds'); // put files into an array 
$messagecount = count($files) - 2; // .. and . shall not be considered 
$day = date("z"); // what day do we have today? 
echo file_get_contents('/var/www/motds/' . $files[($day % $messagecount) + 2]); 
+0

был бы способ поставить все кавычки в один текстовый файл? –

+0

было бы много способов .. можно было бы использовать файл ini, а затем использовать http://php.net/manual/en/function.parse-ini-file.php, чтобы получить нужную цитату. Не может быть лучшим решением, но может работать на вас. Или вы можете поставить одну цитату в строке и использовать http://it2.php.net/manual/en/function.file.php – maraspin

0

Существует множество способов сделать это. Вы список PHP в тегах, так что, возможно проверить здесь:

PHP Script: Quote of the Day

или, может быть here

Смежные вопросы