php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2005, 10:30  
Gast
 
Beiträge: n/a
Standard Problem beim vergleichen von Werten

dieser ausschnitt meines codes vergleicht die eingegebenen Zahlen mit den zufällig generierten ZAhlen, und gibt die übereinstimmenden aus.
jetzt habe ich versucht für jede Woche auszugeben wie oft man richtig getippt hat doch das funktioniert noch nicht so richtig...

PHP-Code:
<?php

for ($x=1$x<=6;$x++)
            {
                switch (
$x)
                {
                    case 
1:
                        
$Tmp $nf1;
                        break;
                    case 
2:
                        
$Tmp $nf2;
                        break;
                    case 
3:
                        
$Tmp $nf3;
                        break;
                    case 
4:
                        
$Tmp $nf4;
                        break;
                    case 
5:
                        
$Tmp $nf5;
                        break;
                    case 
6:
                        
$Tmp $nf6;
                        break;
                    case 
7:
                        
$Tmp $nf7;
                        break;                        
                }
                
                
                
//for ($y=0; $y=5; $y++)
                //{
                    
if (in_array($Tmp$data))
                    
                    { 
                    
                        
                        
$RichtigeProWoche $RichtigeProWoche ;  
                        
/*$text2 = "<u>Woche $i</u> "; 
                        $richtige = "<u>Eswurde(n)dieZahl(en)".$Tmp."f&uuml;r".$text2."gezogen</u>";*/
                        
                        
echo " EswurdedieZahl<u>[b]".$Tmp."[/b]</u>gezogen 
"
;
                        
                        
                                                                                                                     
                    } 
                    
                                                        
                    
                
//}
                
            
}
            echo 
"
"
;
            if (
$Tmp == $nf1) {$RichtigeProWoche $RichtigeProWoche +1;}
            {
                echo 
"Siehaben".$RichtigeProWoche."richtige";
                echo 
"
"
;
            }                  

?>

er gibt aus:
woche 1: 1,2,3,4,5,6
Es wurde die Zahl 2 gezogen
Es wurde die Zahl 5 gezogen

Sie haben 2 richtig


woche 2:7,8,9,10,11,12
Es wurde die Zahl 10 gezogen
Es wurde die Zahl 11 gezogen

Sie haben 4 richtig


er zält die wochen zusammen... ich will aber das er jede Woche einzeln berechnet... könntet ihr mir sagen was ich falsch gemacht habe??
vielen dank schonmal im vorraus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2005, 10:33  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

das kommt mir irgendwie bekannt vor....

http://www.phpfriend.de/forum/viewto...chtigeprowoche
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 16.03.2005, 10:36  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard Re: Problem beim vergleichen von Werten

Hi,
du setzt die Variable $RichtigeProWoche nicht zurück, somit wird sie in jedem Schleifendurchlauf weiterverwendet.
PHP-Code:
<?php
for ($x=1$x<=6;$x++)
            
$RichtigeProWoche ;
            {
// usw.
?>
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
Alt 16.03.2005, 10:45  
Gast
 
Beiträge: n/a
Standard

sorry hab ich net kappiert....
wo soll ich dass denn hinschreiben und wie geht es dann weiter ... könntest du das vieleicht genauer erklären...
währe sehr nett
 
Alt 16.03.2005, 10:47  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard Re: Problem beim vergleichen von Werten

Zitat:
Zitat von BastianX75
PHP-Code:
<?php
for ($x=1$x<=6;$x++)
            
$RichtigeProWoche ;  // <<<<< Genau hier!!!
            
{
// usw.
?>
//edit
Genauere Erklärung vergessen:
Wenn du in einer For-Schleife (oder auch jede andere Schleife) Einen Wert hochzählst, dann wird dieser beim nächsten Schleifendurchlauf nicht automatisch zurückgesetzt.
(Sonst wäre auch der Zweck von Schleifen ziehmlich eingeschränkt)
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
Alt 16.03.2005, 10:50  
Gast
 
Beiträge: n/a
Standard

wie genau hier?????
sorry kapier net was du meinst
 
Alt 16.03.2005, 10:52  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard

Zitat:
Zitat von noob2005
wie genau hier?????
sorry kapier net was du meinst
Das ist ein Auszug aus deinem Code. Schau dir mal deine ersten 4 Zeilen an und vergleiche sie mit meinen :wink:
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
Alt 16.03.2005, 10:56  
Gast
 
Beiträge: n/a
Standard

ja aber dann schreibt er immer sie haben 0 richtige und er gibt die übereinstimmenden Zahlen nicht mehr aus.. er generiertr nur noch die zufallszahlen...
 
Alt 16.03.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
echo "Sie haben ".$RichtigeProWoche." richtige"
                echo 
"
"


$RichtigeProWoche ;
?>

es funktioniert !!!
hab es hier eingefügt ...
vielen dank für die schnelle hilfe
 
Alt 16.03.2005, 11:11  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard

OK, ich glaube ich habs...
Schön das du einrückst, aber so wie du hier eingerückt hast bringt alles einrücken nichts.
So erkennt man etwas mehr:
PHP-Code:
<?php
for ($x=1$x<=6;$x++)
{
  switch (
$x)
  {
    case 
1:
      
$Tmp $nf1;
      break;
    case 
2:
      
$Tmp $nf2;
      break;
    case 
3:
      
$Tmp $nf3;
      break;
    case 
4:
      
$Tmp $nf4;
      break;
    case 
5:
      
$Tmp $nf5;
      break;
    case 
6:
      
$Tmp $nf6;
      break;
    case 
7:
      
$Tmp $nf7;
      break;
  }
  
  if (
in_array($Tmp$data))
  {
    
$RichtigeProWoche $RichtigeProWoche ;
    echo 
" Es wurde die Zahl <u>[b]".$Tmp."[/b]</u> gezogen 
"
;
  }
  
  echo 
"
"
;
  
  if (
$Tmp == $nf1//Hier sollte ein Zeilenumbruch rein zu Übersicht
  
//hier auch
    
$RichtigeProWoche $RichtigeProWoche +1//und hier nochmal
  
}
  { 
//Diese Klammer ist dann überflüssig
    
echo "Sie haben ".$RichtigeProWoche." richtige";
    echo 
"
"
;
  } 
//Diese deswegen auch
//Diese hast du vergessen
?>
Jetzt vermute ich mal, diese Schleife läuft in einer übergeordneten Schleife. Daher setz mal das >>$RichtigeProWoche = 0;<< vor die Schleife.
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
 


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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Dynamisches Array - Problem mit Ersetzen von einz. Werten Micro PHP Tipps 2008 10 29.01.2008 11:12
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
2 Zahlen vergleichen -> Problem BartTheDevil89 PHP Tipps 2006 12 02.07.2006 22:00
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
wie kann man datums vergleichen mollitz PHP Tipps 2007 15 22.12.2005 09:42
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] MYSQL EINTRAEGE MIT FORMULAR WERTEN VERGLEICHEN Datenbanken 4 08.08.2005 00:33
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
Problem mit Übergabe von Werten an andere Seite Schiedsrichter HTML, Usability und Barrierefreiheit 4 07.09.2004 21:55
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
werte einer tabelle mit werten einem array vergleichen PHP Tipps 2004 1 08.07.2004 21:33
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 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.