2013 10,30 16:26 |
|
いつも通りpearをインストールして、
pearのバージョンを強制的にアップしても、今日はMail周りが入らない 調べてみたら、 /usr/share/pear/ の下にStructuresディレクトリがまるっと入ってないなんで? 今まで入っていたのに、なんで今日だけ? そんなこんなで、先日インストールしたサーバから、/usr/share/pear/をまるっと圧縮してコピーいして、Structuresディレクトリを配置 そして、インストール。うん、出来た 時間が出来たので、Structuresのリンクだけ http://pear.php.net/package/Structures_Graph/download パッケージのインストール http://pear.php.net/manual/ja/guide.users.commandline.installing.php 作業後、同じようなことで悩んでいた方いたので、その方のブログも http://quattrooooo.cocolog-nifty.com/blog/2011/02/pear-mail-60c6.html PR |
|
2012 12,17 16:22 |
|
2012 07,29 19:37 |
|
僕は基本あまり使わない設定なのですが、クライアントが要求してきて、
若干分からなかったので、ここの残す PHPで変数を出力するのはecho、printやヒアドキュメントがありますが、HTMLの中にPHPを書くときの
<?php echo "出力したい文字や変数"; ?>
を省略して短く書く方法があります。
その記述方法は <?= “出力したい文字” ?> または <?= 出力したい変数 ?> となり
例えば通常ならこのように記述するところ、
<a href="<?php echo $link; ?>">リンク</a>
以下のように短く記述できます。
<a href="<?= $link ?>">リンク</a>
HTMLの中に細々とPHP出力を利用したい場合はソースコードが見やすくなる場合がある
ちなみにPHPの設定で「short_open_tag」がオンになっていないとこの記述は出来ない。
レンタルサーバーなどで設定をする場合は「.htaccess」に以下の一行を追加
php_flag short_open_tag off
php.iniでPHPの設定が出来る場合はphp.iniを「short_open_tag = On 」
また、XMLを記述する場合は、
<?xml version="1.0" encoding="UTF-8" ?>
だとPHPと勘違いしてエラーになるから
<? echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>
と記述しないとダメ |
|
2011 11,22 14:14 |
|
2011 02,17 08:44 |
|
3連続貫徹・・・ひさびさに本気でキレながらの貫徹なので、余計にエネルギーを使う・・・・
そんな貫徹の作業で、運がよく見つかったサイト(ブログ)があったので、 感謝と尊敬を込めて JavaScriptにはescapeという(PHPでいうurlencode)関数があって、 ただ、このescape関数。 理由はブラウザによって動作が異なること、 <?php /** * Function converts an Javascript escaped string back into a string with specified charset (default is UTF-8). * Modified function from http://pure-essence.net/stuff/code/utf8RawUrlDecode.phps * * @param string $source escaped with Javascript's escape() function * @param string $iconv_to destination character set will be used as second paramether in the iconv function. Default is UTF-8. * @return string */ function unescape($source, $iconv_to = 'UTF-8') { $decodedStr = ''; $pos = 0; $len = strlen ($source); while ($pos < $len) { $charAt = substr ($source, $pos, 1); if ($charAt == '%') { $pos++; $charAt = substr ($source, $pos, 1); if ($charAt == 'u') { // we got a unicode character $pos++; $unicodeHexVal = substr ($source, $pos, 4); $unicode = hexdec ($unicodeHexVal); $decodedStr .= code2utf($unicode); $pos += 4; } else { // we have an escaped ascii character $hexVal = substr ($source, $pos, 2); $decodedStr .= chr (hexdec ($hexVal)); $pos += 2; } } else { $decodedStr .= $charAt; $pos++; } } if ($iconv_to != "UTF-8") { $decodedStr = iconv("UTF-8", $iconv_to, $decodedStr); } return $decodedStr; } /** * Function coverts number of utf char into that character. * Function taken from: http://sk2.php.net/manual/en/function.utf8-encode.php#49336 * * @param int $num * @return utf8char */ function code2utf($num){ if($num<128)return chr($num); if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128); if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128); if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128) .chr(($num&63)+128); return ''; } ?> 日本語も問題なく出来ました! ホントに感謝です http://dozo.matrix.jp/pear/index.php?PEAR%2FHTML_AJAX%2Funescape |
|
忍者ブログ [PR] |