忍者ブログ

[PR] []

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

条件を満たして最初に叩かれたときだけポストする [twitter bot]

ある条件があります。
条件を満たして最初に叩かれたときだけポストする。というのをつくります。

ある条件とは、基準となる日時からどれだけ時間(分)が経過しているか、ということなのですが
cronで5分おきに叩いているので、10000分~100010分の間であれば、という指定にします。

$pastmin=経過分

if($pastmin>10000 && $pastmin <10010){処理}

(これだと実際は、10001~10009ですが気にしない。)

ひとつだけならこれでいいのですが、時間が経過していくごとに別の処理をしたい場合がちょっとめんどくさいです。
あと、経過分を計算して指定するというより、とある数値がxになったら、ポストしたい。

具体的に言うと、「満腹度」というものがありまして、これは一定時間ごとにどんどん減っていく数字で、
0になると、バーチャルペットが死んでしまいます。
なので、5を切ってから1になるまでカウントダウンのポストをしたいのです。

「満腹度(=$hungry)」を計算する式はすでにあるので、あとはそれが5になったとき、4になったとき、、とポストすればいいのですが
この間、「もうすぐ餓死してしまいますよ」という警告なども発するため、
おそらくその合間に何度も「満腹度が$hungryになりました」というポストをしてしまうことになります。
満腹度が下がったときだけでいいので、
ロックフォルダのようなものを使うことにしました。
ftpで見たときファイルよりディレクトリの方が分かりやすいので。

満腹度が5になったら、そのお知らせをポストし、hungry5というディレクトリを作る。
ディレクトリがあるときはポストしない。
満腹度が4になったら、ディレクトリhungry5を削除し、満腹度のお知らせをポスト、ディレクトリhungry4を作成。
ディレクトリがあるときはポストしない。
以降、満腹度が1になるまで繰り返し。です。

if( $hungry==5 && !file_exists(hungry5) ){
$data = array("満腹度が【 5 】になりました。");
mkdir(hungry5);
}elseif( $hungry==4 && file_exists(hungry5) ){
rmdir(hungry5);
$data = array("満腹度が【 4 】になりました。");
mkdir(hungry4);
}

/*省略*/

elseif($hungry==0){//最後に、ディレクトリhungry1を消しておく
rmdir(hungry1);
}


作ってみたら、$hungry==4になって最初のポストのときはhungry5があるんで
hungry5があれば、それを削除した上でポストしてディレクトリhungry4をつくる、でよさそう
まとめてみないと、なくてもいいものをあれこれくっつけてたりします\(^o^)/
…足りなくて動かないことも、多々ありますorz

※このファイルをアップロードするディレクトリのパーミッションによっては、うまく動作しないです。
atpages(www19.atpages.jp)では、botプログラムが入っているディレクトリのパーミッションを707にすることで動作しました。


今回はこの本だけ参考にして作れました。


評価、あんまりよくないようですけどね^^;
初心者にはありがたい本です。
目的に利用できそうなものを目次から探して使うわけです。
ま、ネット上のリファレンスでも事足りるのだけど、なんでか、こういうところでは本を使うんですよね。
この本に載ってなくて、こういうことってphpでできないの?なんてことがあったら、そのときは検索してます。
だいたい解決します。
PR

最新記事

オンマウスでタイトル~

ブログ内検索

オススメサーバなど。

はやくて、やすくて、カンタン。
全てが揃った究極のレンタルサーバ、☆さくらのレンタルサーバ
 
ロリポップのドメインは85種類!
きっとお好みのドメインが見つかるはず!
ロリポップはドメイン持ってる人が非常に使いやすいかと。
aaa.jpを取得して、web.aaa.jp、blog.aaa.jp、mail.aaa.jpみたいに、使い分けが出来て便利です。
メアドもたくさん作れて、転送設定なんかもできて良い。
実績から見ても信用できるし、イチオシです。
 
で、ドメイン取るならココ。
時々新規超安キャンペーンやってます。
ムームードメイン

 
お手軽価格で使いがい、あります。
月額250円~で、容量5GB、独自ドメイン、CGI使用、商用利用可能!
FC2レンタルサーバーLite
 
A8.net

プロフィール

HN:hrn
一言:ブログタイトル迷走中。
php初心者/htmlとcssならちょっと得意/javascriptは苦手。必要なことだけ調べるのでいつも遠回り、余計なことばかりしている。
琉金とポリプ飼ってます
透明水彩ってイイヨネ。
 
アクア用品なんかのレビューでは、アフィリエイトリンクつけてるものがあります。
記事が参考になったら、ここから買ってくれると嬉しい。