オイラにPHP教えてくんろ

最新10レス
1以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 02:46:27.30 ID:htHw34ST

プログラミング初心者でそ
作りたいのはPHPベースのユニークユーザーカウンタ
その日の24時間の合計人数
昨日の24時間の合計人数
これまでの24時間あたりのUU平均人数
月間統計
年間統計
IP重複排除と午前0時リセットのクッキーで正確に測りたいどす

ネップの人口調べたいんどす

おねがいしまそ

2以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 02:49:41.83 ID:htHw34ST

とりあえず
index.phpからやってみようと思ってござんす

3以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 13:56:57.92 ID:GN97twad

あ、がんばって

4以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 13:58:36.14 ID:jJobevUY

データベースを使え

5以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 14:01:44.27 ID:EK4rFuQQ

nepの皆にリンク踏ませて集計する感じ?
ブログパーツとか探せばその辺に転がってそうな気がするが

6以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 15:11:32.94 ID:1Aui8E3L

コード貼れば添削してやんよ

7以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 21:58:28.15 ID:dhXxsKNl

なぁstrtotime("today")をtime()だけで表すにはどうすりゃいいんだ

8以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 22:07:41.84 ID:dhXxsKNl

{time() + (86400 - time())}こんな感じか

9以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 22:08:54.18 ID:dhXxsKNl

いやそんなはずはない

10以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 22:14:25.92 ID:dhXxsKNl

これだとうまくいかんのさ
setcookie("count","$count",strtotime("today"))

11以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 22:31:05.64 ID:dhXxsKNl

これでいくかのう
(mktime(24,0,0)-time())
日付変わった24時間後から現在時刻引く

12以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 22:44:48.44 ID:dhXxsKNl

クッキーの有効期限1日にするのは無理そうだ
最終取得日が当日だったら弾こう

13以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:17:33.61 ID:41IwKx+S

タイムゾーンが設定されてなくて動かない
という可能性はあるかも

14以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:27:59.95 ID:dhXxsKNl

>>13
おお見なおしてみる

15以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:34:28.03 ID:dhXxsKNl

だめだクッキーの有効期限が過去になっちゃうんだろうか
クッキーセットされてない時に使うelseの方の処理になっちゃう

16以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:38:18.98 ID:dhXxsKNl

日付の比較って文字列でやった方がいいの?タイムスタンプでやった方がいいの?

17以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:45:34.23 ID:41IwKx+S

strtotime("today")ってそもそも過去じゃない?
まず今の環境でタイムスタンプを表示してみようず

18以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:46:47.03 ID:dhXxsKNl

echo time()で出るよな?

19以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:48:53.28 ID:41IwKx+S

ok
上で出した候補片っ端からやってみたらいいと思う

20以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:49:29.50 ID:dhXxsKNl

現在のタイムスタンプは1441982932

21以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:51:11.61 ID:41IwKx+S

strtotime("tomorrow")はどうなる?

22以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:51:27.49 ID:dhXxsKNl

strtotime("today")で出せるかな?→1441929600

23以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:53:00.00 ID:dhXxsKNl

strtotime("tomorrow")で出せるかな?1442016000

24以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:54:19.30 ID:dhXxsKNl

html上で<?echo~/?>でやるだけなら出来てる
でもsetcookie内だとどうも上手くいかない

25以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:56:50.84 ID:41IwKx+S

http://url-c.com/tc/
ここで日付に変換してみれ
time()=1441982932
strtotime("today")=1441929600
strtotime("tomorrow")=1442016000
恐らく予想と違うハズ

26以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:57:07.79 ID:dhXxsKNl

もしかしてエスケープとかクォーテーションとかのあれかな

27以下、名無しにかわりましてVIPがお送りします:2015/09/11(金) 23:59:44.49 ID:dhXxsKNl

タイムスタンプ=1441982932

日時(Tokyo)=2015/09/11 23:48:52

タイムスタンプ=1441929600

日時(Tokyo)=2015/09/11 09:00:00

タイムスタンプ=1442016000

日時(Tokyo)=2015/09/12 09:00:00

28以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:00:20.63 ID:Deop/XBL

うへぇ9時間ズレとる

29以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:00:55.19 ID:Deop/XBL

冒頭に
date_default_timezone_set('Asia/Tokyo');
ぶっこんどけばいいのかな

30以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:03:10.24 ID:5nBMR57r

多分それでイケる
ダメならズレは一定なんだから足し算引き算で応急処置にはなる

31以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:04:24.67 ID:Deop/XBL

現在のタイムスタンプは1441983824

strtotime("today")で出せるかな?→1441983600

strtotime("tomorrow")で出せるかな?1442070000

32以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:05:50.09 ID:Deop/XBL

ってことはtomorrowにすりゃいいのか

33以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:12:15.52 ID:Deop/XBL

おうふ舌ックスエラー

34以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:15:58.21 ID:Deop/XBL

条件式分からーん

35以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:19:04.46 ID:Deop/XBL

三項演算子って優秀だな

36以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:24:48.07 ID:mWHNFmSM

理解できない世界だ

37以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 00:33:04.54 ID:Deop/XBL

俺的にはindex.phpの冒頭でクッキー使ったアクセスカウンターを動かして
アクセス回数を$counterっていうのに置いておいて
1以外だったらノーカンっていう処理に加えて同一IP弾いて
それをクリアした人だけが集計されるっていう感じを求めてる

38以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 22:55:49.30 ID:TF280MFV

ローカル環境のhttpd.conf弄ってたらぶっ壊しちゃった
再構築やっと終わったので作業再開

39以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 23:50:30.98 ID:TF280MFV

むむむっ!?
Warning: Cannot modify header information - headers already sent by (output started at ~index.php

40以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 23:52:08.95 ID:DqHKeGI0

楽しそうなことやってんな

41以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 23:56:00.42 ID:TF280MFV

setcookie()はechoとかのあらゆる出力より前に使わなきゃいけないんだとさ

42以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 23:56:55.34 ID:TF280MFV

>>40
ぼーっとテレビ見るよりマシだね
思うようには進まんけど

43以下、名無しにかわりましてVIPがお送りします:2015/09/12(土) 23:58:52.65 ID:TF280MFV

このサイトに教えてもらった
鯖重いからキャッシュのうrl貼っておく
http://webcache.googleusercontent.com/search?q=cache:8sDnUP6f7WEJ:www.triton.biz/sb1/

44以下、名無しにかわりましてVIPがお送りします:2015/09/13(日) 00:07:37.35 ID:3qlaG1IV

トップページの冒頭でいきなりクッキー使った集計はできなさそうだね
とりあえずトップページでクッキー読んでクッキー持って無かったりその日以外に利用していた場合の人だけ集計ボタン表示させる感じにするか


このスレッドは過去ログです。