したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

TwitterBotPHP質問スレ

232名無しさん:2010/02/13(土) 12:11:40
>>230
んーと…if(date("i") % 30 === 0){}の0は0時の0じゃないんで23にしちゃだめですw
bot.phpの説明をよく読みました??
if(date("i") % 30 === 0){}っていうのは30分単位。30で割れる分数。
つまり0分(60分)と30分にこの動作をするってこと。30が15なら15,30,45,60分
そしてif(date("G") > 8){}っていうのは時刻が8より大きい時のみ作動するってこと。
date("G")は簡単に言えば時間を表します。iなら分数。
だからこの場合、if(date("G") > 8){}の中身は9時より動き出す。。

else{}っていうのは、その条件に合わないときってこと。
たとえば
if(date("G") > 8){
echo "9〜23時だよ";
}else if(date("G") == 0){
echo "0時だよ";
}else{
echo "1〜8時だよ";
}
とあるとすると…これを10時にアクセスしたとしよう。返ってくるのは「9〜23時だよ」
0時にアクセスしたら「0時だよ」 3時にアクセスしたら「1〜8時だよ」
もう一度考えてみて。
ただし>>230の場合おやすみ時報は23時にさせたいみたいだから、私がやってる通り(>>228)じゃうまくいかないです。23は0と違って8より大きいからね。
if(date("G") > 8){}の中にpost,replyを混ぜるんじゃなくて
postはpost、replyはreplyで時間設定したほうがいいかな。

あと半角スペースやTABキーで段差つけてわかりやすいようにするといいかも。
if(date("G") > 8 && date("G") != 23){
     echo "9〜22時だよ";
}else if(date("G") == 23){
     echo "23時だよ";
}else{
     echo "0〜8時だよ";
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板