• ベストアンサー

携帯用ページに日替わりメッセージを

携帯用のページ(主にi-mode)に、日替わりでメッセージを挿入したいのですが、何か良いPHPをご存じないでしょうか・・・? (完全な日替わりではなく、100~150個くらいのメッセージを日替わりで順番に表示したいのですが・・・。ただし、ランダム表示ではありません) まったくの初心者なので、そもそもこのような事がPHPで出来るのかも分かりません。。PHP以外でも何か良い方法がありましたら、合わせてお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

以下のソースで実現できます。 メッセージファイルに1行1メッセージで書いてください。 1年間で今日が何日目なのかを判断して表示するメッセージを選択するようにしています。 ------------------------------------- <?php // // Copyright (C) 2006 Izayoi Mizuki All Rights Reserved. // // メッセージファイルのパス $file = "messe.txt"; ////////////// // 設定完了 // ////////////// /*メッセージファイルを読み込み*/ $messe = file ($file); /*日付を取得*/ $date = getdate (); /*今年の何日目か取得*/ $month[1] = "31"; if (!($date["year"]%400)) { $month[2] = 29; } else if (!($date["year"]%100)) { $month[2] = 28; } else if (!($date["year"]%4)) { $month[2] = 29; } else { $month[2] = 28; } $month[3] = "31"; $month[4] = "30"; $month[5] = "31"; $month[6] = "30"; $month[7] = "31"; $month[8] = "31"; $month[9] = "30"; $month[10] = "31"; $month[11] = "30"; $month[12] = "31"; $sumdate = $date["mday"]; for ($i = 1; $i <= $date["mon"]; $i++) { $sumdate = $month[$i]; } /*表示するメッセージを決定し表示*/ $messe_count = count ($messe); while ($sumdate >= $messe_count) { $sumdate = $sumdate - $messe_count; } echo $messe[$sumdate]; ?> ------------------------------------- 以上

tmk_02
質問者

お礼

何度もすみません。 上のソースで2日間実験してみましたが、1日目・2日目ともに同じメッセージが表示されました・・・。

tmk_02
質問者

補足

上のソースだと、1年間(366日)分のメッセージを用意しないといけないのでしょうか? また、 「messe.txt」というファイルの容量が大きくなってもページを閲覧する携帯端末の通信料が大きくなることは無いのでしょうか?

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

可能ですよ 日付取得して、用意していたメッセージをアサインしておけば日替わりで表示もランダムも思いのままです 希望とあらば秒単位でも分単位でも時単位でも可能です 1ヶ月単位も1年単位も思いのままです それとも、そのようなフリースクリプトが有るかどうか?という質問内容でしょうか?

tmk_02
質問者

補足

説明不足ですみません。 inu2さんのおっしゃるとおり、「そのようなフリースクリプトが有るかどうか?」という質問内容です。

