phpで処理を遅延させてから実行する。

phpで少し時間をおいてから処理を実行したい場合は、sleepを使います。

例)

phpでwhois情報の取得

Net_Whois::query() – whois 問い合わせを実行する

pear install Net_Socket
pear install Net_Whois

もし、「WARNING: channel “pear.php.net” has updated its protocols, use “channel-update pear.php.net” to update」
という警告が出る場合は、以下を実行して、pear.php.netをアップデートします。
# pear channel-update pear.php.net

私の場合は、警告は出ましたが、アップグレードしなくても
pear install Net_Socket
pear install Net_Whois
のインストールは完了しました。
続きを読む »

カテゴリー: 雑記. タグ: , , , . Leave a Comment »

mySQL上で登録された内容に一致する文字列を置き換え

以下のようにSQLを実行することで該当箇所が置き換えされます。
phpのstr_replaceのような感じ。

UPDATE `テーブル名` SET フィールド名 =REPLACE (フィールド名,”置き換え前文字列”,”置き換え後文字列”);

test

カテゴリー: 雑記. Leave a Comment »

IE・FireFoxで使えるお気に入りボタン(ブックマークボタン)

<script type=”text/javascript”>
<!–
if(navigator.userAgent.indexOf(“MSIE”) > -1){ //Internet Explorer
document.write(‘<!-‘+’-[if IE]>’);
document.write(‘<input type=”button” value=”お気に入りに追加“‘);
document.write(‘ onclick=”window.external.AddFavorite(\’サイトURL\’,\’サイト名\’)”>’);
document.write(‘<![endif]-‘+’->’);
}

else if(navigator.userAgent.indexOf(“Firefox”) > -1){ //Firefox
document.write(‘<input type=”button” value=”ブックマークに追加“‘);
document.write(‘ onclick=”window.sidebar.addPanel(\’サイト名\’,\’サイトURL\’,\’\’);”>’);
}

else if(navigator.userAgent.indexOf(“Opera”) > -1){ //Opera
document.write(‘<a href=”サイトURL” rel=”sidebar” title=”サイト名“>ブックマークに追加</a>’);
}

else { //該当なし
void(0); //何もしない
}
//–>
</script>

php Fatal error: Cannot redeclare phpでのエラー

今回RSSを取り出すのに使っていた「MagpieRSS」を以下のように使っていたのですが、

include (‘rss_fetch.inc’);
require_once ‘code_table.ucs2jis’;
require_once ‘jcode.php’;

繰り返し処理を行おうとしたところ、Fatal error: Cannot redeclare phpでのエラーとういうエラーが出現するので、以下のように修正したら、とりあえず動くようになりました。

ちゃんとした解決策なのかどうかは不明ですが・・・( ; ゚Д゚)

require_once (‘rss_fetch.inc’);
require_once ‘code_table.ucs2jis’;
require_once ‘jcode.php’;

php 配列の要素から重複を削除し、添え字を再配布する

$example_array= array( "green", "red", "green", "blue", "red");

phpで上記のような配列から、重複要素を削除するには

$example_array = array_unique($example_array);

とすることで重複要素は削除されます。

続きを読む »