php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.12.2004, 19:14  
Gast
 
Beiträge: n/a
Standard Statistik funktioiert nicht richtig

Hi @all

ich hab mal ein kleines 50:50 Game geschrieben, da wollte ich eine statistik drin einbauen.
hier mal der Link:
http://www.funny-fun.de/Test/PHP/Index.php

wenn man gewinnt zählt der counter richtig, aber wenn man verliert zählt der nicht nur bei verloren eins dazu sndern auch bei Unentschieden.
kann mir villeicht jemant helfen?
hier ist mal der code

Code:
<?
include ("Config.php");
?>

<?

$Statistik = fopen("Insgesamt.txt", "r+");
$Insgesamt  = fgets($Statistik, 10);
if($Insgesamt == "")
    {
    $Insgesamt = 0;
    }
$Insgesamt++;
rewind($Statistik);
fwrite($Statistik, $Insgesamt);
fclose($Statistik);

$Player   = rand(1,10);
$Computer = rand(1,10);

$Gewinn= $Einsatz * $Faktor;

if ($Einsatz < $MinEinsatz)
 {
	echo ("Der Minimaleinsatz beträgt $MinEinsatz");
 }
elseif ($Einsatz > $MaxEinsatz)
 {
    echo("Der Maximaleinsatz beträgt $MaxEinsatz");
 }
 if ($Player == $Computer)
 {
    echo("Du hast die $Player und Der Computer hat die $Computer. du hast nichts verloren und nichts gewonnen.");
    $Statistik = fopen("Unentschieden.txt", "r+");
$Unentschieden  = fgets($Statistik, 10);
if($Unentschieden == "")
    {
    $Unentschieden = 0;
    }
$Unentschieden++;
rewind($Statistik);
fwrite($Statistik, $Unentschieden);
fclose($Statistik);
 }
elseif ($Player < $Computer)
 {
    echo("Du hast die $Player und der Computer hat die $Computer. Du verlierst $Einsatz");
    $Statistik = fopen("Lost.txt", "r+");
$Verloren  = fgets($Statistik, 10);
if($Verloren == "")
    {
    $Verloren = 0;
    }
$Verloren++;
rewind($Statistik);
fwrite($Statistik, $Verloren);
fclose($Statistik);
 }
elseif ($Player > $Computer)
 {
    echo("Du hast die $Player und der Computer hat die $Computer. Du gewinnst $Gewinn");
    $Statistik = fopen("Won.txt", "r+");
$Gewonnen  = fgets($Statistik, 10);
if($Gewonnen == "")
    {
    $Gewonnen = 0;
    }
$Gewonnen++;
rewind($Statistik);
fwrite($Statistik, $Gewonnen);
fclose($Statistik);
 }
?>
mfg Runner
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.01.2005, 02:32  
Gast
 
Beiträge: n/a
Standard

ich verstehe das anliegen nicht...
 
Alt 01.01.2005, 13:11  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich seh den eigentlichen Fehler nicht. Aber sonst ein paar Bemerkungen: Für vier kleine Zahlen brauchst du vier Textdateien. Warum speicherst du die Daten nicht in einer Datei (das Öffnen von Dateien gehört eher zu den Ressourcen verschlingenderen Funktionen)? Eine Datenbank wäre natürlich noch besser.
Spiele mit ungültigem Einsatz werden beim Total auch mitgezählt. Nach dem Script würde auch die übrige Statistik erstellt, ist aber nicht so.
Hier einfach eine Version mit einer Datei und semikolon-getrennten Einträgen:
PHP-Code:
include ("Config.php"); 

$Statistik fopen("Statistik.txt""r+");
list(
$Insgesamt$Unentschieden$Verloren$Gewonnen) = explode(';'fgets($Statistik10));

$Gewinn $Einsatz $Faktor;

if (
$Einsatz $MinEinsatz)
{
   echo (
"Der Minimaleinsatz beträgt $MinEinsatz");
}
elseif (
$Einsatz $MaxEinsatz)
{
    echo(
"Der Maximaleinsatz beträgt $MaxEinsatz");

else
{
    
$Player   rand(1,10);
    
$Computer rand(1,10);
    
$Insgesamt ++;
    if (
$Player == $Computer)
    {
        echo(
"Du hast die $Player und der Computer hat die $Computer ... gewonnen.");
        
$Unentschieden ++;
    }
    elseif (
$Player $Computer)
    {
        echo(
"Du hast die $Player und der Computer hat die $Computer. Du verlierst $Einsatz");
        
$Verloren ++;
    }
    elseif (
$Player $Computer)
    {
        echo(
"Du hast die $Player und der Computer hat die $Computer. Du gewinnst $Gewinn");
        
$Gewonnen ++;
    }
    
rewind($Statistik);
    
fwrite($Statistik"$Insgesamt;$Unentschieden;$Verloren;$Gewonnen");
    
fclose($Statistik);

__________________
Gruss
L
lazydog ist offline  
Alt 01.01.2005, 14:16  
Gast
 
Beiträge: n/a
Standard

naja ich arbeite jetzt bestimmt erst 1 woche mit php, und übe halt noch

das spiel sollte eh nur eine kleine übung sein
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP richtig lernen! TeazY PHP Tipps 2008 5 01.02.2008 21:50
[Erledigt] Modularisierung: Wie macht man es richtig? PHP-Fortgeschrittene 1 12.03.2006 16:00
Warum funktioniert meine Statistik nicht richtig? Calli PHP Tipps 2007 1 27.11.2005 08:49
Zanox Statistik?? Diego1978 Beitragsarchiv 2 26.11.2005 18:55
[Erledigt] Lieg ich da richtig? Datenbanken 4 31.08.2005 13:21
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
Off-Topic Beiträge zählen?? (Statistik) stf.stream Off-Topic Diskussionen 54 17.03.2005 19:49
Statistik über den Einsatz von Popup-Blocker Off-Topic Diskussionen 3 11.03.2005 20:01
statistik php-web Sonja PHP-Fortgeschrittene 2 04.03.2005 10:06
Ist der Code richtig? PHP Tipps 2005 13 24.02.2005 13:11
Variable wird nicht richtig übergeben PHP Tipps 2005 17 16.01.2005 16:51
[Erledigt] imap_body RICHTIG ausgeben (mit allen Sonderzeichen usw.) PHP-Fortgeschrittene 3 08.09.2004 02:33
[Erledigt] Perl richtig installiert oder falsch ? testen aber wie ? c01001 Server, Hosting und Workstations 2 31.08.2004 22:37
Formular, welches prüft, ob eingegebene Antwort richtig.... PHP Tipps 2004 10 15.08.2004 22:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unentschieden statistik, statistik verloren gewonnen, statistik unentschieden, statistik gewonnen verloren, zanox statistik

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.