関連するQ&A

  • 日替わりメッセージを表示させたいのですが・・・(2度目)

    PHPを使って、ケータイ用サイトに150~200個程度の メッセージを日替わりで表示させたいのですが、 どのようにすれば良いのでしょうか? (以前に同じ質問をした時も回答を頂いたのですが、 PHPに関しては全くの初心者なので、 うまくいきませんでした。)

    • ベストアンサー
    • PHP
  • 携帯サイトで画像を日替わりにしたいです

    携帯サイトを作ろうとしています。 その中であるページの画像を自動で日替わり更新(ランダムor順番に表示)にしたいです。 javascriptではキャリアにより機能しないということだそうで、 cgiを使ってhtmlを生成するしくみでやろうと思っています。 携帯サイトでそれを可能にするcgiの配布サイト、紹介サイトなどご存知でしたら、お教えください。 また、javascript、cgiでなくても、画像の自動更新の方法があれば、教えてください。 javascript、cgiをゼロから作るような知識はないので、わかりやすいものがあれば大変助かります。 そんな都合のいいものがあるかわかりませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 日替わりページ

    1ヶ月31日分のページをインラインフレーム内に日替わりで表示したいと考えています。 javascriptで出来ることは分かったのですが初心者の為どう記述したらよいか全く分かりません。 どなたかソースの記述例を教えていただけないでしょうか?宜しくお願いします

  • 携帯の『ページ取得中』について

    携帯の『ページ取得中』について i-modeで、とあるサイトをチェックしますが、ページの記事も画像もすべてキレイに表示されているのに、ずっと『ページ取得中』が出ています。 先ほどは、記事が読みきってもなお『ページ取得中』が出ていました。 何を取得しようとしているのですか?

  • <HP作成>携帯からのアクセスを判断して指定ページに飛ばすには?

    最近自分のサイトのアクセス解析を見ると携帯電話(i-mode)からアクセスしてる方がいるようです。 うちは普通のHPで、携帯には対応していないので、PC以外からのアクセスがあった場合は指定のページに飛ばす、もしくは特定のメッセージを表示できるようにしたいのですが、何か良い方法はないでしょうか? 理想としては、 http://www.*****.com/index.html に携帯でアクセスしたときに自動的に http://www.*****.com/i/index.html に飛ばすようにしたいのですが・・・・

  • 日替わり画像CGI

    PCでは表示できるのですが、携帯では表示されません。 携帯でも表示されるようにするにはどこを変えればいいのでしょうか? i-modeなど・・・ http://www.c-5.ne.jp/~hamachan/cgihtm/weekgif.htm お願いします。

    • 締切済み
    • CGI
  • i-mode505の識別

    現在phpでi-modeサイトを作っています。 i-mode用のフラッシュを作成し、機種を識別し505の時のみフラッシュが表示されるようにしたいのですが、よくわかりません。 現在は、<a>タグのutn属性を用いて識別させようとしているのですが、「携帯電話情報を送信しますか?」というメッセージが出ます。 このメッセージが出ないようにはできないのでしょうか?utn属性を用いず、ページにアクセスしただけで機種を判別できないものでしょうか… phpは初心者なもので、支離滅裂な質問かも知れませんが、よろしくお願い致します。m(_~_)m

  • i-mode用のページ作成について教えて下さい

    i-modeで見られるページを作りたいのですが 使えるタグや絵文字などの情報は調べられるのですが 最初に表示するページをどうすればよいのかわかりません。 トップページは既に色々画像やアニメーションが入っていますし フレームもあります。もちろん横幅も500くらいあります。 どこに「i-modeの方はこちら」ボタンをつければいいのでしょうか? 私携帯は昔の型なのでふつうのページにアクセスするとどう見えるのかもわかりません。 どなたかご存知の方いらっしゃれば、是非教えて下さい。

  • 携帯からアクセスしているのにpcのページが表示

    携帯からアクセスしているのに パソコンのページが表示されてしまう。 phpのページに ”別サーバーにあるページ”をinclude するとパソコンのページが表示されているのですが、携帯からアクセスして携帯ページが表示されるようにするにはどうすれば、よいのでしょうか? 携帯から直で”別サーバーにあるページ”にアクセスすると ちゃんと携帯ページが表示されます!! ”別サーバーにあるページ”に、携帯からアクセスしていると認識させるには、phpページを、どうすれば可能でしょうか? ご存知の方いらっしゃいましたら、ご教授お願いいたします。

    • 締切済み
    • PHP
  • 携帯サイト

    携帯サイトで広告のランダム表示をPHPでできると聞きました。PHPは全くの初心者なのですが、 http://www.multiburst.net/project-multiburst/archives/2005/12/10/2219.php や、 http://php.s3.to/simple/ を参考にやってみたのですが端末では非対応ということでエラーになってしまいます。上記の設定方法、また全く違うのでも良いので携帯サイトで広告をランダムにできる方法を教えて下さい。よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう