おもしろ日記パワー このページをアンテナに追加 RSSフィード

リンク : フォトライフ

16/11/24(木)

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

そもそもsmarty内でphpを書くのは非推奨。

テンプレート

{~php~}
$id="hoge"; //別の{~php~}ブロックに引き継げないので、ブロック毎に書かないといけない!
include($_SERVER['DOCUMENT_ROOT'] . "/assets/include/header.php");
{~/php~}

php

<?php print $id; ?>

16/08/30(火)

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

X-FRAME-OPTIONSがDENYってた。

15/04/06(月)

[Smarty]可変変数メモ

※デリミタを【{ / }】を【{~ / ~}】に変更済み

{~$hoge["fuga{~$_y_~}"]~}

×

{~$hoge['fuga{~$_y_~}']~}  //キーをシングルクォートで囲っている
{~$hoge["fuga{$_y_}"]~}    //デリミタがデフォルトの【{}】のまま
{~$hoge.fuga{~$_y_~}~}     //配列のキー指定がドット

12/12/19(水)

[][][]jQueryxmlを(^ω^)prprする

xml

<?xml version="1.0" encoding="utf-8" ?>
<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      : 'hoge.php',
        success  : function(xml)
                   {
                        $(xml).find("record").each
                        (
                            function ()
                            {
                                alert( $(this).find("body_").text() );
                            }
                        );
                    }
    }
);

注意点

$.ajaxでxmlを取得し、それをprprする場合、

dataType:"text"

があるとIE8でfindを使っての値の参照ができない。

12/08/31(金)

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

※データ量じゃないよ!

php_value max_input_varsで設定されており、デフォルトは1,000。

でもE○-CUBEとかは余裕で超えちゃう。

すごい設計だね!


ルートに置いてある.htaccessに「php_value max_input_vars 10000」とでも書けばいいんじゃあないかなあ