begin process at 2012 05 31 00:33:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Garder les valeurs de mes tableaux quand je rafaraichit ma page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Garder les valeurs de mes tableaux quand je rafaraichit ma page

dimanche 15 mai 2011 à 15:42:52 | Garder les valeurs de mes tableaux quand je rafaraichit ma page

Varkan

Bonjour à tous !

Je fais actuellement mon Memory, avec différentes tableaux en php qui contiennent des numéros aléatoires et avec cela je met mes images a l'intérieur car celles-ci ont pour nom 1.png 2.png etc.

J'appelle ma fonction php pour le mode facile dans ma page partie.php comme ça :

Code PHP :
// Test le niveau, si = à facile : Initialise un tableau en php en 4x4
if ($_SESSION["niveau"] == "facile")
{
    niveau(4,4);
}


Ensuite sur ma page fonction.php j'ai ma fonction qui créé mon tableau html, qui met les images dans les cases et qui créé également un autre tableau contenant les numéro des images afin des les comparer par la suite via les coordonnée [ligne][colonne]

voici la fonction :

Code PHP :
function niveau($jmax,$imax)
{
    $_SESSION["j"] = 1; //Ligne
    while($_SESSION["j"] <= $jmax)
    {
        ?>
        <tr>
        <?php
        $_SESSION["i"] = 1; //Colonne
        while($_SESSION["i"] <= $imax)
        {
            $_SESSION["randmax"] = $jmax*$imax; // Donne le nombre de case > le nombre de carte
            $_SESSION["rand"] = rand(1, $_SESSION["randmax"]); // génére un nombre aléatoire
            $inctab = 1; // Variable qui incrémente le dimenssions
            while($inctab <= $imax) //
            {
                if (in_array($_SESSION["rand"], $_SESSION["tblidc"][$inctab]))// Test si la var $rand existe déjà dans la dim.[$inctab]
                {
                    $_SESSION["rand"] = rand(1, $_SESSION["randmax"]); // génére un nouveau nombre aléatoire
                    $inctab = 1; // remettre le tab a 1 pour refaire une vérif.
                }
                else
                {
                   $inctab++;
                }
            }

            // Test si la valeur de $rand est plus grand que $randmax/2 (que le nombre de carte / 2)

            ?><td bgcolor ="#6095E4" width="50" height="50" onClick="Javascript:window.document.location.href='partie.php?colonne=<?php echo $_SESSION["i"];?>&ligne=<?php echo $_SESSION["j"];?>';"><?php
            if ($_SESSION["rand"] <= $_SESSION["randmax"]/2)
            {
                $_SESSION["tblnum"][$_SESSION["j"]][$_SESSION["i"]] = $_SESSION["rand"];
                ?><img style="visibility:hidden" width="50" height="50" src="images/<?php echo $_SESSION["rand"] ?>.png" border="0" onClick=""/><?php
            }
            else //Si le rand est plus grand que $rand, on enlève 8 a celui-ci ce qui nous donne 9-8 = 1, 10-8 = 2, 11-8=3, etc...
            {
                $_SESSION["tblnum"][$_SESSION["j"]][$_SESSION["i"]] = $_SESSION["rand"]-($_SESSION["randmax"]/2);
                ?><img style="visibility:hidden" width="50" height="50" src="images/<?php echo $_SESSION["rand"]-($_SESSION["randmax"]/2) ?>.png" border="0" onClick=""/><?php
            }
            ?></td>
            <?php
            $_SESSION["tblidc"][$_SESSION["j"]][$_SESSION["i"]] = $_SESSION["rand"]; // Permet de mettre un chiffre aléa. pour chaque case, exemple en 1.1, 1.2, etc. à l'aide des var $j et $i.
            $_SESSION["i"]++;
        }
        ?>
        </tr>
        <?php
        $_SESSION["j"]++;
    }
}


Et avant d'aller sur la page partie.php, je suis dans une page config.php et là j&#8217;envoie un paramètre comme ça
Code PHP :
header ("Location: partie.php?new=newgame");
qui me permettrait par la suite de tester si dans la page partie.php il existe. si ce paramètre existe, il fait le tableau html et le remplie etc... Sinon (donc quand je rafraichis ma page) il fait rien et mes tableaux reste intactes. Mais je n'arrive pas à placer ce test dans mon code... chaque fois il y a des erreurs par-ci par là.

Je dois garder mes valeurs intactes en cas de rafraichissement car en fait, quand je presse sur une cellules (pour retourner l'image), j&#8217;envoie sur la même page via un onclick et en paramètre je met mes coordonnées de la cellule.

Ensuite avec ces coordonnées je pourrais faire les comparaisons du style $_SESSION["tblnum"][ligne][colonne] = $_SESSION["tblnum"][ligne][colonne]
Si oui laisser les image face visible sinon remettre les images face cachées.

Merci d'avance pour votre aide, si vous avez des questions ou que vous n'avez pas tout compris, je répondrais avec plaisir.
lundi 16 mai 2011 à 08:30:14 | Re : Garder les valeurs de mes tableaux quand je rafaraichit ma page

Varkan

C'est fou comment je rage là... je ne comprends pas pourquoi je n'y arrive pas.... pourtant je dois faire un simple test if(isset($_GET["new"]))... mais impossible de le placer je vois vraiment pas... j'ai à chaque fois des erreurs et mes tableaux se vident...


Cette discussion est classée dans : ligne, page, code, php, session


Répondre à ce message

Sujets en rapport avec ce message

Le code PHP me crée des ligne vide [ par microdevweb ] Bonjour, Voila j'ai un petit problème je crée un page php qui en appelle telle ou telle autre page suivant le cas avec la fonction require. Il sembler Variables de session perdues [ par Benz ] Bonjour,Une question relative à l'utilisation des variables de session.Dans une page a.php, j'ai le code suivant en haut de page, avant tout code HTML code php exécuté deux fois [ par thierry la fronde ] bonjour, je souhaitais exposer un paradoxe : J'ai une requête pour mysql dans un fichier php et elle s'exécute deux fois avec Firefox ET Netscape. Par Probleme de session [ par clementga ] Bonjour,J'ai développé un site en php dans lequel il faut s'identifier pour entrer.Pour vérifier sur chaque page si l'utilisateur est bien identifié, mise en ligne - lien PHP [ par BlizarBlizar ] Bonjour, J'ai un petit problème mais qui est très handicapant:quand j'essai d'accéder à mon adresse du type: http:/ transfert du contenu d'un tableau vers une autre page [ par anthony428 ] Bonjour, J'ai le script suivant : [code=php] while ($row = mysql_fetch_assoc($result)) { //retourne le nombre de résultats $_SESSION['nb_enregistr Portée des variable de session $_SESSION qui ne depasse pas une page........ [ par BencoAndCo ] Bonjour, J'ai un problème avec les variables $_SESSION[] J'utilise un serveur apache avec mandriva 2009 et PHP 5.2.9. Quand j'utilise ce code : 1 Singleton encore [ par eltyty ] Bonjour, je ne comprends pas pourquoi j'ai une erreur. J'essaie d'utiliser le singleton mais je n'arrive pas à appeler une fonction à l'intérieur. Vo redirection de vers une page [ par cyrilherve ] tj'ai un formulaire de connection avec deux champ de saisi pour l'identifiant et le mot de passe. la methode 'action' execute le fichier 'menuprincipa Besoin d'aide : le traitement du panier ne fonctionne pas [ par missulie ] Bonjour, Je viens de créer un site marchand avec Dreamweaver en suivant les étapes d'un livre car je suis débutante en php, mais je coince sur la page


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales