[Smarty]テンプレートからインクルードしたphpに値を渡す

そもそもsmarty内でphpを書くのは非推奨。テンプレート {~php~} $id="hoge"; //別の{~php~}ブロックに引き継げないので、ブロック毎に書かないといけない! include($_SERVER['DOCUMENT_ROOT'] . "/assets/include/header.php"); {~/php~} php

Twitterカードに表示されなかったのでメモメモ

X-FRAME-OPTIONSがDENYってた。

[Smarty]可変変数メモ

※デリミタを【{ / }】を【{~ / ~}】に変更済み○ {~$hoge["fuga{~$_y_~}"]~} × {~$hoge['fuga{~$_y_~}']~} //キーをシングルクォートで囲っている {~$hoge["fuga{$_y_}"]~} //デリミタがデフォルトの【{}】のまま {~$hoge.fuga{~$_y_~}~} //配列のキー指定が…

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 …

ページにアプリを追加しようとしたら、タブに追加が出ない

アプリの管理画面の「ページタブ」の Page Tab URL Secure Page Tab URL を両方埋める。

管理画面で「アプリのプロフィールページを見る」が表示されない

http://dollsent.jp/wordpress/?p=10225

ページ内のアプリへのリンクがhttpになってしまう

現象 Page Tab URL 空白 Secure Page Tab URL SSLのURLを指定 にも関わらず、Facebookページ内のFacebookアプリへのリンクが、httpになっている。 原因 ユーザの[アカウント設定]→[セキュリティ]→[セキュア接続]がオフになっている。 そもそもSecure Page Ta…

SNS「path」のAndroidアプリでログアウトしたらログインできなくなった件

なぜならメールアドレスとパスワードの入力フォームがあるだけで、ログインボタンがないから。 という状態になって困っていたので解決方法。 デフォルトのIME(iWnn IME)に戻すと右下に実行ボタンがあるので、それでログインできるよ\(^o^)/

ページにアプリを追加して、いざ表示させようとしてもタブに追加ボタンが出ない現象

アプリ管理画面のページタブ項目に入力してなからじゃないですかヤダー

$.ajaxでjsonpの場合は同期設定にできない

http://api.jquery.com/jQuery.ajax/ By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests do …

後方参照?

やっつけで書いたのでベストかどうか分からない。 取り敢えず6個ある引数の5番目をぶっこ抜く。 var text = 'matrix(1, 2, 3, 4, 500, 6)'; text.match(/([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3})/); alert(RegE…

フォロワーを100人ずつ取得

API statuses/followersを使って取得 https://dev.twitter.com/docs/api/1/get/statuses/followers cursorパラメータがあり、最初は-1を設定してAPI実行。 戻り値のxmlやjson中にnext_cursorがついてくるので、次回以降はこの値をcursorに設定して取得する。…