2012-04-09 5 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は4桁の年号、MMは2桁の月番号、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

すべての引用符を1つのテキストファイルに入れる方法はありますか? –

+0

そこには多くの方法があります.1つはiniファイルを使用してからhttp://php.net/manual/en/function.parse-ini-file.phpを使って必要な見積もりを得ることです。最高の解決策ではないかもしれませんが、あなたのために働くことができます。あるいは、1行に1つの引用符をつけてhttp://it2.php.net/manual/en/function.file.phpを使うこともできます – maraspin

0

これを行う方法はたくさんあります。あなたはので、多分ここでチェックし、あなたのタグでPHPをリスト:

PHP Script: Quote of the Day

または多分here

関連する問題