2012-01-01から1年間の記事一覧

jQueryでxmlを(^ω^)prprする

xml <data> <response_code>200</response_code> <list> <record> <id>1</id> <body_>あああああ</body_> //jQueryでxmlにアクセスする際、既存タグ名と重複は禁忌なので、bodyをbody_にして回避 </record> : : <record> <id>9</id> <body_>いいいいい</body_> </record> </list> </data> js $.ajax ( { type : 'POST', url …

POSTできるフィールド数の上限

※データ量じゃないよ! php_value max_input_varsで設定されており、デフォルトは1,000。 でもE○-CUBEとかは余裕で超えちゃう。 すごい設計だね! ルートに置いてある.htaccessに「php_value max_input_vars 10000」とでも書けばいいんじゃあないかなあ

いいねとシェアのメモ

いいね URL 内容が変わらないページであれば自身のURLでOK ?id=*等で内容が変わる場合は別ページを噛ませ、動的にog:type等を変更。JSのリダイレクトで本体のURLに遷移させる og:type ページの種類。よく分からないからコーダーさんに任せよう(提案) og:ti…

iframeを無視してリダイレクトしたい

iframeで呼ばれているページ内で、PHPでリダイレクトを行う場合、target="_top"みたいな設定が出来ないっぽい。 なので一旦以下のソースの様なページにリダイレクトし、そこからJS経由でリダイレクト。 <html xmlns:og="http://ogp.me/ns#"> <head> </head></html>

Facebookあるある

非公開のFacebookアプリが見れない!管理人なのに! SSLまたは非SSLのURLしか登録してないのでは?アカウントのセキュア設定を変更してアクセス!

エスケープ

//変数strをエスケープ str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/'/g, '&acute;').replace(/"/g, '&quot;').replace(/\\/g, '&yen;'); まぁ普段はescape()とかencodeURI()とかencodeURIComponent()を使えばいいよ。

インクルード先tplファイルの変数にアクセス

インクルード先(inc.tpl) {~$array = array('a', 'b', 'c')~} インクルード元 {~include file="inc.tpl" scope=parent~} {~print_r($array)~}

ツイートからハッシュタグとURLを取り除く

cookie焼けてねーじゃねーかよksが!と思ったら当たり前だった件

php

正規表現でマッチ箇所をランダムに置換

array[ array_rand($this->array, 1) ]; }

順位を取得。※但し参照するレコードが増えるとクソ重い

pointフィールドを元に、降順で自分の順位を求める。※存在しないidでも_rank_が1になるので要注意 ▼pointが同値の場合、タイ扱い SELECT count(*)+1 AS _rank_ FROM HOGE_TABLE WHERE point > (select point FROM HOGE_TABLE WHERE id = ?); ▼pointが同値の…

タブの使用/不使用による挙動の違い

テーブルを表示するサンプルソース。 tableは中略で作ってると脳内補完。 タブを使う /********** ウィンドウ **********/ var win = Ti.UI.createWindow ({ title : 'hoge', backgroundColor : '#fff' }); /********* /ウィンドウ **********/ /********** …

色々メモ

画角 縦長 portrait 肖像画 横長 landscape 風景

xmlをちょめちょめ

サンプルxml <data> <response_code>200</response_code> <cnt>0</cnt> <onetime_pw>9ByKA1IV61GZx0ootbcJ5ijSrCD1WA095QEjivbRQknSec4BGLLTY56J8eR0iLx5</onetime_pw> </data> JavaScript $(xml).find("response_code").each ( function () { alert( $(this).text() ); } ); $(xml).f…

フォームのテキストやラジオから値を取る

nameから text $("input[name=hoge]:input").val() $("input").filter("[name='hoge[" + y + "]']").val() textarea $("textarea[name=hoge]").val() radio $("input[name=hoge]:checked").val() $("input[name='hoge[" + fuga+ "]']:checked").val() select…

スタティックなメンバ変数はインスタンスが複数でも状態を共有する

"; } } $o_hoge1 = new Hoge(); $o_hoge1->print_fuga(); //100 $o_hoge1::$fuga = 200; $o_hoge2 = new Hoge(); $o_hoge2->print_fuga(); //200

ウォール投稿時のcaption仕様

文字数チェックは1000文字で行われる。 よって半角文字1000個、全角文字1000個の両方が投稿成功となる。 しかし実際投稿できるのは1000byteまで。 全角文字のみの場合、utf-8なので、333文字が上限となる。 なので全角334文字以上を投稿しようとした場合、レ…

Facebookのコンテンツをスクレイピング

array ( 'method' => 'GET', 'header' => 'User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7', …

チェックイン数を取得

と思った?残念!チェックインしたユニークユーザ数でしたー! いいね数や話題にしています数も取れてる…! スポット例 COCON KARASUMA http://www.facebook.com/pages/COCON-KARASUMA/194374117240034 JSON URL http://graph.facebook.com/194374117240034 …