IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] fonction pour supprimer une ligne d'un tableau contenue dans une session


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut [Tableaux] fonction pour supprimer une ligne d'un tableau contenue dans une session
    Bonjour je voudrais faire une suppression d'une ligne dans un tableau contenue dans une session.

    creation d'un tableau de données et mise en session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
    $a=array(0,0,0,0);
    $sql=mysql_query("SELECT n_mess,titre,libele FROM mess");
    $i=0;
    $b=array();
    while($rs=mysql_fetch_object($sql)){
                               $b[$i][0]=$rs->n_mess;
                               $b[$i][1]=$rs->titre;
                               $b[$i][2]=$rs->libele;
                               $i++;
                                       }$_SESSION['temp']=$b;
    $c=$_SESSION['temp'];
    $d=array_merge($a,$c);
    $_SESSION['cache']=$d;
    $e=sizeof($d);
    $_SESSION['cache'][0]=$e;
    unset($a);unset($_SESSION['temp']);
    ?>

    Pour afficher les lignes contenues dans la session cache.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php 
    echo $f[0];
    //---------et
    ?>
    <table>
    <?php
    $f=$_SESSION['cache'];
    for($i=0;$i<=$f[0];$i++){
                    $g=$f[$i][0];
                    $h=$f[$i][1];
                    $j=$f[$i][2];
        echo"<tr>
                <td>".$g."<td><td>".$h."<td><td>".$j."<td>
             </tr>";
                            }
    ?>
    </table>
    Pour Remplacer une donnée dans un tableau de donnée en session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    //---remplacer une donnée seule
    $f=$_SESSION['cache'];
    $_SESSION['cache_d'][1]=1;
    //----------------------------
     
    //---pour remplacer une ligne la ligne 0--
    $f=$_SESSION['cache'];
    $k=0;
    $l="titre a";
    $m="libele a";
    for($i=0;$i<=$f[0];$i++){
                 if($k==$f[$i][0]){
                          $_SESSION['cache'][$i][1]=$m;
                          $_SESSION['cache'][$i][2]=$n;
                                  }
                            }
    //----------------------------------------
    ?>
    Par contre pour supprimer une ligne la je coince pouvais vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    //----- supprimer une donnée
    $f=$_SESSION['cache'];
    $_SESSION['cache'][1]=0;
    // par contre pour une ligne la, je coince exemple ligne 0
    $f=$_SESSION['cache'];
    $k=0;
    for($i=0;$i<=$f[0];$i++){
                 if($k==$f[$i][0]){
    // la je sais pas quoi mettre !!!
                                  }
                            }
    ?>
    Merci d'avance !!!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut REP
    J'y suis presque, j'arrive à effacer la ligne, car elle ne s'affiche plus mais par contre mon problème. En effet la ligne même effacée, elle est toujours en compte lorsque je fais un sizeof(); quelqu'un à une idée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $n=30
    $f=$_SESSION['cache'];
    for($i=0;$i<=$f[0];$i++){
               if($n==$f[$i][0]){$ki=$f[$i][6];
                       unset($_SESSION['es'][$i][0]);
    	      unset($_SESSION['es'][$i][1]);
                       unset($_SESSION['es'][$i][2]);
                       unset($_SESSION['es'][$i][3]);
                       unset($_SESSION['es'][$i][4]);
                       unset($_SESSION['es'][$i][5]);
    	      unset($_SESSION['es'][$i][6]);
    		                    }
                            }
    $a=sizeof($f);echo"$a,$ki";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/02/2013, 22h24
  2. Réponses: 8
    Dernier message: 01/04/2011, 11h04
  3. Réponses: 7
    Dernier message: 10/10/2008, 16h05
  4. Réponses: 2
    Dernier message: 05/10/2007, 23h49
  5. surligner le contenu d'une ligne d'un tableau
    Par yAnSoLo82 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 23/01/2006, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo