marjel Δημοσ. 27 Νοεμβρίου 2009 Δημοσ. 27 Νοεμβρίου 2009 Καλησπερα , μπορει καποιος να με βοηθησει με αυτον τον κωδικα <style type="text/css"><!-- body { background-color: #D5D5D5; } --> </style><?php echo "<html><body>"; if ($_POST["guess"]) { $guess=$_POST["guess"]; $res=rand(1,100); if ($res == $guess) { echo "<p align='center'>Congratulations - you guessed the correct number - ".$guess."!"; } else { echo "<p align='center'>Sorry but ".$guess." was not the correct number - the correct number was ".$res."!" ; } } else { echo "<p align='center'><b> Guess a number from 1 to 100:</b><p>"; echo "<form method=\"post\" action=\"".$_POST."\">"; echo "<p align='center'> <input type=\"text\" name=\"guess\"><p>"; echo "<p align='center'><input type=\"submit\" name=\"Submit\" value=\"Good Luck\"><p>"; echo "</form>"; } echo "</body></html>"; ?> <img src="numbers.gif" width="290" height="264" align="middle" /> παιζει σωστα απλα θελω οταν μου εμφανιζει το αποτελεσμα να εμφανιζει και ενα reset "try again" button το οποιο να σε επαναφερει στην αρχη του παιχνιδιου. Thanx προκαταβολικα!
Uberalles_gr Δημοσ. 28 Νοεμβρίου 2009 Δημοσ. 28 Νοεμβρίου 2009 Στο κομμάτι αυτό <?php } else { echo "<p align='center'>Sorry but ".$guess." was not the correct number - the correct number was ".$res."!" ; } ?> μπορείς να βάλεις ένα κουμπί π.χ. <input type="button" value="Try again" onClick = "try_again()"> Που ουσιαστικά θα καλείς μία συνάρτηση την try_again() την οποία την ορίζεις στην αρχή της σελίδας και είναι η function try_again() { window.location = "index.php" } όπου αντί για index.php θα βάλεις το όνομα της σελίδας που τρέχεις και ουσιαστικά η window.location θα ξανά φορτώσει την σελίδα σου αλλά χωρίς κανένα post...
marjel Δημοσ. 28 Νοεμβρίου 2009 Μέλος Δημοσ. 28 Νοεμβρίου 2009 Ευχαριστω για την απαντηση σου αλλα μαλλον κατι συντασσω λαθος και δεν μου βγαινει... (καπως ετσι δεν εννοεις να το κανω?) ><style type="text/css"> <!-- body { background-color: #D5D5D5; } --> </style> <?php function try_again() { window.location = "guezz.php" } echo "<html><body>"; if ($_POST["guess"]) { $guess=$_POST["guess"]; $res=rand(1,10); if ($res == $guess) { echo "<p align='center'><b>Congratulations - you guessed the correct number - ".$guess."</b>!"; } else { echo "<p align='center'><b>Sorry but </b><b>".$guess."</b> <b>was not the correct number - the correct number was</b><b> ".$res."</b>!" ; echo "<p align='center'> <input type="button" value="Try again" onClick = "try_again()">"; } } else { echo "<p align='center'><b> Guess a number from 1 to 10:</b><p>"; echo "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">"; echo "<p align='center'> <input type=\"text\" name=\"guess\"><p>"; echo "<p align='center'><input type=\"submit\" name=\"Submit\" value=\"Good Luck\"><p>"; echo "</form>"; } echo "</body></html>"; ?> <img src="numbers.gif" width="290" height="264" align="middle" />
Uberalles_gr Δημοσ. 28 Νοεμβρίου 2009 Δημοσ. 28 Νοεμβρίου 2009 Το κουμπί όχι type='sumbit' (πρέπει να έχεις form) αλλά τύπου type='button' (όπως ακριβώς στο έγραψα) και μέσα στην function βάλε πριν το window.location ένα alert('Test') να δεις ότι μπαίνει μέσα στην function και την function δεν είναι της php αλλά javascript επομένως έξω από το tag της php (<?php) γράψε <script type='text/javascript'> function try_again() { alert('Test'); window.location = "guezz.php" } </script>
marjel Δημοσ. 30 Νοεμβρίου 2009 Μέλος Δημοσ. 30 Νοεμβρίου 2009 thanks για τον χρόνο σου έδωσα <style type="text/css"><!-- body { background-color: #D5D5D5; } --> </style> <script type='text/javascript'> function try_again() { alert('Test'); window.location = "guezz.php" } </script> <?php την javascript και έβαλα και το button else {echo "<p align='center'><b>Sorry but </b><b>".$guess."</b> <b>was not the correct number - the correct number was</b><b> ".$res."</b>!" ; echo "<p align='center'><input type=\"button\" value=\"try again\" onClick = \try_again()\><p>"; όλα [σχεδόν] καλά ,απλά δεν κάνει reset το game ...... θα το κοιτάξω και θα postaro την απάντηση Thank z
Uberalles_gr Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 Το alert που σου είπα να βάλεις είναι ένα τεστάρισμα να δεις ότι φωνάζεις την function. Έαν μπαίνει μέσα στην function τότε θα πρέπει να σου βγάλει ένα alert box, εάν όχι έχεις πρόβλημα. Και από ότι βλέπω έχεις γράψει onClick = \try_again()\ έχεις ξεχάσει τα αυτάκια
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.