タグ: php を抽出しています。
Total: 96

数ヶ月前の月を取得

ブログ | 2009/4/8 15:38
echo date('Y-m',strtotime('- 7 months'));

ホヘー。
▼追記 2009/5/8 11:15
SQLの場合
date > ADDDATE(CURDATE(),INTERVAL -7 DAY)
か。

jQuery、$.postでPHPの配列を送信

ブログ | 2009/3/14 01:33
HTML
<script type="text/javascript" src="jquery.js"></script>
<form id="frm" onsubmit="send();return false">
 <input type="text" name="test[]" />
 <input type="text" name="test[]" />
 <input type="submit" value="送信" />
</form>

Javascript
function send(){
 var url = 'xxx.php';
 var params = $('#frm').serialize();
 $.post(
   url,
   {params:params},
   function(data,status){
     if(status == 'success'){
       alert(data['arr'])
     }
   },
   'json'
 );
}

PHP
parse_str($_POST['params'],$_POST);
$json['arr'] = print_r($_POST,true);
echo json_encode($json)

[ポイント解説]
普通にやると、test[]みたいのが送信できない。
で、{params:params}なんて書く。
で、PHPで、parse_str($_POST['params'],$_POST);
とする。

知らなかったのだけれど、
print_r($_POST,true);
なんてすると、値を返してくれるらしい。

この例では、jsonを使ってみているけれど、dataTypeは、(xml,html,script,json,jsonp,text)がある。

[参考]
http://stacktrace.jp/jquery/api/ajax/
http://stackoverflow.com/questions/304518?sort=n...

▼追記 2010/1/21 13:22
parse_strは、'や"がエスケープされるようだ。
で、それがうまくない時は、parse_strの後に
array_walk_recursive($_POST, create_function('&$v', '$v = stripslashes($v);'));
を追加。

copyrightの年の入れ方。

ブログ | 2009/2/28 02:49
放置気味のサイトもそうでないサイトも、フッタにお決まりでつけるコピーライト年表示の更新を忘れがち。で、プログラム的に処理しておこう。

PHPなら
echo 'Copyright(c)'.date('Y').' All right reserved.';

Javascriptなら
<script type="text/javascript">
var d = new Date();
document.write('Copyright(c)' + (d.getYear() + 1900) + ' All right reserved.');
</script>

こんな感じで書いとけばいいんじゃないだろうか。

InitialSlidersState

ブログ | 2009/2/24 20:25
phpMyAdmin 3.1.2デフォルト設定にて。
構造ページでインデックスやスタッツが「詳細」を押さなければ表示できなくて、とてもやっかいだった。で、ようやくそれらしき設定を発見。

config.inc.php
$cfg['InitialSlidersState'] = 'open';

crontabからphpのrequireの相対パス

ブログ | 2009/1/21 00:42
相対パスでお悩みの皆さんこんにちわ。
僕は相対パスが大好きです。__FILE__とか使いたくありません。

ブラウザからのアクセスは問題ないのですが、crontabからだと、躓くこともあるようです。

実行したいphpがあるところまで移動して実行すれば良いみたい。
cd /Users/kuwa/www; /opt/local/bin/php cron.php

ちなみに、
cd /Users/kuwa/www; /opt/local/bin/php cron.php abc def
として、
cron.phpで、
print_r($argv);
を見ると、
$argv[1] は、abc
$argv[2] は、def
となる。
そんなんで、処理を振り分けたりしてみたり。

PHPでmimetype(挫折)

ブログ | 2009/1/20 21:42
PHPでmimetypeを調べたい。
http://php.morva.net/manual/ja/ref.fileinfo.php
で、fileinfoなるものをインストール。
sudo /opt/local/bin/pecl install fileinfo

configure: error: Please reinstall the libmagic distribution
とエラー。libmagicについて調べてみるも、leopardへのインストール方法がよく分からないので終了。

create_function

ブログ | 2009/1/11 00:20
自分で書けない関数、create_funciton
けど、使いたい。

$av = array('ika','tako','uni');

array('+ika','+tako','+uni');
にしたい。

array_walkなら
array_walk($av, create_function('&$v', '$v = "+".$v;'));
array_mapなら
$av = array_map(create_function('$v', 'return "+".$v;'),$av);
たぶんこれでよし。
| 1 | 2 | ..... | 5 | 6 | 7 | ..... | 11 | 12 |

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close