Punkte vergeben

  • Themenstarter Themenstarter jaylibII
  • Beginndatum Beginndatum
J

jaylibII

Hallo euch allen,

ich hab mal eine kleine Frage an euch. Ich vergebe auf meiner Seite Punkte das heißt jedes mal wenn eine Seite aufgerufen wird, dann bekommt man auch einen Punkt oder auch zwei das geht auch alles ohne Probleme. Wie ich das mache, das seht Ihr hier:

PHP:
         <?
		//Points
		$x = points_add(2);
		if($x == false)
		{
								
		// "Kein Benutzername in der session";
		}
		else
		{
		//echo points_get("all");
		}
		?>

So nun aber meine Frage. Wenn ich mal die Punkte ändern will, dann muss ich immer alle Seiten neu aufmachen und die Punkte ändern könnte man das nicht in einer externen Datei festelgen oder hmm ich weiß es nicht. Könnt Ihr mir da weiter helfen?

Dann noch eine zweite Frage. Jedes mal wenn ich nur F5 drücke, dann werden die Punkte auch gezählt könnte man das denn unterbinden?

Gruß jaylibII
 
Hi

Du könntes die Zahl für die Punkte in einer ".txt" Datei auslagern.
Lege einfach eine ".txt" Datei mit den Namen: "points.txt" im gleichen
Ordner wie das Script an. In diese Text Datei schreibst Du jetzt wieviele
Punkte Du vergeben möchtest.

Und als Script benutzt Du dies hier:
PHP:
 <? 

//Funktion
	function points_add($file)
    	{	
    	clearstatcache();
	
	//Datei öffnen und Dateinzeiger festlegen
	$fp = fopen($file,"r");
	
	//Zahl auslesen und in eine Variable speichern
	$zahl = fgets($fp);

	return $zahl;
     	}

//Points Aufruf
	
	//Pfad zur txt-Datei festlegen
	$file = "./points.txt";
	
        $x = points_add($file);
        
	if($x == false) {                                  
        	// "Kein Benutzername in der session"; 
        } else { 
        	//echo points_get("all"); 
        } 
?>

(Du kannst Dir dafür auch nochmal das durchlesen!)

Und damit nicht immer bei F5 neue Punkte vergeben werden ...
... vergibst Du nur einmal Punkte für X-Logins an einem Tag.
oder
... Du benutzt ein Reload-Speere (Wie man das machen kann, kannst Du hier nach lesen! Habe Ich aber nicht probiert!)

PS: Achte immer auf die Rechte-Vergabe der Dateien!

Ich hoffe ich konnte helfen! :rolleyes:

MfG Kinger
 
Hallo Kinger,

danke für deine Antwort. Wenn ich dich dann richtig verstanden habe, muss ich für jede Seite so eine Text Datei machen oder? Oder verstehe ich da jetzt gerade was ganz falsch?

Ich denke mir so dass die Text Datei aussieht:

******************************
impressum.txt

in der Datei steht dann z.B.

5

*****************************

Habe ich das so richtig verstanden?

Gruß jaylibII
 
Du kannst die datei natürlich so nennen wie Du möchtest. Musst es dann nur im Code ändern. Den Aufbau der txt hast Du verstanden.

Aber Ich dachte Du willst nur beim Login Punkte vergeben. Um die treue deiner Mitglieder irgendwann zu belohnen. Oder soll man bei jedem Seiten-klick Punkte bekommen?
 
Hallo,

hmm nee du hast mir falsch verstanden.

Ich habe mehere Seiten z.B.

- forum
- profil
- gästebuch
- kino
- musik

- usw......


auf jeder Seite bekommt man Punkte oder nicht.

z.B.:

- forum 2 Punkte
- profil 1 Punkt
- gästebuch 5 Punkte
- kino 12 Punkte
- musik 1 Punkt

So mein Problem ist aber wenn ich mal die Punkte ändern will dass ich dann alle Seiten wieder neu aufrufen muss und da dachte ich eben da muss es doch bestimmt was einfacheres geben dass ich die Punkte Zentral verwalten kann und dass die dann einfach nur noch auf jeder Seite ausgelsen werden bzw. eingefügt werden oder wie auch immer.

Hast du mich nun richtig verstanden?

Gruß jaylibII
 
Jetzt habe ich Dich verstanden!
Hast Du denn ein Rückgabewert der Dir sagt auf welcher Seite man sich gerade befindet?
 
Hallo,

hmm nicht wirklich ich frage mich gerade geht das denn? Kann man das rausfinden?

Gruß jaylibII
 
Na wenn Du Variablen übergibst in der Address-leiste zum Beispiel.

Nehmen Wir Du klickst auf den link für Musik.
denn Könnte der Link so lauten: http://www.bla.de/bla/musik.php?bereich=Musik

Denn hättest Du ein Variable (bereich) in der "Musik" steht!

Man könnte ja dann diese Variable an ein Script übergeben was die Variable
mit einer "switch"-funktion auswertet!
 
Hmm nee so habe ich das nicht...... das muss dann auch noch bestimmt anders gehen
 
haben deine Seiten wenigstens nummern oder eine bestimmte reinenfolge.
Irgenwas damit man weiß jetzt habe ich diese seite angeklickt und jetzte
diese?
 
Zurück