- ベストアンサー
日替わりメッセージを表示させたいのですが・・・(2度目)
PHPを使って、ケータイ用サイトに150~200個程度の メッセージを日替わりで表示させたいのですが、 どのようにすれば良いのでしょうか? (以前に同じ質問をした時も回答を頂いたのですが、 PHPに関しては全くの初心者なので、 うまくいきませんでした。)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
簡単な一例を。 --- 200607.dat (メッセージデータ) --- 2006年7月1日のメッセージ 2006年7月2日のメッセージ 2006年7月3日のメッセージ 2006年7月4日のメッセージ ・・・(略) --- PHP --- <?php $list = file(date('Ym') . '.dat'); $msg = $list[date('d') - 1]; echo $msg;
その他の回答 (1)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
データは、一行一データとして保存します(data.txt)。 $lines = file("data.txt"); //データを配列に読込み //ランダム表示の場合 $cnt = count($lines); //データ数を数える $t = rand(0,$cnt); echo $lines[$t];//$t番目のデータが表示されます //2006年1月1日を起点として、毎日順番に表示 $start = mktime(0,0,0,1,1,2006); $today = mktime(0,0,0,date("m"),date("d"),date("Y")); $t1 = ($today - $start )/60/60*24 ;//起点日から今日までの日数 $t = $t1 % $cnt ; // $t1を$cntで割ったあまり echo $lines[$t] ; //一日中決まったメッセージが表示される こんな感じでしょうか