Results 1 to 10 of 20

Thread: Day 11 - PHP SESSION - Become PHP Expert in 30 days

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #12
    Join Date
    Nov 2009
    Location
    kerala
    Posts
    19,076

    Default Guess my number PHP game code

    http://php.flashwebhost.com/sibichan..._my_number.php

    PHP Code:

    <?php 

    session_start
    (); 
    if (isset(
    $_SESSION['luckyNumber'])) { 

        
    $luckyNumber $_SESSION['luckyNumber']; 

    } else { 

        
    $luckyNumber rand(1,100); 

        
    $_SESSION['luckyNumber'] = $luckyNumber; } 
    if (isset(
    $_POST['userNumber'])) { 

        if (
    $_POST['userNumber'] == $luckyNumber) { 

            
    $_SESSION['luckyNumber'] = rand(1,100);     } } ?> 
    <html> <body> <center><h1>GUESS MY LUCKY NUMBER</h1> 

    <?php 

    $guessAttempt 
    = (isset($_POST['guessAttempt'])) ? $_POST['guessAttempt'] + 0;
    if (isset(
    $_POST['userNumber'])) { 

        
    $userNumber $_POST['userNumber']; 

        if (
    $luckyNumber $userNumber) { 

            echo 
    '<p style="color:blue;font-weight:bold">Try again. ' $userNumber ' is too small.</p>';     } else if ($luckyNumber $userNumber) { 

            echo 
    '<p style="color:blue;font-weight:bold">Try again. ' $userNumber ' is too high.</p>'

        } else { 

            echo 
    '<p style="color:green;font-weight:bold">Well done! You got it right! .</p>' $counter ;     } 

        } 
    ?> 
    <p><strong>No of Guess attempt :</strong> <?php echo $guessAttempt?></p>

    <form method="POST" action=""> 

    Enter Number: <input name="userNumber" type="text"> 

    <input type="hidden" name="guessAttempt" value="<?php echo $guessAttempt?>">

    <button type="submit">Guess</button> 

    </form> </center>

    </body> 

    </html>


    How to do $guessAttempt using $_SESSION ?

    http://php.flashwebhost.com/sibichan...er_session.php

    I tried i like below and removed (<input type="hidden" name="guessAttempt" value="<?php echo $guessAttempt; ?>">) from <form> . Its not working.

    PHP Code:

    if(isset($_SESSION['guessAttempt'])){

    $guessAttempt $_SESSION['guessAttempt'];

    }else {

        
    $guessAttempt $_POST['guessAttempt'] + ;} 


    HERE is the full code ($guessAttempt variable stored in $_SESSION).

    No of Guess attempt showing as 1. The number is not increasing.

    PHP Code:

    <?php 

    session_start
    (); 
    if(isset(
    $_SESSION['guessAttempt'])){

    $guessAttempt $_SESSION['guessAttempt'];

    }else {

        
    $guessAttempt $_POST['guessAttempt'] + ;}
    if (isset(
    $_SESSION['luckyNumber'])) { 

        
    $luckyNumber $_SESSION['luckyNumber']; 

    } else { 

        
    $luckyNumber rand(1,100); 

        
    $_SESSION['luckyNumber'] = $luckyNumber


    if (isset(
    $_POST['userNumber'])) { 

        if (
    $_POST['userNumber'] == $luckyNumber) { 

            
    $_SESSION['luckyNumber'] = rand(1,100); 

        } 



    ?> 

    <html> <body> <center>

    <h1>GUESS MY LUCKY NUMBER</h1> <?php if (isset($_POST['userNumber'])) { 

        
    $userNumber $_POST['userNumber']; 

        if (
    $luckyNumber $userNumber) { 

            echo 
    '<p style="color:blue;font-weight:bold">Try again. ' $userNumber ' is too small.</p>'

        } else if (
    $luckyNumber $userNumber) { 

            echo 
    '<p style="color:blue;font-weight:bold">Try again. ' $userNumber ' is too high.</p>';
         } else { 

            echo 
    '<p style="color:green;font-weight:bold">Well done! You got it right! .</p>' $counter ;     } 

        } 

    ?> 
    <p><strong>No of Guess attempt :</strong> <?php echo $guessAttempt?></p><form method="POST" action=""> Enter Number: <input name="userNumber" type="text"> <button type="submit">Guess</button> </form> </center>
    </body> </html>
    Last edited by Vahaa11; 05-24-2014 at 09:35 AM.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •