2009年4月29日水曜日

twitter を表示させるPHP(2) 関数化で量産OK エラー処理付

twitter を使って簡単なチームのホームページとか作ったらおもしろいかなと思います。
昨日のを同じもの何枚も書くのも面倒なので、
関数化するというのをまたまたPHPプロで教えてもらいました。

そんな難しいことじゃないのに、正規表現というのを正しく知らないばかりに悩んでしまった。
でも、プログラミングってこうやって書いて覚えるものなんじゃないかなぁ。

2010年2月、結構深夜帯などにtwitter rssが取得できないことがあるのでメンテナンス中と表示させるようにしました。ファイルのあるなしとかではなく、単純に@をつけてエラーがなかったらという風にするというエラー制御演算子という裏技を知りました。 pear が使えるともうちょっとカッコイイのも書けるらしいが…

関数部分の logic.php
<?php
function view_twitter($rss_url,$user_name){
$name = $user_name;
$rdf_url = $rss_url;

// RSSを取得
@$content = file_get_contents($rdf_url);
if(strlen($content)){
$datas = analyze_rdf($content);
print make_html($datas[0]);}
else{print("メンテナンス中");}
}


function analyze_rdf($cnt) {
// <item> ~ </item> を切り出す
$ptn = '/<item[^>]*>(.+)</item>/sU';
preg_match_all($ptn, $cnt, $matches);

if (count($matches) > 0) {
$items = $matches[1];
} else {
return FALSE;
}
$return_array = array();
// パターンの指定
$ptns["title"] = $name.'/:(.*)</title>/sU';
$ptns["link"] = '/<link>(.*)</link>/sU';
$ptns["time"] = '/<pubDate>(.*)</pubDate>/sU';

// 各 img / title / link の抜き出し
foreach ($items as $val) {
$res = array();
preg_match($ptns["title"], $val, $matches);
$res["title"] = $matches[1];
preg_match($ptns["link"], $val, $matches);
$res["link"] = $matches[1];
preg_match($ptns["time"], $val, $matches);
$res["time"] = $matches[1];
//時間を短くトリム
$res["time"] = mb_strimwidth($res["time"] ,0,25);
$return_array[] = $res;
}

// 配列を返す
return $return_array;
}

// HTML に整形するための関数

function make_html($data) {
$str = "<p><a target="_blank" href="";
$str = "<p><a target="_blank" href="";
$str .= $data["link"] . "">";
$str .= $data["title"] . "</a><br /><div class="cn"><small>" .$data["time"] . "</small></div></p>n";
return $str;
} // function make_html($data) { 終了

?>



表示させるための twitter.php 
アカウント名と rssのアドレスを指定すれば、どんどん量産できます。
気になる人の最新のつぶやきが表示できるphpです。

<?php
require_once('logic.php');

$rss_url1 = 'http://twitter.com/statuses/user_timeline/26451428.rss'; // RSSのアドレス
$user_name = 'ikekumi'; // アカウント名

view_twitter($rss_url1, ikekumi); // メインの関数名です

?>


微妙に特殊文字変換で\とか落ちているので、html表示の記述のところを、お使いいなる場合はご注意ください。このままのコピペだとエラーになると思う。
twitter を利用して楽しいホームページが作れそうです。アイコンとかももってこれたらもっと便利になりそうですね。 それにしてもtwitter おもしろいシステムです! 広めようtwitter の輪。

タレント池田久美にはまだその良さがまったくわかってないみたい。
ikko ちゃんも やっているのにね~。

***************************************************

この前、http://uservoice.com/?lang=ja というおもしろそうなサイトについてtwitterにそれについて書いたら、その管理人さんがすぐに私をfollowしてくれてびっくり! アメリカではtwitter マーケティングばっちり始まっているなと思いましたね。


***************************************************
2010年1月
おもしろ心理教室の奥野先生(年齢不詳ですが、かなり上の方です…)を2時間説得しまして、奥野洋子の名言twitterを始めてもらい、このシステムを利用してサイト更新ができるようにしました。
twitterの良さをお客さんにわかってもらうのは、それこそキャズム超えってやつだなぁと実感しました。




********************************
簡単に自分のステイタスを表示する方法があるようです。
な~んじゃって感じですけど。パスワードわかんないとできないからね…



*********************************

PHP5を使えるととても簡単です。


使えるPHPのtwitterプログラム10


twitterロゴを作るのに便利なフォントPico_winTTなんてのもあります。

2009年4月28日火曜日

twitter を表示させる PHP

