SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.12.2002, 08:59:37
Silencer Silencer ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 118
in diesen counter zufallszahl einbinden?

Wie kann ich in folgenden code einbinden, das nicht pro besucher 1 dazu gezählt wird, sondern eine zufallszahl von 1-9 genommen wird


PHP-Code:
<?
$padding =10;
$fpt = "count.txt"; 
$lock_ip =0; 
$ip_lock_timeout =1; 
$fpt_ip = "section/ip.dat"; 
function checkIP($rem_addr) {
  global $fpt_ip,$ip_lock_timeout;
  $ip_array = file($fpt_ip);
  $reload_dat = fopen($fpt_ip,"w");
  $this_time = time();
  for ($i=0; $i<sizeof($ip_array); $i++) {
    list($ip_addr,$time_stamp) = split("|",$ip_array[$i]);
    if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
      if ($ip_addr == $rem_addr) {
        $found=1;
      }
      else {
        fwrite($reload_dat,"$ip_addr|$time_stamp");
      }
    }
  }
  fwrite($reload_dat,"$rem_addr|$this_timen");
  fclose($reload_dat);
  return ($found==1) ? 1 : 0;
}

if (!file_exists($fpt)) {
  $count_dat = fopen($fpt,"w+");
  $count = 1;
  fwrite($count_dat,$count);
  fclose($count_dat);
}
else {
  $line = file($fpt);
  $count = $line[0];
  if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
    $count_dat = fopen($fpt,"r+");
    $count++;
    fwrite($count_dat,$count);
    fclose($count_dat);
  }
}
echo sprintf ("%0"."$padding"."d",$count);
?>
kann man den code auch noch kürzer fassen?

und wie kann ich den code so ändern, das er wirklich nur aufgerufen wird wenn man die index aufruft, da ich alles über include mache per url variable über die index.php

der counter soll also nur zählen, wenn
index.php oder
index.php?site=index
aufgerufen wird. bei
index.php?site=down
index.php?site=team
usw soll nichts passieren
Mit Zitat antworten
  #2  
Alt 05.12.2002, 09:18:24
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
Code:
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
 $count_dat = fopen($fpt,"r+");
 $num = array("1","2","3","4","5");
 $rand = array_rand($num,1);
 $count = $num[$rand];
 fwrite($count_dat,$count);
 fclose($count_dat);
}
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:10:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt