はてなキーワード: MIZUNOとは
はじめに…
ここでのハイテクはEVAなどクッション性に優れた素材が使われているランニングシューズを基本とするデザインのものを指し、ローテクはゴム底でクッション性がないテニス/バスケットシューズを基本とするデザインを指す。最近はローテクでもアウトソールの上に極厚インソールを載せてクッション性を高めているものも多く出ている点には留意したい。また、シューズについての言説でよく目にする「◯◯(ブランド名)は幅がせまい!」などといったものは「私が履いたそのモデルは幅がせまい!」が正しく、主語がデカいってやつだ。大きな違いがあるのでこちらも心に留めておきたい。
【NIKE】
王者。ハイテクが強い、というかフロンティア。スニーカーマニアなら何足も持っていて、レアであることがステータス。投機対象。スウッシュにいくつか種類がある。昔のが好き。最初はオニツカのモデルを模したコルテッツを売ってただけなのにここまでになるとはね。手を使わずに履けるシューズの耐久性がどんなもんなのか気になっている。
【adidas】
世間に認知されてるのはローテク。量販店でオリジナルスを扱っているのは某マートだけだが、マニアに言わせると量販店モデルのスタンスミスは認めないらしい。3本線は元々adidasのものではなかった。なのに他社の平行線には厳しい。ハイテクだとboostシリーズはおすすめ。
世間ではめちゃくちゃ履き心地のよいシューズとして認知されている。必ずと言っていいほどUSA製やUK製(990番代)の信奉者から中国製(500番代)はマウントを取られる?ことでも有名。しかし生産国と履き心地には関連がない。クッション素材が重要なんだな。足に合えば/気にいれば安心して買ってください。ロゴは一周回ってやはりダサいと思う(基本的にどのブランドもでかでかとしたロゴはダサいとは思うが)。ローテクモデルもあり、こっちのほうがなんか好き。
【CONVERSE】
キャンバスシューズ界の王者。他にも数多くのブランド(SUPERGA/SPRING COURT/PF Flyers/Kedsなど)があるが淘汰されている。日本で流通している商品はコンバースジャパンが企画製造していて、NIKE傘下の米コンバースとは別の会社である。マニアから言わせると日本の商品はコンバースではないらしく、ここでもマウントが取られている。CAMPING SUPPLYとかCOUPEとかおもしろいけどね。ジャックパーセルは完成されたデザインよな。
【VANS】
スケートシーンで一択。他にもブランドはたくさんあるが一強。日本では某マートが商標持ってるので販売されているのは某マートの企画品。若者からの支持が厚い印象。ハーフキャブとかはあまり人気ないのかな?GRAVISとかもあったよね。
【PUMA】
ローテクのSUEDEシリーズがまず思いつく。ハイテクもありボリューミーなデザイン。あ、ディスクプレイズとかあったわ!TSUGIシリーズはおもしろかった。他ブランドの台頭により街で見なくなってしまった。あまりスニーカーに力を入れてないように感じる。
【Reebok】
おそらくPUMP FURYしか世間では認知されていないがハイテクもローテクもある。adidas傘下だったが販売不振で売却されてしまった。
【ASICS】
ランシューのイメージが強い。最近ではランシューをスニーカーとして履くのがオシャレらしい。少し前まではGELLYTEのようないわゆるニューバランスのようなスニーカーも知る人ぞで履かれていた。個人的にはGELMAIがデザイン/履き心地ともに気に入っている。
もはや高級路線。メキシコラインをあしらった定番デザインとかなり攻めたデザインの2本柱。日本ではメキシコラインが体育館シューズの印象が強いためか、海外のほうが人気がある印象。キル・ビルとか。セラーノはソールが薄いのに履き心地がよくて好き。
【MIZUNO】
スポーツシーンではすごいソールを更新し続けている。ASICSに続いて体育館シューズ?のイメージが日本人にはありそう。最近はニューバランスのようなクラシックラインもあるが街では見かけない。WAVE PROPHECYのような奇抜な?デザインもあり独自性もある。最近はミャクミャクモデルのようにコラボが増えている。IL BISONTEとのコラボシューズはお気に入り。
【BROOKS】
日本では無名だがアメリカでは誰でも知ってるランシューブランド。数年前まではスニーカーもあったけど今はランシューだけなのかな?
【SKECHERS】
クッション性に全振りしたコンフォートシューズ。メッシュ素材が多く、ファッションに取り入れるのは難しいかもしれない。量販店のPBが他ブランドをパクるのは世の常だが、NBのくせにわりと他ブランドのデザインをパクっている。デザインや配色を選ばなければ投げ売りされていることもしばしば。
【Allbirds】
SKECHERSの上位互換。
【MOONSTAR】
様々なブランドのシューズの生産を手掛けている。例えばコンバースのMADE IN JAPANモデル。最近は810sシリーズも安価かついなたいデザインで人気だが履き心地はうーん。GYM CLASSICを愛用中。
【SAUCONY】
数年前に某マートから販売されたが一瞬流行ってすぐに消えた印象。SHADOW ORIGINALは履き心地が良かったがJAZZは普通かなあ。ロゴがダサいとの声が多い。
【KARHU】
かわいいクマのロゴが特徴のフィンランドのブランド。なんとも表現しづらい配色が特徴。女性向けのデザイン/配色のような印象。投げ売りされてたランシューがめちゃ良かった。
【DIADORA】
バッジョが履いてた。ロゴが音符を並べているみたいな。Heritageシリーズくらいしか知らない。まだ日本で買えるのかな?
イタリア。サッカー界隈で流行った星の連弾ロゴ。職人の手作り/ホに見えるがユニオンジャックらしい。ソールも特徴的。
【WALSH/NOVESTA/blueover】
ハイテクのクラシック系。それぞれに特徴があってよい。blueoverは銀だことのコラボスニーカーが当たってしまった。
【le coq sportif】
このブランド特有のフランスっぽい?デザインが特徴だが製造・販売はデサント。女性に人気がある印象。最近ロゴから△がなくなったが、あったほうがよかった。ハイテクのシューズでも芯が入っていて履き心地は微妙。
【PATRICK】
フランス生まれの日本製。ハイテクローテクともにモデルが多く、素材も多種多様。サッカー起源のモデルも多い。30代~から支持されている印象。買ったモデルに関しては日本製だが特段品質面で優れているとは思わなかった。
【SPINGLE MOVE】
日本製。革のアッパー×しなやかなゴム底のシューズ。バルカナイズ製法でデザインにも特徴がある。男性向けのデザインのような気がする。セメント製法で貼っつけただけのローテクシューズと比較すると明らかに品質で差がある。
【Admiral】
ミツカンと同じかと思ったら上下が逆だった。この手のデザインのブランドってMobusとかマカロニアンとか無数にあるけどなんていうカテゴリーなのかわからない。クラシックではあるんだろうけど。最近はめっきり見なくなった。某プラザで販売されてるイメージ。
Time to Fly。とんでもなく分厚いソールが特徴でとくにローテクに慣れていると履いた瞬間になんだこれ!?となる。それと同時にボリュームが出るのでぼってりとしたデザイン。ランシューだがファッションで取り入れられることも多く、最近はスニーカーも販売されはじめた。
【on】
アンノーンみたいなデザインのシューズ。アウトソールに特徴があり、人を選ぶかも。こちらもランシューだがビジネスシーンで取り入れる人も多く、自分もその一人。定番モデルは見た目にボリュームがなく薄い印象のため取り入れやすいのかも。
【FILA】
現在は韓国の企業で厚底ブームに合わせて進出してきた。AKI CLASSICも似たような感じだろうか。あんまりわからん。
【SALOMON】
テック系がファッションシーンで盛り上がっていてその筆頭。タウンユースでは贅沢な機能性。アウトドアシーン向けなので履いたときの包まれ感はガチッとしている。
【MERRELL】
JUNGLE MOCが定番。自分には合わなかった。ソールがかてえ。
【KEEN】
サンダルやジャスパーシリーズが人気。フェスでよく見かける。足先にゆとりがあるデザインが特徴。
【Columbia】
アウトドアメーカーだがスニーカーも豊富。防水スニーカーなど日常使いできる選択肢を増やしてきてる印象。たまに公式を覗くとおもしろい。
PBも好きで買い漁ってる。無印良品のキャンバススニーカーが定番でよく履いてた。最近だとアルペン(DEPO)のPBがんばってる。
もう思いつかないのでこのへんで。ちなみにダンロップがライセンス品であることはあまり知られていない。
ツッコミなどなんでも歓迎です。
https://anond.hatelabo.jp/20240430184240
あとスポーツしない&資本主義の最悪の表象(色を変えると欲しくなるとおもってるだろ)と思っている増田です。
ABCマートがなんか最近ハイイメージの別形態出そうとしてるけど、過去の悪行考えれば無理っしょ……
なまじ品質がよくカンファタブル&ストーリーも定評もある&色と形で冒険しない&いい感じに高価いと役がそろってるもんだから、
ここ5年くらい小金持ちオジサンの安定靴になっちゃって何も考えずに履くとまあまあダサい。加水分解でソールが剥がれる。
インスタパンプ。すぐ安売りして履きやすくて配色もバカっぽくて良かったんだけど
どうも親会社Adidasに見放され日本法人が撤退気味らしくて弾幕薄くなってる印象。
インスタパンプ以外もヘンな形の出してて好感はある。
ストーリーが薄い。
20世紀はゼロサムスポーツという合法ギャンブルで人間の精神をハックしてブランディングし、
21世紀は疑似も含むC2C投機という合法ギャンブルで人間の精神をハックした。まあそれはどこも同じなんだけど程度がね。
そこまで資本主義まつりに「あえてノる」仕草する気力もないので選択肢に入らない。
良くも悪くもストリートというか、曲がって受容されたのが面白いとおもうけど、最近はそれをブランド側が自覚しちゃって鼻につく。
ヒップホップからのダンスカルチャーはいい面なんだけど、流用されてドンキLDHソフトヤンキーとか
ローテクだけど履き心地はそんなに悪くなくて革モノは長く履ける。
基本おしゃれ女性が履く用でしょ、という固定観念があるのであまり目に入らない。
かつてはサッカーのブランドイメージをいい感じにスニーカーに落としてきたことがあった気がするが。
平成に培われた「asicsとmizunoはダンロップの次にアウト」という固定観念が邪魔する。
リブランディング成功したが、中国人向けインバウンド期に特化しすぎたのか
レトロ風なのにヘンなギラギラがついてる靴という印象になってしまった。
トレイルランブームがあるかのように商社ががんばってて売出中ですね。という印象。
基本アッパーが薄布なのでのっぺりしているところを蛍光色で埋めている。
あのクソダサスキーウエア屋さんがここ数年ハイテク分野で頑張ってる印象。
とはいえクソダサの印象は消えないので全面ロゴとか「これ……かっこいいのか?」となって手が出しづらい。
いい感じの機能の靴をお安く提供してくれる。完全防水ではないけどまあまあ防水とか。
機能靴としては優秀なんだけど、色がビビッド過ぎるとか形が丸すぎるとかで人を選ぶ。
全面的にデザインがトラッドでありつつトンチキでいいひねり方してると思う。
機能は期待してないわりにまあまあ丈夫で好感。
服飾系専門学校生が考えそうな靴。
だけどいかにも高価いんだよな……
よくわからん。ストーリーとか店構えがかっこよさげに思って店に入ると、
どれもウォーキング好きな健康的なオバさまが履いてる靴に見えてくる。
好きになりたいのに熱狂できない。
「『ブランド』というものがあるんだ!」と目覚めた中高生がまず履くものでありつつ、
ちょっと前のノームコアを機に大人のためのリブランディング頑張ってる印象。ユニクロと同じジャンル。
かつてはスケーター文化、パンクス文化とともにユース代表という感じだったのに、
子供のころによく履いてたブランドで、あのASICSのストライプは俺にとってスポーツスニーカーの象徴だった。
そのイメージもあって、大人が日常的に履くのはちょっと……って何となく敬遠してた。
でも、今は自分の中で再燃しつつある。
オニツカタイガーに負けてないデザインのものもあるし、履き心地や機能性に優れたものもあるし。
スニーカーブランドとしては今でもトップ争いしている印象だけど、個人的に履き心地いいと思ったことはない。
どっちかっていうとスタンスミスとかのローテクが強いブランドって印象。
そのスタンスミスにしたって、近年は本革仕様を復刻させて、いま2万近くで売ってる。
「2024年までにリサイクルポリエステルのみの使用に切り替える」とか宣ってたくせに。
ローテクスニーカーといえばって感じで、履き心地のために選ぶブランドではない。
でも値段はリーズナブルで、ブランドとしての一貫性を感じるしで、好感は持ってる。
好感は持ってる、んだけど。
厚底スニーカーならここを思い浮かべる。
履き心地そこそこ、値段もそこそこ。
FILAよりも安い厚底スニーカーはたくさんあるけど、当たり外れが多くて履けたもんじゃない。
そういえば、厚底スニーカーは「ダッドスニーカー」なんていわれることもあるね。
けど、粗悪な厚底スニーカーをダッドが履いたら死ぬよ(下半身が)。
履き心地はトップクラスだと思う、個人的にはニューバランスより好き。
如何にもスポーツスニーカーって感じのデザインばかりなのが玉に瑕。
一番好きなブランドかと聞かれればそんなことないけど、最近よく履いてるのはこれって感じ。
リカバリーサンダルならウーフォスやテリックも好きだけど、あれらはデザインが野暮ったいというか素っ気ないというか。
スニーカーってイメージがあまりなかったんだけど、割とがんばってるみたいね。
実際、履いてみたら予想以上で感心した。
日常使いしやすい革靴ライクなものもあったり、デザインも力入れてる。
でも、それなりの値段がするのもあって、あの価格帯なら他のブランド優先しちゃうなあ。
日本でも妙に人気があるけど、俺としてはあの「N」の文字がどうにも野暮ったいと感じてしまう。
だからロゴが目立たないモデルとか買うんだけど大抵ローテクだから、ニューバランスの履き心地の良さを堪能できないっていう。
俺がありがたがるようなブランドじゃないなあ、って先入観が未だに拭いきれない。
スニーカーブランドのトップだけど、個人的にはそこまで思い入れがない。
エアフォース履いてる人多いなあ、くらいの印象。
エアフォースって履き心地はハイテクに勝てないし、パッと見でエアフォースってわかるデザインなんだよな。
わざわざ1万以上だして、履き心地が普通の、他人とカブりやすいスニーカー履きたいって価値観が俺にはない。
じゃあハイテクスニーカーはどうなんだって感じなんだけど、チンドン屋みたいなデザインばっかりでなあ。
履き心地だけならトップクラスだと思うけど、あの特徴的なソールは人を選ぶ。
値段も結構するしね。
高い金払って、あんなデッコボッコなソールの履くのは勇気いるよ。
子供のころ、アシックスの次くらいによく履いてたブランドのはずなんだけど。
なぜかほとんど印象に残ってない。
俺にとっては「数あるスポーツスニーカーのひとつ」としか言いようがない。
最近、自分のファッションスタイルに丁度いいブランドだと思ってて。
合わせやすくて、ブランドの主張が強くないモデルがあって、かつカブりにくい。
最近だとクラブシーのセレクトショップ限定モデルが、個人的にドンピシャだった。
記事やそのブコメ見たり昔を思い出したりして考えたことをつらつらと書こうと思う。考えるまで行ってないかも。
増田は運動神経が悪い。体の発達が早くはなかったし(昔の写真を見たら友達よりひとまわりちんちくりんだった)、目の障害があって立体視ができないのであらゆる距離感をつかめていなかった。
でも水泳だけは、兄弟に憧れて子供の頃からやっていたので、人並にできた。
体格差はフォームの矯正である程度埋められるし、距離感だって目で見るよりは「あと何回掻いたら壁」みたいな蓄積で掴むので困らなかった。
友達と一緒に泳げるけど、個人競技なので友達迷惑をかけない、というのも気楽で良かった。水泳は孤独だ。
体育の授業は不甲斐ない自分に泣くことも多かったけど、水泳だとそうはならない自信をつけていたので楽しかった。全く何もできない運動音痴じゃない、と自分を励ませた。
でも周りのみんなは嫌がって、仲間が少ないのは寂しかったけど。
体型とかのコンプレックス問題やエロいやつの問題以外にも、着替えが面倒とか荷物が多いとか髪型崩れるとか、そういう理由でみんなサボってたけど。
でも増田は水泳の授業があったから体育自体を嫌いにならなかったし、成績だってなんとか推薦受験に持ち込めるラインをキープできた(志望校が難関校でオールAじゃないと推薦を受けられなかった。二学期だけオールAが取れた)。
増田のような子どもを救うためにも、水泳の授業をなくしてほしくはないと思う。
あと泳げないのに水辺のレジャーを趣味にしている人が意外と多くてゾッとする(実際救助したこともあるが相手が水に慣れてなくてパニックとか起こすと大変)。ここは自然災害の多い国日本だし、水への慣れは必修科目としていいと思う。多少泳げたとして津波には勝てないけど、それでも慣れって大事。
男女共用水着いいよね。すごくいろいろなことが考えられて作られているところが増田の好みで、企業努力の結晶という感じがする。きっと救われる子どもがいる。
ところで増田はスク水を着たことがない。ずっと競泳用水着を着ていた。
あと競泳用水着の生地やシルエット自体が好きで(特に鮫肌やSPEEDOやMIZUNOの背中の穴が大きいやつ)、どうせなら可愛い格好で泳ぐほうがモチベーションが保てた。
一方で今子どもに戻ったら男女共用水着を着るか?と言われたら、着る気がする。
増田もあの頃と比べて大人になり、紫外線の怖さを学習してしまったからだ。
今も可愛い水着は大好きだが、海で遊ぶときは可愛い水着の上に海用レギンス・ラッシュガードという完全防備姿だ。
人によって、気分によって、天気によって。好きな水着を好きなように着て泳ぎたいものだ。
ちなみに「今後スク水もブルカみたいに…」という人も見かけたが、あんまりならないと思う。
件の水着はかなり工夫をこらしているっぽいが、基本的に布の面積が増えると泳ぎにくい。
増田はジャガバタ(ジャージdeバタフライの意、ガはどこから出てきたんだろう)をやらされたことがあるが、長袖長ズボンで腕や足をあげるのはものすごく大変。疲れてくるとまともに泳げない。
私の持てる知識を絞り出してなんとか完成しました。
**************************************************************************************
完成したサイトがこちらです。
LapyNetニュース
**************************************************************************************
私は普段webとは関係ない仕事してます。なんとか休日を利用して、
メインのコードはこんな感じ
----------------------------------------------------------------------------------------------------------------------
App::uses('Sanitize', 'Utility'); class RssfeedsController extends AppController { public $helpers = array('Html','Form','Session','Number','Cache'); public $uses = array( 'Rssfeed', 'Tweet', 'Wadai', 'Rank', 'Oracle' ); ************************************************************************************** public function index() { $title_for_layout = "LapyNetニュース"; $content = "Hello World!!"; $this->set(compact('title_for_layout','content')); if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' = > array( 'and' = > array( 'Rssfeed.time' = > $today, )), 'order' = > 'tweets desc', 'limit' = > '50' ); $this- >set('posts',$this- >Rssfeed- >find('all',$params)); $paramz = array( 'order' = > 'Rssfeed.id desc', 'limit' = > '10' ); $this->set('posts2',$this->Rssfeed->find('all',$paramz)); $paramz = $this- >Rssfeed- >query('SELECT id,title FROM rssfeeds order by id desc limit 10'); $this->set('posts2', $paramz); $parapara = $this- >Oracle- >query('SELECT id,title FROM oracles order by id desc limit 10'); $this- >set('postx', $parapara); $funking = $this- >Rank- >query('SELECT id,frank FROM ranks where creation=(select max(creation) from ranks)'); $this- >set('funking', $funking); } ************************************************************************************** public function mizuno() { $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '30' ); $recent_posts = $this->Oracle->find('all',$parapara); return $recent_posts; } ************************************************************************************** public function wadai() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 4 )), 'order' => 'tweets desc', 'limit' => '100' ); $this->set('posts',$this->Rssfeed->find('all',$params)); $this->set("title_for_layout","2CHニュース-LapyNetニュース"); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postyy',$this->Rssfeed->find('all',$paramz)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '10' ); $this->set('postyx',$this->Oracle->find('all',$parapara)); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function hot() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 3 )), 'order' => 'tweets desc', 'limit' => '20' ); $title_for_layout = "LapyNetニュース"; $this->set("title_for_layout","ニュース-LapyNetニュース"); $this->set('posts',$this->Rssfeed->find('all',$params)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '10' ); $this->set('postxx',$this->Oracle->find('all',$parapara)); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postsxxx',$this->Rssfeed->find('all',$paramz)); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function newnew() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 2 )), 'order' => 'tweets desc', 'limit' => '20' ); $this->set("title_for_layout","エンタメニュース-LapyNetニュース"); $this->set('posts',$this->Rssfeed->find('all',$params)); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postszz',$this->Rssfeed->find('all',$paramz)); $paramz = $this->Oracle->query('SELECT id,title FROM rssfeeds order by id desc limit 10'); $this->set('postszz', $paramz); $parapara = $this->Oracle->query('SELECT id,title FROM oracles order by id desc limit 10'); $this->set('postzy', $parapara); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function top() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 1 )), 'order' => 'tweets desc', 'limit' => '20' ); $this->set('posts',$this->Rssfeed->find('all',$params)); $param = array( 'conditions' => array('times > current_timestamp + interval -600 minute and Kubetu = 4'), 'order' => 'tweets desc', 'limit' => '30' ); $this->set('posts2',$this->Rssfeed->find('all',$param)); } ************************************************************************************** public function view($id = null ) { $this->Rssfeed->id = $id; //驥崎ヲ√↑荳譁・i縺励> $user = AuthComponent::user(); $TwimStatus = ClassRegistry::init('Twim.TwimStatus'); $TwimStatus->getDataSource()->setToken(AuthComponent::user()); $statuses = $TwimStatus->tweet(); $rairai = $this->Rssfeed->read(title,$id); $alcol = $this->Rssfeed->read(); $this->set('post', $alcol); $this->set('post2', $user); $this->set('post3', $statuses); $this->set("title_for_layout",$rairai[Rssfeed][title]."-LapyNetニュース"); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '20' ); $this->set('postszz',$this->Rssfeed->find('all',$paramz)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '30' ); $this->set('postzy',$this->Oracle->find('all',$parapara)); } ************************************************************************************** public function add() { if($this->request->isPost()){ if($this->Tweet->save($this->data)) { $this->Session->setFlash('seikou'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); }else{ $this->Session->setFlash('sipai'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); } } } ************************************************************************************** public function delete($id = null) { $this->Rssfeed->id = $id; $this->set('set', $this->Rssfeed->read()); $this->redirect(array('controller'=>'tweets','action'=>'delete',$this->data['tweet']['rssfeed_id'])); } ************************************************************************************** public function oracle() { if($this->request->is('post')) { $user = AuthComponent::user(); $TwimStatus = ClassRegistry::init('Twim.TwimStatus'); $TwimStatus->getDataSource()->setToken(AuthComponent::user()); $contents1 = $this->request->data['Rssfeed']['contents']; $contents2 = $this->request->data; $statuses = $TwimStatus->tweet($contents1); if($this->Rssfeed->save($contents2)) { $this->Session->setFlash('成功です。'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); $this->redirect($this->referer()); }else{ $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); $this->Session->setFlash('失敗です。'); } } } ************************************************************************************** public function makelist() { $rssfeeds = $this->paginate(); if ($this->request->is('requested')) { return $rssfeeds; } else { $this->set('rssfeeds', $rssfeeds); } } } ---------------------------------------------------------------------------------------------------------------------- rssフィードはこんな感じです。 ---------------------------------------------------------------------------------------------------------------------- #!/usr/bin/php <?php header('Content-type: text/html; charset=UTF-8'); require_once ('/var/www/html/s/magpierss/rss_fetch.inc'); define('MAGPIE_CACHE_AGE', 60*5); define('MAGPIE_CACHE_DIR', '/var/www/html/s/cache/'); define('MAGPIE_OUTPUT_ENCODING','UTF-8'); $urls = array( '*********************************'); $items = getRssList($urls); echo '<ul>'; foreach ($items as $item) { $href = mb_convert_encoding($item['link'], "UTF-8", "auto"); $title = mb_convert_encoding($item['title'], "UTF-8", "auto"); $description = mb_convert_encoding($item['description'], "UTF-8", "auto"); $megami = mb_convert_encoding($description, "UTF-8", "auto"); ************************************************************************************** $all = 'https://urls.api.twitter.com/1/urls/count.json?url='.$href; $Rits = file_get_contents($all); $Olfe = mb_convert_encoding($Rits, 'UTF-8', 'auto'); $data = json_decode($Olfe); $tweets = $data->count; ************************************************************************************** $checkman = db_check_urls($href); $checkman2 = db_check_pr($title); $nowtimes = date('Ymd'); if($checkman == 0 &amp;&amp; $checkman2 == 0){ #$hrefs = urlencode($href); db_put_urls($nowtimes,$href,$title,$description,$tweets); echo "<li><a href=$href>$title</a><br>$megami<p>$tweets</p><p>$checkman</p></li>"; }else{ } } echo '</ul>'; ************************************************************************************** function getRssList($urls) { $rssitems = array(); foreach ($urls as $url) { $obj = fetch_rss($url); $rssitems = array_merge($rssitems, $obj->items); } return $rssitems; } ************************************************************************************** function db_check_pr($japanese){ $moji = mb_substr($japanese,0,2); if($moji == 'PR'){ return 1; }else{ return 0; } } ************************************************************************************** function db_check_urls($href){ require '/var/www/html/s/database_conf.php'; try { $db = new PDO($dsn, $dbUser, $dbPass); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'SELECT count(*) AS count FROM rssfeeds WHERE urls = :language'; $prepare = $db->prepare($sql); $languages = array($href); foreach ($languages as $language) { $prepare->bindValue(':language', $language, PDO::PARAM_STR); $prepare->execute(); $result = $prepare->fetchColumn(); if ($result > 0) { return true; }else{ return false; } } } catch (PDOException $e) { echo 'エラーが発生しました。内容: ' . h($e->getMessage()); } function h($var) { return htmlspecialchars($var, ENT_QUOTES, 'UTF-8'); } } ************************************************************************************** function db_put_urls($nowtimes,$href,$title,$description,$tweets){ require '/var/www/html/s/database_conf.php'; try { $db = new PDO($dsn, $dbUser, $dbPass); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sikibetu = 5; $moto = "アニゲー速報VIP"; $sql = 'insert into rssfeeds (id, time,urls,title,contents,tweets,times,kubetu,teikyo) values (?, ?, ?, ?, ?, ?, ?, ?, ?)'; $prepare = $db->prepare($sql); $prepare->bindValue(1, 0, PDO::PARAM_STR); $prepare->bindValue(2, $nowtimes, PDO::PARAM_STR); $prepare->bindValue(3, $href, PDO::PARAM_STR); $prepare->bindValue(4, $title, PDO::PARAM_STR); $prepare->bindValue(5, $description, PDO::PARAM_STR); $prepare->bindValue(6, $tweets, PDO::PARAM_STR); $prepare->bindValue(7, 'cast( now() as datetime)', PDO::PARAM_STR); $prepare->bindValue(8, $sikibetu, PDO::PARAM_STR); $prepare->bindValue(9, $moto, PDO::PARAM_STR); $prepare->execute(); } catch (PDOException $e) { echo 'エラーが発生しました。内容: ' . h($e->getMessage()); } } ?>
---------------------------------------------------------------------------------------------------------------------
**************************************************************************************
参考にした書籍
CakePHP2 実践入門 (WEB+DB PRESS plus)
CakePHP2 実践入門 (WEB+DB PRESS plus)
作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫
発売日: 2012/09/29
購入: 5人 クリック: 165回
Webアプリ開発を加速する CakePHP2定番レシピ119
Webアプリ開発を加速する CakePHP2定番レシピ119
**************************************************************************************
一番難しいところはtwitterログインとwebサイト連結でした。
ツイート数でランキングしてます、ネットの話題を見つけられます。
ホームページビルダーを使用しています。
今のホームページビルダーは昔と違って高機能ですね。
テンプレートも何種類もあって今はすごいです。
に分かれています。
今更cakephpを使っている人は少ないかもしれませんが、
twitterアカウントあるといつでも参加できますので、