ツイッターのPHPでの表示についてはPHP5の方はこちらへどうぞ
下の記事では 2012年11月の改変により表示されなくなっています。
*********

何かと話題のTWITTER 自分のホームページなどに自分のTWITTERを表示させることはjava script があるみたいですが、自分のしかわかりません。

お気に入りのあの人のtwitter の内容をいろいろ並べられたら便利です。

ちょっと書いてみました。
 

例えば 私のtwitter の page だと follow中の画像の下に 
RSS feed of yumisaiki's updates
というのがありますので、これを利用します。 今回は 池田久美ちゃんのを利用して作ってみました。http://ikekumi.lovepop.jp/bg/twitter.php

つぶやきの前に ikekumi: というのがつくのでスタイルマッチで 指定しておくといいです。



<?php
// URLの指定
$rdf_url = "http://twitter.com/statuses/user_timeline/26451428.rss";

// RSSを取得
$content = file_get_contents($rdf_url);

// 文字列を変換
mb_internal_encoding("EUC");

// rdfを解析する (下の関数で処理)
$datas = analyze_rdf($content);


// rdf ファイルを解析するための関数
function analyze_rdf($cnt) {
// <item> ~ </item> を切り出す
$ptn = '/<item[^>]*>(.+)</item>/sU';
preg_match_all($ptn, $cnt, $matches);

// マッチしてれば
if (count($matches) > 0) {
// 配列に入れる

$items = $matches[1];
} else {
return FALSE;
}

// パターンの指定
$ptns["title"] = '/<title>ikekumi:(.*)</title>/sU';
$ptns["link"] = '/<link>(.*)</link>/sU';
$ptns["time"] = '/<pubDate>(.*)</pubDate>/sU';




$return_array = array();

// 各 img / title / link の抜き出し
foreach ($items as $val) {
$res = array();

preg_match($ptns["title"], $val, $matches);
$res["title"] = $matches[1];

preg_match($ptns["link"], $val, $matches);
$res["link"] = $matches[1];

preg_match($ptns["time"], $val, $matches);

$res["time"] = $matches[1];
//時間を短くトリム
$res["time"] = mb_strimwidth($res["time"] ,0,25);

$return_array[] = $res;
}

// 配列を返す
return $return_array;
} // function analyze_rdf($content) 終了



// HTML に整形するための関数

function make_html($data) {
$str = "<p><a target=¥"_blank¥" href=¥"";
$str .= $data["link"] . "">";
$str .= $data["title"] . "</a><br /><small>" .$data["time"] . "</small></p>n";
return $str;
} // function make_html($data) { 終了

// 表示するところ 表示を増やすときは 続いてprint make_html($datas[1]); と増やしてください

print make_html($datas[0]);

?>


これで池田久美ちゃんのtwitter が表示できるようになりました。

タレントといっても、今レギュラーのない池田久美。 古物商で鑑定士として生きていけたらいいじゃないかと思いつつも、彼女の夢見る力を尊敬。

twitter やっておけというたが良さはわからないらしい。

いいなぁ。夢があるって…

でも、これだと一般的なブログに貼れないだわ…。

<?php include('phpのアドレス'); ?>

 とかblogger に書いてみたけどムリだった~
 java script で書かないといけないらしい…。

iflame で入れるとデザイン設定しないといけないので面倒ですが…

でも、ホームページを作って最新情報を twitter で利用する場合には便利かも。

社内にTWITTERシステムを構築する しゃべる! 出ると思っていました。


関連記事:
量産タイプはこちらです


php5が使えたらこっちの方がシンプルです。

2009年4月19日日曜日

やれそうな気がするFlash EFF

今日はこれを見ながら



このビデオ、見て驚いたのですが、AS3がチンプンカンプンで、げっそりしていた私の希望になりそうな予感。むちゃくちゃプログラミングについても解説してくれていることがわかった。

英語で、ものすごい早いのですが、止めまくって、自分で書きながら、やったら、
なるほど、これが宣言で…。となんとなくわかってきた!

ちなみに、たぶん、このサイトをやっている人がこれもしてるんだろうと思うのですが
毎週くらいフリーのflashのサンプルを作っていて、写真がフォーラムに載っているのですが、
本当=に男前なんです。!!! しかもイタリア人です。中年のおばちゃんの妄想に炎がつくぜ!
男前の声だと思うとやる気も倍増です! 

これはきたかもしれんわ。全部見て、ひとつひとつ作ったらいいかもしれんわ。


