bewertungssystem (textfile basierend) wie umsetzen

F

francois

hi!
ich schreibe gerade an einem bewertungsscript wo man über ein radio-button positiv oder negativ bewerten kann.
die bewertungen werden in zwo textfiles gespeichert, gesammelt (-->bei jedem vote +1) und dann ausgegeben.
zb.:
23 pos. Bewertungen
10 neg. Bewertungen

jedes mitglied soll nur 1x wählen können.
ist es so realisierbar, oder habt ihr ne bessere idee?
...radio-buttons hab ich noch nicht eingebaut.

da ich newbee in sachen php bin habt bitte bischen nachsicht.

PHP:
<?php
function vote_schreiben()
   {
   $usr=3;//-->das wird der name des users der wählt
   $pos=4;//-->radio button für pos.
   $file_pos="bew_pos.txt";
   $file_neg="bew_neg.txt";
   $pfad="./bewertung";

    if ($vote and $usr==3) {
		// bewertung schr. pos.
		if ($pos=4) {
		   	   //-->datei nicht da --> wird angelegt passiert nur 1x
	        if(!file_exists($pfad."/".$file_pos)) {touch($pfad."/".$file_pos);}    
			   $handle=fopen($pfad."/".$file_pos, "a");
			   $count_pos=fgets($handle, 1000);
			   $count_pos++; 
			   fwrite($handle, $count_pos);
	           fclose($handle);
		}
		else{ 
			   //-->datei nicht da --> wird angelegt passiert nur 1x
			if(!file_exists($pfad."/".$file_neg)) {touch($pfad."/".$file_neg);}
			   $handle=fopen($pfad."/".$file_neg, "a");
			   $count_neg=fgets($handle, 1000);
			   $count_neg++;
			   fwrite($handle, $count_neg);
			   fclose($handle);
			}   
    }
 	else {
	echo "$count_pos neg. Bewertungen<br>";
	echo "$count_neg neg. Bewertungen";
	echo "<br>";
	echo "<input type=\"submit\" id=\"vote\" style=\"color:#000000\" name=\"vote\" value=\"voten\">";
    }
}	
 echo vote_schreiben();
?>
 
Naja... wenns funktioniert, dann funktionierts halt:)

Da du nur jeweils eine Zahl zu speichern hast, ist es vielleicht ausreichend, eine einzige *.txt für alles zu nehmen.

Erste Zeile....positiv-Counter
Zweite Zeile....negativ-Counter
Weitere Zeilen....IDs der User, die bereits abgestimmt haben....


so musst du nur jeweils 1 Datei lesen/schreiben.
 
Zurück