php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.06.2004, 12:23  
Gast
 
Beiträge: n/a
Standard Quiz - Zahlen erraten

Hallo, ich habe voll keine Ahnung wie ich das hinkriegen soll.
Ich möchte ein Game machen und zwar sollte es einfach eine Zahl per Zufall sein, die nachher von der Person erraten werden muss und zusätzlich wird noch die Anzahl von den Versuchen gezählt, jetzt habe ich noch ein paar Probleme, denn es tut immer die Zahl neu zufälligerweise machen, dabei möchte ich ja eigentlich nur wenn man das Quiz startet, dass es eine zahl per zufall nimmt. Nachher sollte es auch noch zählen, wie viel mal die Eingabe falsch ist, geht das nicht mit "$..++"?
help me

Code:
<HTML>
<HEAD>
<TITLE>FORMULAR</TITLE>
</HEAD>
<BODY>
<FORM ACTION="index.php" METHOD=POST>
Zahl:
<Input type="text" name="zahl">

<input type="submit" name="Abschicken" value="Abschicken">
</FORM>
<?

mt_srand((double)microtime()*10);$zufall = mt_rand(); echo $zufall;


$i = 1;


echo "



Geben Sie bitte eine Zahl ein...";

if($zahl>$zufall){
	echo "


Die Zahl ist zu gross";
	$i++;
	}
	else if($zahl<$zufall){
		echo "


Die Zahl ist zu klein";
		$i++;

		}
		else{
			echo "


Du hast die Zahl erwischt!!!";
			$i++;
			}
echo "


Du hast exakt $i Versuche ben&ouml;tigt, bis du die Zahl hattest!"

?>
</BODY>
</HTML>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.06.2004, 12:31  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du musst die zufallszahl einfach im formular mitübergeben ..

z.b. in nem hiddenfield
Code:
<input type="hidden" name="zufall" value="<?=$zufall?>">
dann natürlich danach mit
Code:
$_POST['zufall']
auf die variable zugreifen ..

ebenso verfährst du mit dem counterstand ..

probiers ..
imported_Ben ist offline  
Alt 29.06.2004, 12:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
du musst die zufallszahl einfach im formular mitübergeben.
"Gute" Idee, dem User neben der Frage auch noch die Antwort zu schicken.
 
Alt 29.06.2004, 13:07  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

*gg* .. stimmt.
aber wer schaut schon in den quelltext ..

naja .. dann eben per session .. auch gut
imported_Ben ist offline  
Alt 29.06.2004, 14:24  
Gast
 
Beiträge: n/a
Standard

hö, was spricht ihr denn da?
 
Alt 29.06.2004, 14:43  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von revolucion
hö, was spricht ihr denn da?
wir besprechen einen lösungsansatz zu deinem problem.

damit solltest du weiterarbeiten können ..
schau dir in tutorials an wie sessions funktionieren .. und realisiere dein problem damit.
als ansatz .. geht sicher auch anders .. obs leichter geht weiß ich nicht.

nur so als tipp:
falls du hier auf einen fertigen code wartest .. möööp.

:wink:
imported_Ben ist offline  
Alt 29.06.2004, 15:17  
Gast
 
Beiträge: n/a
Standard

nein, auf so einen hab ich ned gewartet, aber bin einfach ned so bei eurem gespräch rausgekommen, aber die hilfe ist top---

muchos gracias
 
Alt 06.07.2004, 09:57  
Gast
 
Beiträge: n/a
Standard

also, ich bins mal wieder, nach reichlichen pausen und so hab ich gedacht, ich versuche mich wieder an diesem script...

aber funzen tuts nur halber...
Code:
<HTML>
<HEAD>
<TITLE>FORMULAR</TITLE>
</HEAD>
<BODY>
<FORM ACTION="quiz1.php" METHOD=$_POST['zufallszahl.php']>
<FORM ACTION="quiz1.php" METHOD=$_POST['count.php']>
Zahl:
<Input type="text" name="zahl">