それから、このjsでの張り込みの方が、sfobjectのめんどくさい設定しなくてもいいし、seoどうのこうのあまり思わなくてもいいクライアントなんかだったら、ばんばん貼れるし便利かも。

むやみに凝った(ように見える)チョウ簡単サイトとか作れそう。

と、いうわけで古いお付き合いで 株式会社タチバナ様 突然意味もなく軽くリニューアル

久し振りに買ってよかったかも。

2009年4月17日金曜日

衝動買いしてしまいました FLASHEff

今日中買うとディスカウントのシンプルなメールに負けて…

There is ONLY 1 DAY LEFT to get the FlashEff Premium Unlimited for ONLY $ 99 (regular price: $ 199).
Also, if you buy this product, you'll get the Premium Unlimited license of the upcoming FlashEff 2 for FREE.

FlashEff 2 is a brand new platform that will be launched in May, but you can read more about FlashEff 2 here: http://www.flasheff.com/fe2/

Get your FlashEff Premium Unlimited for only $ 99 here: http://www.flasheff.com/
Discount coupon #: APRILSALE99

スイッシュでしか作れなくなっているので、反省してみたいと思います。さっそく何か作ろう
このビデオを見て作れそうな気がする。

むちゃ しゃべるの早いなぁ。 賢いひとはしゃべるの早いんだなぁ


普通のフラッシュにスイッシュが入ったようだ~~!感激だぁ。 どうしよう。
今度はスイッシュを忘れる~

凝ったものでなかったら、ブログパーツとしてフラッシュのはりつけできるんですね~!
すっごく助かった。


本格的にAS習ってここまですることはないと思うが
…楽しいな。フラッシュ


*******************************
関連記事
やれそうな気がする~flashEff

2009年4月16日木曜日

QRがカリット出る名刺の印刷 激安visva Print jp


名刺の仕事なんて、ほとんどしないんだけど、たまに頼まれてサービス感覚でやってあげる仕事です。

今の時代の名刺には私はQRは絶対にあったほうがいい。名刺も広告アイテムだし、携帯電話に本当に登録してもらうためにはいると思う。

で、そのQRをJPEGとかで作ってきれいに読み取れる大きさはどのくらいのものだろかといつも悩む。

で、emfで出力できるのはdocomoが配布している「QRファクトリー」ツールだけのようです。 他にあったら教えてほしい。
だが、このEMFの出力したのを貼って(コピーアンドペーストでだいたいはれるはず)、印刷がかちっと出る印刷屋でまあまあ安いところはないだろうかと前から思っていた。 確実なのは自分の家のプリンターで印刷したのはまあまあいけるのですが、安い名刺印刷の名刺用の印刷機だと細い線は保障できないというてきます。


で、前からちょっと気になっていた、Vista Print を名刺無料!というのにつられてやってみたら、わりとキレイだった! しかも、私なんかxaraで作るので、いちいちadobeに変換する必要もなく、アクロバットに変換さえできたら、オンラインでできを確認して見ることができる。ワードやパワポで作りたい人もいると思うので、便利かもしれません。


で、vista Print はオランダの印刷屋で、即日印刷だけど船便で最大21日かかる。1週間と2週間で選べるが、私もさすがに2週間で頼むけど送料が3000円ばかりするのです。送料で儲けているのかも? 



が、たぶんだけど、メールの登録かなんかすると、やたらDMが来るようになり、今なら80%OFFとかいうのがある。 普通に買わないのがポイント。

そのDM経由で買うと、250枚の名刺が600円とかでできて(ロットは250枚単位なので次はいきなり500枚となる)。 で、注文していくと最後の方に「おめでとうございます当たりました!」とかでて無料で名前シールも作ってくれたいする(定価500円で140枚・できはかなりチープです。本とかには貼れるかも) 


久し振りに名刺作ってくれと頼まれましたので、なくなっていた私の名刺も作った。
カラー500枚の名刺2種類作って6000円しなかった…。 くれぐれもこのサイトのリンク先からは買わないようにしましょう(一応アフェリなんだけど…)
それにしても、もう一生分くらいの名刺かも…。配りまくるため写真入りにしました。(何のために?)


サイズが若干小さいが、今、サイズの小さい名刺も出回って来ていると思う。
ロットがまとまる場合はお勧めです。

******************



後日談ですが、私の名刺のQRはやはり小さすぎて、私のしょぼいPHSのカメラじゃ登録できなかったです。
ドコモだったらいけましたけど…。
やはり、もう一つのピンボケの写真の名刺がありますが、あれくらいの大きさ(2センチ)くらいはいるみたいです。私のはちょとよくばって1.3cmにしたんですけど。ホームページアドレスだけとかだったらいけたかなぁ。

