Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

? asked in 電腦與網際網路程式設計 · 1 decade ago

PHP 相同IP不會增加數值

以下是統計語法

把這個語法放在1.php

$cnt=file("1.txt"); $cnt[0]++; $cnt_id=fopen("chick.txt","w"); fputs($cnt_id,$cnt[0]); fclose($cnt_id);

把這個語法放到要顯示的2.php

$cnt=file("1.txt"); echo "".$cnt[0]."";

也就是說只要瀏覽1.php

再瀏覽2.php

它就會出現數字

瀏覽幾次他就一直往上+

但我想在1.php放入一個偵測語法

只要瀏覽2次以上 而且是相同ip

則2.php上不會增加數字

但是還是可以瀏覽1.php這個網頁

只是它不會增加瀏覽次數

可以做到嗎?若不懂我會補充的

請php高手幫我寫! 萬分謝謝

Update:

我那個瀏覽統計是不需要資料庫的

您的那個與法需要資料庫嗎

Update 2:

我想顯示

例如

1.php進去後是用1.txt統計

累積+1

但是再用另一個例如2.txt

累積+3

一樣是同ip不累積1.txt和2.txt

麻煩您了!!

Update 3:

ps

一樣是瀏覽1次 累積1

只是是2.txt是由3的倍數往上累積

Update 4:

謝謝

但是連續按兩次他會統計

Update 5:

同ip

點一次會紀錄

點第二次就不會

不同ip

每次點一次都會紀錄

或者可不可以幫我融入一個語法?

例如8個小時後點

才會再紀錄

不用ip探測了

非常謝謝你

Update 6:

可以幫我用用嗎

Update 7:

太難的話

1小時就好

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    這樣就可以

    if(empty($_SESSION["ipflag"]))

    {

    $cnt=file("1.txt"); $cnt[0]++; $cnt_id=fopen("chick.txt","w"); fputs($cnt_id,$cnt[0]); fclose($cnt_id);

    session_register(ipflag);

    $_SESSION["ipflag"]=$_SERVER["REMOTE_ADDR"];

    }

    這個方式是利用一個session變數紀錄

    來去阻擋這次連線的點擊數

    這樣可以嗎

    祝愉快

    ^^

    2009-04-05 23:24:48 補充:

    這個是利用文字檔作紀錄喔

    步需要資料庫勒

    ^^

    2009-04-05 23:32:43 補充:

    太長了分兩段

    //第一段

    if(empty($_SESSION["ipflag"]))

    {

    //1.txt

    $cnt=file("1.txt");

    $cnt[0]++;

    $cnt_id=fopen("1.txt","w");

    fputs($cnt_id,$cnt[0]);

    fclose($cnt_id);

    2009-04-05 23:33:25 補充:

    //2.txt

    $cnt=file("2.txt");

    $cnt[0]=$cnt[0]+3;

    $cnt_id=fopen("2.txt","w");

    fputs($cnt_id,$cnt[0]);

    fclose($cnt_id);

    2009-04-05 23:34:07 補充:

    session_register(ipflag);

    $_SESSION['ipflag']=$_SERVER["REMOTE_ADDR"];

    }

    2009-04-05 23:34:45 補充:

    不小心分到三段了

    小心看

    ^^

    2009-04-05 23:36:02 補充:

    有問題在補充上來

    n_n

    2009-04-05 23:51:01 補充:

    這個補充也怪怪的

    有的能用雙引號...有的不能用雙引號

    這是怎麼寫的阿

    真怪^^!!!!!!!

    2009-04-06 23:20:44 補充:

    這個要把你的

    php.ini

    session_auto_start設1

    或是在程式的頭把session啟動

    加這行啦

    session_start( );

    哈哈

    ^^

    2009-04-06 23:21:27 補充:

    時間點要算啦

    太麻煩了

    嘿嘿

    我有點懶

    = =+++

  • 1 decade ago

    大白熊的不需要用到資料庫喔

    只要你貼上語法就可以了=ˇ=!!!

Still have questions? Get your answers by asking now.