<input type="hidden" name="zufall" value="<?=$zufall?>">
<input type="hidden" name="counter" value="<?=$count?>">
<input type="submit" name="Abschicken" value="Abschicken">
</FORM>
<?

echo "



Geben Sie bitte eine Zahl ein...";

if($zahl>$zufall){
	echo "


Die Zahl ist zu gross";
	}
	else if($zahl<$zufall){
		echo "


Die Zahl ist zu klein";
		}
		else{
			echo "


Du hast die Zahl erwischt!!!";
			}
echo "


Du hast exakt $count Versuche ben&ouml;tigt, bis du die Zahl hattest!";

?>
</BODY>
</HTML>
also, eine zahl hat es, aber die bleibt die gleiche, auch wenn ich die zahl herausgefunden habe, oben in der adressleiste kann man auch die zahl sehen, macht irgendwie sehr viel spass, wenn man die lösung schon oben sieht =)
der counter funzt voll ned, obwohl da denk ich auch, das ich dort was falsch gemacht habe
Code:
<?
$count = 1;
$count++;
?>
und eben hier kommt noch die zahlen-codes..
Code:
<?
srand(microtime()*1000000);
$zufall = rand(1,999);
?>
 
Alt 06.07.2004, 10:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 643
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

was soll denn das??
<FORM ACTION="quiz1.php" METHOD=$_POST['zufallszahl.php']>
<FORM ACTION="quiz1.php" METHOD=$_POST['count.php']>


<FORM ACTION="quiz1.php" METHOD="POST">

oder was soll das bringen??
kid01 ist offline  
Alt 06.07.2004, 10:41  
Erfahrener Benutzer
 
Registriert seit: 27.10.2003
Beiträge: 530
Thice
Standard

Zitat:
<FORM ACTION="quiz1.php" METHOD=$_POST['zufallszahl.php']>
<FORM ACTION="quiz1.php" METHOD=$_POST['count.php']>
Möööp! Kannst du mir vielleicht den Gedankengang erklären, der hinter diesem Code steckt?

Zitat:
<FORM ACTION="quiz1.php" METHOD="POST">
Das haut hin

Zitat:
Code:
<? 
$count = 1; 
$count++; 
?>
Damit setzt du die Variable $count auf 2. Glaub net, dass das der Sinn der Sache is...


Den Teil würde ich so (oder so ähnlich) machen:
Code:
if(!isset($_POST['counter']))
  $count = 1;
else
  $count = $_POST['counter'] + 1;
Thice 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
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Eingeloggte FTP Benutzer zählen? b++ PHP Tipps 2006 1 24.04.2006 19:37
zählen antiheld2003 PHP Tipps 2006 6 03.04.2006 15:11
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
Zahlen eintragen Skazi Datenbanken 6 23.01.2006 09:10
Nur Zahlen im Textfeld Broadcast HTML, Usability und Barrierefreiheit 3 03.01.2006 17:05
zählen im Array Riot PHP Tipps 2005-2 5 18.07.2005 12:33
Zahlen aus Array löschen, die größer (kleiner) sind als X R4v3r PHP Tipps 2005 5 06.03.2005 19:00
bei php Komma zahlen setzen :-( blu21 PHP Tipps 2004-2 3 02.12.2004 15:05
Tabellen nach Zahlen sortieren Datenbanken 2 29.11.2004 00:03
Formatierung von Zahlen durch Punkte Beatbox PHP Tipps 2004 5 06.10.2004 10:49
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
Mein Script soll Seitenaufrufe eines Benutzers zählen PHP Tipps 2004 12 13.07.2004 16:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zahlen erraten, quiz zahlen, quizzahlen, zahlen erraten tipp, quiz zum erraten, input type=\hidden\> counter der besucher und seitenaufrufe, zwis quitz zahlen, zahlen raten php, zahl quiz, zahlen erraten zwischen 1 und 31, form action zahl, php seitenaufrufe zählen hidden

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