もう。くやしい。500も作ったのに。また作りますけど。

21日コースで前注文したら、本当に21日かかって届いたのですが、14日コースで今回注文したら10日かからず届きました。
 

格安ロリポ企画を考える & お天気表示のPHP


こちらの大阪最大級のドッグランは驚きのプライスでホームページを作らせていただきました。
長いお付き合いの会社の新事業で、とにかく予算がなく何とかしてほしいということで…。

で、本当にまったくコラズに作り、SEOだけはして、あとはロリポブログにまるなげという簡単サイト。
低予算に挑戦しましたわ。ホンマに。でも、けっこうロリポブログのpingも優秀みたいで人は来ている。
お陰で今年度は若干予算をいただけ、リニューアル決定しました。

これも私のseoのお陰でしょう。
でも考えたら予算なんて安ければ安いほどいいし、まぁ見栄えは写真でなんとかなるし、
これは、これでありかなと思うようになりましたが…。


ただ、悲しいかなロリポのブログはカテゴリー別のrssを表示させることができないので、順番に表示させることくらいしかできない。 (ロリポのrssはどうも、過去のデータを全部表示してしまうらしく、それを調整したりすることができない。sectionを条件に抜き出すことも可能だと思うけど、データが100、200になった後に結構重たくなる…のであまり意味がない)

でも、ロリポブログは1アカウントに対して3つまで作れることがわかりましたので、
それで作って対応することも可能でしょう。

ドメインが違うことなんて無視です。 takkyun様が作ったすばらしいジャバスクリプでできた写真表示のシステムがあるのがよかったと思う。


すごいなぁと思った。 いつか暇みてしたいけど、ロリポブログのお気軽さはやはり捨てられない。

でも、ロリポブログなら10秒でできるからねぇ…。

ブログのよさである検索マドがなぜかないのでgoogleでつけた(多少稼げるかも…)

それでいい!というクライアントが私なんかは多いんで、スピード命でやっていきたいと思っております。

*************************
ドッグランなので、明日行ってみようかな…と思っている人が見ると想定し
天気予報をつけました。 ライブドアの天気予報を利用しております。
文字化けがあったので対応、以下でutf-8として書き出すことができます。





<?php
//ファンクション宣言
function lwws($city,$day){
//XMLデータ取得用ベースURL
$req = "http://weather.livedoor.com/forecast/webservice/rest/v1?city=81&day=tomorrow";

//XMLファイル内容を全て文字列に読み込む
$buf = file_get_contents($req);

//// なぜかsjisにしないと抜けない
mb_convert_variables("SJIS","utf-8",$buf);

preg_match_all('@<title>(.*?)</title>.*?<description>(.*?)</description>.*?<image>.*?<title>(.*?)</title>.*?<url>(.*?)</url>.*?</image>.*?<temperature>.*?<max>.*?<celsius>(.*?)</celsius>.*?</max>.*?<min>.*?<celsius>(.*?)</celsius>.*?</min>.*?</temperature>@s',$buf, $match, PREG_SET_ORDER);

// '<>'の文字化け処理
$cont = $match[0][2];
$cont= (str_replace("&lt;","<",$cont));
$cont= (str_replace("&gt;",">",$cont));
$cont= (str_replace("&quot;","\"",$cont));
// またutf-8にもどす
mb_convert_variables("utf-8","SJIS",$cont);
mb_convert_variables("utf-8","SJIS",$match[0][3]);

$next = strtotime("+1 day");

$ret = '<div class="lwws">';
$ret .= "<div>大阪府&nbsp;明日:". date("j",$next)."日の天気</div>";
$ret .= "<div><img src="".$match[0][4]."" alt="".$match[0]
[3].""></div>";
$ret .= "<p align="left">".$cont."</p>";
$ret .= "</div>";

return $ret;
}

//出力部分

echo "<h5><a target=_blank href="http://weather.livedoor.com/point/city/1667.html">Livedoor天気予報</a></h5>";
$tenki = lwws($city,$day);
echo $tenki;

?>







utf-8 で保存してください。ここまでよくできるようになったものだ… なーんてネタ元はPHP pro
なんですけど。このままだと文字化けになる。

お近くの場所はこのあたりで調べられます

****************************
後日、mb_convert_variables("utf-8","SJIS",$match[0][3]); を追加しました。 お天気のイメージのところのaltの部分もエンコードを統一していないと、IE6でその後、加工とかしてたら見れなくなることを発見!
エンコードは統一することはくれぐれも注意したいものです。

