suche counter

pfupfu

Dumpfbacke
Thread Starter
Mitglied seit
21.03.2003
Beiträge
1.941
Ort
an der A3
ich suche einen counter der mir einfach nur eine zahl anzeigt, kein bild (nur wenn möglich) dieser counter darf kein php bzw. mysql benutzen. gibbet es so was überhaupt?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
ich suche eigentlich einen code, diese vorgefertigten mit bildern gefallen mir net :(
 
ohne php bzw. einer anderen scriptsprache isses wohl unmöglich

sonst:
PHP:
<?php
// counterstand erhöhen
$counter = new counter();
?>
<!-- counterstand anzeigen -->
<b>bereits <?php echo counter::getCounterValue(); ?> Besucher</b>

das war der part in der datei, dazu braucht es noch eine include datei die vom php eingelesen werden muss, und die schaut so aus:
PHP:
<?php
define("COUNTERDIR", "data/");
define("DEBUG", "off");
define("TIMEOUT", 1800);

class counter
{
  function counter()
  {
    if(DEBUG == "on")
      echo "counter->counter()<br>\n";

    //read IP Table
    $ipTable = join("|", file(COUNTERDIR . "ipTable.txt"));

    //check if IP ist allready in IP table
    if(!stristr($ipTable, getenv("REMOTE_ADDR")))    
    {
      $IPin = "false";
      $counterValue = $this->getCounterValue();
      $counterValue = $counterValue + 1;
      $this->writeCounterFile($counterValue);
      $this->insertIntoIPTable(getenv("REMOTE_ADDR"));
      $this->rebuildIPTable();
    }
    else
    {
      $IPin = "true";
      $this->rebuildIPTable();
    }

    if(DEBUG == "on")
      echo "counter->counter($IPin)->DONE<br>\n";
  } 

  function getCounterValue()
  {
    if(DEBUG == "on")
      echo "counter->getCounterValue()<br>\n";

    $file = openFile(COUNTERDIR . "counter.txt", "r+");
    $counterValue = fgets($file, 10);
    closeFile($file);

    if(DEBUG == "on")
      echo "counter->getCounterValue()->DONE<br>\n";

    return $counterValue;
  }

  function writeCounterFile($value)
  {
    if(DEBUG == "on")
      echo "counter->writeCounterFile()<br>\n";

    $file = openFile(COUNTERDIR . "counter.txt", "w");
    fputs($file, $value);
    closeFile($file);

    if(DEBUG == "on")
      echo "counter->writeCounterFile()->DONE<br>\n";
  }

  function insertIntoIPTable($ip)
  {
    if(DEBUG == "on")
      echo "counter->insertIntoIPTable()<br>\n";

    $file = openFile(COUNTERDIR . "ipTable.txt", "a+");
    fputs($file, $ip . "|" . time() . "|\n");
    closeFile($file);

    if(DEBUG == "on")
      echo "counter->insertIntoIPTable()->DONE<br>\n";
  }

  function rebuildIPTable()
  {    
    if(DEBUG == "on")
      echo "counter->rebuildIPTable()<br>\n";

    $ipTable = file(COUNTERDIR . "ipTable.txt");
    $writeToFile = "";
    for($i = 0; $i < count($ipTable); $i++)
    {
      $data = explode("|", "$ipTable[$i]");
      if(($data[1] >= (time() - TIMEOUT)) && ($data[0] != ""));
      {
        $writeToFile .= $data[0] . "|" . $data[1] . "|\n";
      }
    }
    $file = openFile(COUNTERDIR . "ipTable.txt", "w");
    
    fputs($file, $writeToFile);
    closeFile($file);

    if(DEBUG == "on")
      echo "counter->rebuildIPTable()->DONE<br>\n";
  }
}
?>

die für dich einzigen wichtigen einstellungen sind COUNTERDIR und TIMEOUT,
COUNTERDIR ist das verzeichniss in dem die dateien liegen in dem die Infos gespeichert werdem (php braucht schreibrechte auf das verzeichniss) und TIMEOUT sagt wie lange eine IP gesperrt ist bevor sie als neuer Besucher gezäht wird

(ich hoffe mal das der funzt, hab den vor ewigkeiten mal geschrieben)
 
und was muss ich machen um den einzubinden?

aber echt fett respekt an burnout, ich könnte so was nich
 
PHP:
<?php
  include("counter.class.php");
?>
 
lol, ist IMHO wesentlich professioneller als meiner, schon alleine wegen der datenbank :)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh