[PHP] Suche php-code

Brom

Gummibärchen
13 Januar 2007
656
69
hi,
so ich suche einen code in php der wie ein counter funktioniert er zählt von 1-10 bei 10 fängt er weider von vorne an und er soll etwas machen wenn er bei 10 ankommt .
geht das vllt so :

PHP:
<?php
$y="#hier der code ?????";

while ($y <="10" )
{

echo "Herzlichen Glückwunsch sie sind der 10 User und bekommen ....";

$y++;
}

?>




gibt es so etwas ?????

mfg powergrafik-net
 
Zuletzt bearbeitet:
bei jedem aufruf oder bei jedem besucher? bei jedem aufruf ist einfach... da schauste einfach mal bei php.net nach fwrite und fgets (beispiele anschauen). bei jedem besucher ist problematisch bis unmöglich... man kann besucher nur ungefähr zählen. wenns ne unkritische sache ist würde ich einfach nen cookie für ne stunde setzen... wenns kritischer ist würde ich mit ner ip sperre arbeiten. cookie ist auch noch ganz einfach.
PHP:
if(!$_COOKIE['sperre']) {
    setcookie ('sperre',1);
    //hier der zähl code
}

ip sperre lass ich erstmal weg...
 
ich will einafch nur as bei jedem uf ruf die zahl erhöht wir und dann bei 10 ne medung erscheint
 
PHP:
<?php

function counter_lesen($datei){
  $counter = trim(@file_get_contents($datei));
  return $counter;
}

function counter_schreiben($datei, $wert){
  file_put_contents($datei, $wert);
}

$datei = "counter.txt";
$counter = counter_lesen($datei);

$counter++;
$counter = ($counter == 11) ? 1 : $counter;

counter_schreiben($datei, $counter);


printf('Sie sind der %d. Besucher', $counter);

if ($counter == 10){
  // Falls noch bei jedem 10. Gewinne verteilt werden sollen...
}

?>

Sollte für diese Zwecke ausreichen ..
 
Wenn wir schon bei der Zeile sind:
PHP:
$counter++; 
$counter = ($counter == 11) ? 1 : $counter;
Nennt mich zeilensparend, ich würde das hier machen :biggrin:
PHP:
$counter = ($counter % 10) + 1;
 
Wenn wir schon bei der Zeile sind:
PHP:
$counter++; 
$counter = ($counter == 11) ? 1 : $counter;
Nennt mich zeilensparend, ich würde das hier machen :biggrin:
PHP:
$counter = ($counter % 10) + 1;
Sorry nochn kleines OT: Argh ich hatte das mim % mal gelernt, aber wieder vergessen.. :LOL: Was wars nochmal?


Hast du denn eine "counter.txt" im Unterverzeichnis mit allen Rechten? :roll:
 
Hast du denn eine "counter.txt" im Unterverzeichnis mit allen Rechten? :roll:

fehlermeldung musst du noch lesen lernen ;) da steht
Fatal error: Call to undefined function: file_put_contents() in ... on line 9
das heißt soviel wie die funkiton file_put_contents() gibts nicht... was gut möglich ist da es diese erst ab php5 gibt.

abhilfe:
PHP:
if(!function_exists('file_put_contents'))
	function file_put_contents($datei,$content) {
		$fp = fopen($datei,"w");
		if (!$f) return false;
		fwrite($fp,$content);
		fclose($fp);
	}

einfach nur mit in counter.php einfügen.