2009年4月8日水曜日

Foxit PDF を入れたら普通にPDFが作れなくなった

私はクリエイターのはしくれとして、あの高い高いアクロバットを買ってます。
いきなりPDFとかじゃなくって、アドビの商品のacrobat8. 
向いの机にインストールすると他でも使っているやろ!と脅しのようなメッセージが出るため、
向いの机はアクロバット5が今も現役です。

暗号化とかもできますし、やっぱりいるときはあります。 新しい9を買いたいですが、さすがに予算がありません。

新しいのはいったい何が新しいのかまったくわかりませんが、たぶん作るのに時間が軽減されるのでしょう。

しかし、私は表示が速いのでお勧めされている Foxit PDF を入れてしまいました。 firefox でいきなり突然PDFの表示を要求された場合にイラつくこともなくなりました。


ところが、ふっと気がつくと、PDFに印刷するというのができなくなっておりました。

前置が長くなりましたが…

このときは、コンパネのプリンタとFAXで、Adobe PDF のプロパティで詳細設定 ドライバーを
Adobe PDF Converter を選ぶようにしますとなおりました。


なぜ、このような苦労をしないといけないのでしょうか?
それはacrobatというのはabobeの考えたすばらしいソフトなのですが…

結論は中途半端ということなんでしょうなぁ。

じゃなかったら、PDFを作れるとかいうソフトがこれだけでないでしょう。

困るよ。本当に。


後、Firefoxでなんでかしらないが、remember the milk のログインしようとしたらフリーズしますが、その場合はIE tag でIE限定にするようにして、なんとかしました。

こういう時間のムダをなんとかしたいわ。
メガネ探す時間と同じくらいもったいないわ。




twitter版「じぶん銀行」 いいんじゃない?

以下 twitter ログイン状態でクリックすると私に借金することになりますので、ご注意ください。
ほっといてもいいだろうと思ったら、なんかtwitter 上で 催促がきました。 

ま。ほっときますけど。







2009年4月2日木曜日

サイトは目的をしぼるのがよい

この頃、仕事が忙しくて?研究ができず雑談ばかりの更新ですが…。

最近、携帯を新しくしたので(といっても、ひとつ前の機種を格安で買った)
リビング新聞の懸賞応募したり、いろいろ遊んで研究してしまうのですが…。
楽しいなぁと思う。

お客さんのところでも、30代の主婦とか、パソコンは一切できないけど携帯なら魔法のように器用に使っているという人が多い。
パソコン買ってても、携帯があったらいいと思っている人が多いんじゃないだろうか。

で、使ってみて思うのは、クレジットカードと同じで、
これは懸賞応募のサイト
これは占いのサイト
これは買い物前にチェックするサイト

と、目的しぼってわかりやすいのが一番いいということを感じる。

クライアントの要求は、あれも載せたい、これも載せたいというのが多いと思うけど、
結局メニューの数が膨大になって、みにくい。

むしろページごとに検索エンジン対策して、複数のサイトがあるような感じにするとか。

結局、その会社が一番盛り上がっている部分をパっとわかるように見せてあげるのがいいじゃないかなと。

例えば 同じ主婦向けのチラシサイトでも、 

http://www.shufoo.net/sh/site/device.jsp シュフーと
http://www.nifty.com/shuf/ シェフモ とでは、
だんぜん シェフモの方が使いやすいなと思う。nifty はたぶんとってもいい企画の人がいるんだろうなと全体を見ていて思う。

シュフーは あらゆるチラシで シェフモはスーパーにしぼっている。
たぶん私はシュフーは失敗すると思うんだよ。
トッパンの考えていることは、自分のところで印刷したチラシをPRしたいってことだろうけど、それでは人は集まってこないのです。

私だったら、そこをどう作るかと はい。考えそうになったけど、めんどうだからしないけど。

どっちにしても、自分が使って便利だと思えるサイトにしないといけませんな。

な=んて、こんな立派なもの作れないんだけどさぁ。








ハタ+L で ウィンドウズロック 
CTL+E で検索マドに移動(firfox OK)
alt+enter で新しいタブ(ctrl T でしてたわ)

これは知らんかった
http://www.microsoft.com/japan/athome/umall/movie/keaton.aspx
キートン山田のウィンドウズ講座 この感じがウィンドウズのカラーだと思うな。
バリアフリーな感じで。 高いソフト売ってるんだから、しかたないと思いますよ。
でも、もう少し安くしないとダメだと思うよ。