Tableau - Problème avec la dernière ligne

stephsteph70 Messages postés 10 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 octobre 2008 - 14 févr. 2008 à 16:56
stephsteph70 Messages postés 10 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 octobre 2008 - 18 févr. 2008 à 15:03
Bonjour à tous !

Voila je suis en train de développer un site de réservation d'appartement et j'ai un petit soucis :

Je n'arrive pas à faire supprimer la dernière ligne de mon tableau de SESSION pour les autres lignes cela fonctionne parfaitement mais pour la dernière non !

Voici le code :

$date = $_GET["date"];

if (isset($_SESSION['date_reservees']))
{
    $nbdates_res = count($_SESSION['date_reservees']) ;
    $i = 0 ;
    $trouver = false;
        while ( $i <$nbdates_res and $trouver false)
    {
        $date_contenue = $_SESSION['date_reservees'][$i]['date'];
        if ( $date_contenue == $date )
        {
            array_splice($_SESSION['date_reservees'],$i,1);
            $trouver = true ;
        }
        else
        {
            $i++;
        }
    }
}

Je pense que la solution doit être toute bête mais à force de me casser la tête dessus je n'arrive pas à trouver !!
De plus je n'ai pas trouver une solution correcte ailleurs !

Merci pour votre aide !

5 réponses

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
14 févr. 2008 à 17:14
J'ai beau ne pas aimer les fonctions ttes faites voici celle dont tu as besoin
array_pop
http://de3.php.net/manual/fr/function.array-pop.php

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro
stephsteph70 Messages postés 10 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 octobre 2008
14 févr. 2008 à 17:39
Merci, je vais regarder ça !
sbool Messages postés 115 Date d'inscription mercredi 27 août 2003 Statut Membre Dernière intervention 7 mars 2008
15 févr. 2008 à 02:52
Je viens de tester ton code et je n'ai aucune erreur :(
Essaie peut être de voir la minière dont tu utilise ta fonction.
stephsteph70 Messages postés 10 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 octobre 2008
15 févr. 2008 à 17:26
Justement il n'y à pas d'erreur, enfin pas explicitement car en faite ce bout de code s'exécute lorsque l'on clique sur une date et il doit supprimer cette date du tableau de session, le problème c'est que quand on clique sur la derniere date ( qui correspond donc à la dernière ligne du tableau) la suppression ne s'effectue pas ! Et je ne vois pas comment utiliser la fonction array_pop !

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stephsteph70 Messages postés 10 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 8 octobre 2008
18 févr. 2008 à 15:03
Bonjour,
J'ai trouvé la solution !

Cela venait de mon traitement avant ! En plus au niveau du while il fallait mettre $i < $nbdates_res et non pas $i <= $nbdates_res !

Si cela peut aider quelqu'un voici le code qui permet d'ajouter une ligne au tableau :

$_SESSION['date_reservees'][] = array ("date" => $date,"saison" => $saison);

Et comme cela plus de problème !!
Rejoignez-nous