トップページphp
1001コメント306KB

【PHP】下らねぇ質問はID出して書き込みやがれ 112

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/10/31(月) 05:11:09.81ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0671nobodyさん2011/11/20(日) 22:07:09.83ID:???
>>670
$a = array(1,null,2);
var_dump($a);
function f($v) {if(null !== $v)return $v;}
$b = array_filter($a, 'f');
var_dump($b);
0672nobodyさん2011/11/20(日) 22:32:27.44ID:vzLDxTjZ
array_map()で処理(マッチしたら書き換えたのもを返す、マッチしなかったらNULLを返す)をしたあと、
array_filter()でNULLの要素を除去するという
array_map()とarray_filter()との二つの関数を組み合わせないといけないんですねやっぱり
0673nobodyさん2011/11/20(日) 23:33:46.09ID:???
これも複数の関数といえなくもないけど

$arr = array(1,null,2,null,null,3,4) ;

$res = array_filter($arr, create_function('$val', 'return is_null($val) ? false : $val;'));

print_r($res);

Array
(
[0] => 1
[2] => 2
[5] => 3
[6] => 4
)
0674nobodyさん2011/11/20(日) 23:40:35.18ID:???
これがCPUもメモリも最小限で効率が良い
function filter($a){
$temp = array();
foreach($a as $v){
if (is_null($v)){
$加工 = 加工;
$temp[] = $加工;
}
}

$a = filter($a);
06751252011/11/20(日) 23:49:15.90ID:yTe92qw6
SQLインジェクションについてイマイチよくわかってないのですが
PDOでプリペアドステートメントを使えばとりあえずおkということでいいんでしょうか?
0676nobodyさん2011/11/20(日) 23:49:38.62ID:???
> http://api.jquery.com/jQuery.map/
を見ていただくとわかると思いますが、jQuery.map()は、
コールバック関数がNULLを受け取った場合(配列の要素がNULLだった場合)
ではなく、
コールバック関数がNULLを返した場合
に、その要素を配列から取り除く機能があります
0677nobodyさん2011/11/20(日) 23:51:16.88ID:???
>>675
とりあえずじゃなくてちゃんと分かったほうがいいよ
0678nobodyさん2011/11/21(月) 00:12:44.04ID:???
>>676
jQueryはforで回して、nullじゃなかったら新しい配列に追加してるみたいだよ
0679nobodyさん2011/11/21(月) 00:47:54.10ID:???
まあ、 ないもんは 無いんだよ。
0680nobodyさん2011/11/21(月) 00:57:37.85ID:???
s=100
ってかけるようになんないかな将来
0681nobodyさん2011/11/21(月) 00:59:15.93ID:???
>>680
それ言うなら、
もうコード書かずに動かないかな将来
だろ?
0682nobodyさん2011/11/21(月) 01:13:40.78ID:???
次にPHPがパクりそうなのって何かある?
0683nobodyさん2011/11/21(月) 01:16:59.48ID:???
>>682
質問ならID出そうぜw
0684nobodyさん2011/11/21(月) 09:42:24.17ID:GGnSchRT
$con = new PDO('mysql:host=localhost;dbname=test;charset=utf8', $user,
$pass);
$sql = 'DELETE FROM table WHERE id = :id';
$stmt = $con->prepare($sql);
$stmt->bindParam(':id', $_POST['id']);
$stmt->execute();

この書き方でSQLインジェクションを防げているでしょうか?
0685nobodyさん2011/11/21(月) 10:46:02.15ID:???
データのインデックスを記録したいのですが、保存するファイル形式が決まりません。
日本語を扱い、かつテキストエディタで直接編集がしたくて、データ1件1行で処理したい。というデータなので
json_encodeは日本語が"\u3042\u3044\u3046\u3048\u304a"とエンコードされてしまうから直接編集の時に困り
serializeとvar_exportは直接編集に不向きで
SQLはテキストエディタで編集出来ません。

json_encode、serializeとvar_export以外に配列のデータを一行に、かつ日本語をそのままで確認出来るテキストに変換してくれる関数はありますでしょうか


又は、"\u3042\u3044\u3046\u3048\u304a"を"あいうえお"と変換するにはどうしたらよいのでしょうか
0686nobodyさん2011/11/21(月) 11:13:26.27ID:cDijwsFN
phpであるファイルに定義された関数を使いたい時
そのファイルをインクルードするじゃないですか。

classの場合、別のファイルにクラスが書いてあった場合
それを利用するのに特にインクルード的なことは
しなくても良いのですか?
0687nobodyさん2011/11/21(月) 11:17:55.45ID:???
>>684
はい

>>685
普通にテキストファイルで出力すればいい話でしょうか?


$text = "\u3042\u3044\u3046\u3048\u304a" ;
print mb_convert_encoding(preg_replace("/\\\\u([0-9a-zA-Z]{4})/e", "pack('H*','$1')",$text),"UTF-8","UTF-16");

0688nobodyさん2011/11/21(月) 11:19:55.89ID:???
>>686
http://php.net/manual/ja/language.oop5.autoload.php
0689nobodyさん2011/11/21(月) 11:29:30.33ID:???
>>685
使った事無いけどyamlとか
0690nobodyさん2011/11/21(月) 12:21:43.64ID:???
>>685
\uxxxx形式をHTML 数値エンティティ形式に変換してから

$str = "あいう";
$convmap = array(0x0080, 0xffff, 0, 0xffff);
$encoding = "UTF-8";
echo $a = mb_encode_numericentity($str, $convmap, $encoding);
$convmap = array (0x0, 0xffff, 0, 0xffff);
$b = mb_decode_numericentity($a, $convmap, $encoding);
echo $b;
0691nobodyさん2011/11/21(月) 15:02:41.44ID:???
オブジェクト指向ってあるじゃないですか。
あれってイメージとしては、
インターフェースをつかさどるファミコンという親クラスがあって
そこにカセットというゲームシステムのつまった子クラスを刺す感じ?
で、なんやったらそのカセットにも拡張スロットが付いてて
カセットにいろいろなカセットを差したら、
同じゲームシステムで色々なキャラクターが楽しめるみたいな感じ?
で、別のゲームシステムのカセットにそのキャラクターカセット差したら
そのキャラクターで別のゲームシステムが遊べるみたいな感じ?

0692nobodyさん2011/11/21(月) 15:09:10.30ID:???
>>691
ってかスレタイ嫁
>カセットにいろいろなカセットを差したら、
イミフ"な感じ?"
0693nobodyさん2011/11/21(月) 15:28:44.14ID:???
>>691
スレチ
もうちょっと勉強しなおせ
0694nobodyさん2011/11/21(月) 15:37:00.68ID:???
ファミコンの頃だとダビング機ぐらいしか思いつかんなぁ。カセットにカセット
0695nobodyさん2011/11/21(月) 15:39:32.40ID:???
スーファミでゲームボーイができるあれ
0696nobodyさん2011/11/21(月) 15:44:45.94ID:???
ファミコン世代も老後の楽しみにプログラミングをする時代になったか
06976842011/11/21(月) 16:31:37.44ID:???
>>687
ありがとうございます。安心しました。
0698nobodyさん2011/11/21(月) 16:36:48.44ID:???
>>696
そらそうよ
0699nobodyさん2011/11/21(月) 16:46:49.12ID:???
今からはじめるファミコンプログラム
0700nobodyさん2011/11/21(月) 18:11:05.02ID:p9LTZGBk
あるスクリプト中にフラグを使う部分があったとします
foreach()内で、まずデータベースからフラグを確認し、TRUEであれば未処理、FALSEであればフラグを立てるとします
例えば
foreach ($abstractlinks as $link)
{
$flag = $prowl->flagCheck($link);
//If we have visited or scheduled to visit
if ($flag !== 0) {
continue;
}
$prowl->raiseFlag($link);
}
のようにです
この場合、2つの各関数毎に同じデータベースに接続しないといけませんが、
無駄なように思います
このような場合どのようにすればいいのでしょうか?
キャッシュというのもraiseFlag()にて更新を用いるので不可能なような気がします
効率的なDB接続法を教えていただけないでしょうか?
0701nobodyさん2011/11/21(月) 18:13:41.26ID:???
オークションの人こん
0702nobodyさん2011/11/21(月) 18:16:12.29ID:???
>>700
一度に必要な全部のデータをもってきてforeachして、
updateするIDをarrayに貯めといて、後でupdateじゃだめなの?
0703nobodyさん2011/11/21(月) 18:29:21.66ID:???
>>700
コネクションを保持しておく関数あるいはクラスを作って
コネクションプーリングするのが定石
必要なときに取得、不要になったら切断せずに返却、という流れで
0704nobodyさん2011/11/21(月) 18:36:17.97ID:372LMnzX
すべてのページに共通して使いたいコードがあります。
index.htmlならAコードを表示させ、それ以外のURLならBコードを表示させるというように
index.htmlとそれ以外のhtmlで表示を変えたいです。
使われるURLによって表示の振り分けはできるのでしょうか。

振り分けについてはユーザーエージェントで振り分けることができるくらいの理解度しかありません。
0705nobodyさん2011/11/21(月) 18:38:57.13ID:???
>>704
require phpでggr
0706nobodyさん2011/11/21(月) 18:40:05.17ID:p9LTZGBk
>>702
ご回答ありがとうございます
ごめんなさい、自分の実力がないせいかイメージが沸きませんでした

リンクを100個とか入れた配列があり、
それを0:未訪問(デフォルト)、1.訪問予定、2.訪問済みのようにフラグを立てようと思っています
で、それぞれをまずフラグの値を確認し、0なら1に変更、2なら無視といったことをしたいと思っています

このような場合は配列に貯めて一気に更新させるにはどのようになりますか?

>>703
ご回答ありがとうございます
PDOを自分は使っているのですが、
$db = new PDO($dsn, $username, $passwd, $options);
を格納した関数を用意するだけでいいのでしょうか?

>必要なときに取得、不要になったら切断せずに返却
というのが自分にはスクリプトが浮かびませんでした
0707nobodyさん2011/11/21(月) 18:43:27.40ID:???
>>706
>このような場合は配列に貯めて一気に更新させるにはどのようになりますか?
それくらいupdateでググってみたら?
0708nobodyさん2011/11/21(月) 18:46:26.37ID:???
効率的な処理を考えてふらふらしてる暇があったらちゃんと動くコード書いてくれ
0709nobodyさん2011/11/21(月) 18:53:06.18ID:???
>>706
接続が一つだけでいいなら
function get_connection() {
    static $pool;
    if (!$pool) { $pool = /* 接続 */; }
    return $pool;
}

ちなみにフラグを操作するだけだったらこれで済む
UPDATE table SET flag = 1 WHERE flag = 0
0710nobodyさん2011/11/21(月) 19:00:15.72ID:372LMnzX
>>705
include、requireも理解しています。
使われるURL(ファイル)で振り分けができるかどうかです。

現在のファイル位置がindex.htmlの場合は
Aコードを表示

現在のファイル位置がindex.html以外になら
Bコードを表示

のように振り分けたいです。
0711nobodyさん2011/11/21(月) 19:03:57.56ID:???
>>710
getenv('REQUEST_URI')で振り分けたいってかんじ?
0712nobodyさん2011/11/21(月) 19:21:23.10ID:???
>>711
REQUEST_URIでも絶対パスでもいいので
位置つかんで該当する場所ではコードを変えるようにしたいです。
0713nobodyさん2011/11/21(月) 19:22:16.51ID:372LMnzX
>>712
ID表示わすれてました。もうしわけない
0714nobodyさん2011/11/21(月) 19:36:20.75ID:cDijwsFN
SELECTボックスで作成するドロップダウンがあるとします。

10月から数えて現在までの間を1ヶ月ごと選択できて
現在だと

2011月10月▼
2011月11月

と表示され、月が増えるごとに

2011月10月▼
2011月11月
2011月12月
2012月1月
2012月2月

と増えていく処理を作成したいのですが、
単純に30日ごとに増やせばいいというものでもなく
どう計算、処理していいか分かりません。

ご指導お願いします。

07156702011/11/21(月) 20:02:04.04ID:???
PHPにはそういった組み込み関数は用意されていないんですね。やっぱり
ひとつの関数では無理で複数の関数を組み合わせるとかforeachを使うとか
になるんですね。どうもありがとうございました
0716nobodyさん2011/11/21(月) 20:03:35.67ID:???
>>712
え、そこから先がわからないと言っている?
0717nobodyさん2011/11/21(月) 20:06:55.30ID:???
1、日付型にして計算してるんだったら、
 DateTimeだったら 日を1とかにしといて  DateInterval('P1M') やら modify('+1 month')
 昔の方法だったら mktime( 0,0,0,$m+$i,1,$y)とか

2、 年と月を別の変数にして月足していって12超えたら年繰上げ
0718nobodyさん2011/11/21(月) 20:31:19.98ID:???
>>715
どうも言い回しが気になるんだけど、Javascriptにもそういった組み込み関数はないよ
0719nobodyさん2011/11/21(月) 20:32:24.70ID:372LMnzX
>>716
すまん。甘えたわ。後は調べればわかります。
ありがとうございました。
0720nobodyさん2011/11/21(月) 20:35:07.04ID:???
>>718
もちろんJavascriptとアホほど組み込み関数を用意しているPHPとは比較していません

0721nobodyさん2011/11/21(月) 20:39:50.46ID:???
似てるようで微妙に違う組み込み関数が探しきれないほどありますがjQuery.map()のような関数はないんですね
ってだけで他意はありません
0722nobodyさん2011/11/21(月) 20:42:24.85ID:???
array_filterで代用できない?

0723nobodyさん2011/11/21(月) 21:25:32.28ID:???
>>714
日数で足すな。月数を足してけ
やりかたはこの2ページ見ればできる
http://www.php.net/manual/ja/datetime.add.php
http://www.php.net/manual/ja/dateinterval.construct.php
0724nobodyさん2011/11/21(月) 21:26:41.28ID:???
>>722
既出
0725nobodyさん2011/11/21(月) 21:39:51.21ID:???
>>721
preg_filterは?
0726nobodyさん2011/11/21(月) 21:40:21.33ID:cDijwsFN
>>723
date_interval_create_from_date_string....

長い…
0727nobodyさん2011/11/21(月) 22:39:24.86ID:vmm+j8qy
Smarty2での質問です。

{foreach from=$hoge item=val}
{php}{/php}
{/foreach}

というテンプレートで、
{php}{/php}内でvalにアクセスするには
どう書けばいいですかね?
0728nobodyさん2011/11/21(月) 22:42:44.69ID:???
テンプレが読めませんかね?
0729nobodyさん2011/11/21(月) 22:50:27.82ID:???
{php}
print_r($this->get_template_vars('val'));
{/php}
スレ違い
0730nobodyさん2011/11/21(月) 23:17:35.15ID:???
まだ2使ってんのかよさっさと3にしろや
0731nobodyさん2011/11/22(火) 01:05:08.33ID:???
smartyのテンプレは無駄が多すぎるな
<?php foreach ($hoge as $val) : ?>
<?php echo $val; ?>
<?php endforeach; ?>
でええっちゅうに
0732nobodyさん2011/11/22(火) 01:29:26.20ID:???
foreachしか使わない初心者にはお似合いかもね
0733nobodyさん2011/11/22(火) 01:52:41.16ID:???
ZendFrameworkとSmartyの相性の悪さが異常だということをわかってくれない
0734nobodyさん2011/11/22(火) 07:49:03.06ID:???
シスうんこ居る?
0735nobodyさん2011/11/22(火) 08:51:45.91ID:???
スマーティ使ってて、
なんて便利なんだ!
とか
これ考えたやつすげえ!
とか
感じたことないんだが。
0736nobodyさん2011/11/22(火) 09:13:09.27ID:???
確かに。
<?php include("header.html");?>で済む話だな。
0737nobodyさん2011/11/22(火) 09:22:29.01ID:???
機能理解してない上にスレ違いの話を続けるバカか
0738nobodyさん2011/11/22(火) 10:55:24.01ID:???
制作とエンジニアの切り分けは楽になる。マジで。
ま、どのテンプレートエンジンもそうだけど、
PHPベタ書きよりはいい
0739nobodyさん2011/11/22(火) 12:55:43.29ID:spTidUMW
>>738
うん、だからスマーティを習得しようとしたとき、
スマーティに感動したというより
MVCに感動した
0740nobodyさん2011/11/22(火) 13:03:39.72ID:???
smartyはMVCでいうところのVだけだよね。
MとCは分離できてない。
0741nobodyさん2011/11/22(火) 13:07:08.85ID:OIOakh7V
馬鹿にも解りやすいように作ってあるんだから、
そうそう凄いって事はないだろ。

テンプレートエンジンでこれはすごいとかあるの?
0742nobodyさん2011/11/22(火) 13:57:42.44ID:???
>>741
結局、制作と開発の分離だけだとは思ってる。
複数人開発でも、ひとりでも、その部分は相当楽になった。
<?php ってかくか、{って書くかで、HTMLソースの見やすさは全然違うけどな。
ま、そこは慣れか。
0743nobodyさん2011/11/22(火) 14:11:52.71ID:???
smartyは全然賢くないところが問題だ
ただのオーバヘッド発生源
0744nobodyさん2011/11/22(火) 14:27:17.60ID:64j3oBDQ
EC2でAmazon Linuxを使ってますが、PHPを使う度に
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/json.so' - /usr/lib64/php/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown on line 0
と警告が出ます。
直し方を教えて下さい
0745nobodyさん2011/11/22(火) 14:40:40.14ID:???
参考になれば
http://d.hatena.ne.jp/jksy/20110128/1296227136
コレで治るかは分からんが
0746nobodyさん2011/11/22(火) 16:02:57.23ID:64j3oBDQ
PHP全部入れ直したら直った
最新のPHPを入れた後に、pecl install jsonをするとおかしくなるようだ
PHPのセットアップに昔作ったスクリプトを使ったのが敗因か
0747nobodyさん2011/11/22(火) 17:01:49.19ID:???
関数で値(配列)を作って
関数から別の関数に値を渡して
その関数で渡された値を処理して、また別の関数に渡して・・
としていると、今関数に渡された値(配列)にどのようなデータ、配列のキーが入っているのかが分からなくなる事がよくあります
こういう状態を防ぐのによい方法がありましたら教えて欲しいです。
0748nobodyさん2011/11/22(火) 17:06:41.84ID:???
>>1
0749nobodyさん2011/11/22(火) 17:36:21.47ID:???
>>747
そんなあなたはクラスを覚えなさい
0750nobodyさん2011/11/22(火) 17:41:38.13ID:???
求めてるものかどうかは分からんが、リファレンスを使う
よけいにややこしくなる可能性も大w
0751nobodyさん2011/11/22(火) 18:12:58.70ID:???
一般的には常識とされている普遍的なテーマ、例えば
 真実は一つだけ
 怒りは自然な感情
 戦争・テロは無くならない
 死刑には殺人の抑止力がある
 虐められる側にも虐めの原因がある
 自己チューな人間ほど自己愛が強い
などの命題の間違いとその論拠を解説
義務教育では絶対教えない最新合理主義哲学
   感情自己責任論
0752nobodyさん2011/11/22(火) 18:19:13.97ID:???
ねこをなでたら爪でひっかかれた
まで読んだ
0753nobodyさん2011/11/22(火) 18:25:47.38ID:/8xSqwNz
現在日時の年、月を除いたタイムスタンプをミリ秒単位でほしいです。
ex.現在の時間が2011/11/22 18;24;30なら22日18;24;30のミリ秒のタイムスタンプがほしいです。
どのようにすればよいでしょうか?
0754nobodyさん2011/11/22(火) 18:36:13.34ID:t9MFvl4K
ミリ秒 php でググるくらいの努力してみ?
microtimeかなんかがすぐ出てくる
07557532011/11/22(火) 18:42:27.85ID:/8xSqwNz
調べ始めはmicrotimeとmktime を組み合わせたらいけるような気がしてやってたんですが、以下で詰まっています。

ceil(microtime(true)*1000); で年月含めたタイムスタンプ(ミリ秒)
を取った後年月以外の値を0にした タイムスタンプ(ミリ秒)を用意して 前式から引き算で
目的の年月を含まないタイムスタンプ(ミリ秒)を取得しようとしてました。

しかし年月以外の値を0にした タイムスタンプ(ミリ秒)の取得ができません。
mktime(0, 0, 0, date("n"), 0); で 年月以外の値を0にした タイムスタンプ(秒)
なら取れるのですが、ミリ秒ではとり方がわからないです。
0756nobodyさん2011/11/22(火) 18:54:25.87ID:???
>>753
すいません日本語を整理して分りやすく説明してください
0757nobodyさん2011/11/22(火) 18:56:59.35ID:???
>>755
float()使って差とれば
07587532011/11/22(火) 19:01:51.25ID:/8xSqwNz
すみません。整理します。
まずほしいタイムスタンプは、現在日時より年、月を除いたタイムスタンプです。
年月を含めたタイムスタンプだと桁数の関係上不都合があります


ex.1970年1月1日午前0時のタイムスタンプ(ミリ秒)が
102241660710だとします。
ほしいタイムスタンプはこのタイムスタンプから
1970年1月0日0時のタイムスタンプを除いた値です。
1970年1月0日0時のタイムスタンプが102240000000だとすると
求めるタイムスタンプは102241660710-102240000000=1660710です。

0759nobodyさん2011/11/22(火) 19:15:26.51ID:???
>>757で取得したミリ秒を足せばいいんじゃない
07607532011/11/22(火) 19:19:02.13ID:/8xSqwNz
すみません。floatで目的の値を取る方法がわかりません。
式で書いていただけませんか?お願いします。
0761nobodyさん2011/11/22(火) 19:30:59.53ID:???
ごめんfloorだった
0762nobodyさん2011/11/22(火) 19:32:17.62ID:???
1970年1月1日 0:00のタイムスタンプは0です。 そこからの秒数ですから。
桁数の問題で下駄履かせるなら、もっと最近じゃないと

桁数の問題として 何桁にしたいの?
数値が秒なんだから 7桁  9999999 までにしたいとして も 115日しか取れないよ?
0763nobodyさん2011/11/22(火) 19:33:24.23ID:???
現在日時より年、月を除いたタイムスタンプ

↑これ意味がよく分かりません
0764nobodyさん2011/11/22(火) 19:35:04.85ID:/8xSqwNz
桁数は10桁です。10に足りない場合は左詰めで0を加えて10桁にします。
よろしくお願いします。
0765nobodyさん2011/11/22(火) 19:42:35.73ID:/8xSqwNz
>>761
$date = floor(microtime(true)*1000) - floor(mktime(0, 0, 0, date("n"), 0)/1000);
ですか?
ありがとうございます。試してみます。
0766nobodyさん2011/11/22(火) 19:53:12.40ID:???
$mtime = microtime(true);
$time = floor($mtime);
$date = mktime(date('H', $time), date('i', $time), date('s', $time), 1, date('d', $time), 1970);

echo ceil(($date + $mtime - $time) * 1000);

こうじゃね多分
0767nobodyさん2011/11/22(火) 20:01:05.46ID:???
>>765
現在時刻から 0時0分0秒の0月の同日  つまり先月の同じ日(一ヶ月まえですらない)を引いてて意味分かんない数値になってるし。

みんなが出してくれた式の意味分かんないんじゃない?

0768nobodyさん2011/11/22(火) 20:10:41.90ID:???
>>767
× 0時0分0秒の0月の同日  つまり先月の同じ日
○ 0時0分0秒の0月の同日  つまり昨年12月の同じ日

mktime(0, 0, 0, date("n"), 0)は
× 0時0分0秒の0月の同日
○ 0時0分0秒の同月の0日  つまり先月末
0769nobodyさん2011/11/22(火) 20:11:36.29ID:???
何これ頭コンガラガルわ
0770nobodyさん2011/11/22(火) 20:24:31.09ID:???
つまり、その日の始まりのタイムスタンプを出せばいいだけってことなんだよな?
0771nobodyさん2011/11/22(火) 20:27:10.56ID:???
その月の始まりからのタイムスタンプをミリ秒でってことだと思うよ
■ このスレッドは過去ログ倉庫に格納されています