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

PHP & Base de données Discussion :

Afficher une icône pour chaque élément trouvé


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut Afficher une icône pour chaque élément trouvé
    Bonjour,

    Je voudrais savoir comment je dois faire pour afficher dans mon tableau un petit icone de suppression de la ligne pour chaque élément trouver et aussi ou dois je indiquer ma requête DELETE dans le même fichier ou lors du clic sur l'icone vers un autre fichier ?

    Merci à vous.

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    $select = 'SELECT m.societer, c.categories, m.contacts, m.adresses, m.telephone, m.email, m.url
        FROM tbcategories c, tbmembres m
        WHERE m.idcategories = c.idcategories Order by m.societer Asc';
     
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
            echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            echo '<tr>';
            echo '<td bgcolor="#669999"><b><u>Société</u></b></td>'; 
    		echo '<td bgcolor="#669999"><b><u>Catégories</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>Contacts</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>Adresse Complètes</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>Téléphone</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>Adresse E-mail</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>URL</u></b></td>';
     
            echo '</tr>'."\n";
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
            echo '<tr>';
            echo '<td bgcolor="#CCCCCC">'.$row['societer'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['categories'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['contacts'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['adresses'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['telephone'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['email'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['url'].'</td>';	
            echo '</tr>'."\n";
        }
        echo '</table>'."\n";
       // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    C'est comme tu le désir, si tu préfères n'utiliser qu'un script et bien tu peux faire ajouter ton icône sur chacune des rangées et comme hyperlien tu spécifie

    HREF="?action=delete&«la liste des variable pour identifier un record unique (clef primaire)»"

    Dans ton script d'affichage, après la validation des permissions, tu ajoutes quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if($_GET['action'] == "delete")
    {
          // valider les champs
          // SQL delete.
    }

    OU tu place ce code un second script php et dans le liens tu écris : HREF="nomScript.php?action=......

  3. #3
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut
    Bonsoir,

    Merci à vous pour votre réponse, mais je suis encore débutant et la je ne vois pas trop comment je dois faire dans ma page .php ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    Dans ce cas, je vous recommande fortement de consulter des tutoriels et sources sur le net pour vous aidez dans votre apprentissage...

Discussions similaires

  1. créer une hashmap pour chaque élément d'une liste
    Par lealeblanc dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/05/2015, 16h23
  2. [2.x] [Twig] Ajout de case à cocher pour chaque élément d'une liste
    Par katcha95 dans le forum Symfony
    Réponses: 5
    Dernier message: 16/12/2011, 11h39
  3. [DisplayTag] Utiliser un Decorator pour chaque élément d'une ligne
    Par guntzerp dans le forum Taglibs
    Réponses: 2
    Dernier message: 24/06/2010, 11h57
  4. Calcul de la Médiane pour chaque élément d'une table
    Par yuekerobero dans le forum Requêtes
    Réponses: 11
    Dernier message: 30/09/2008, 12h01
  5. Afficher une image pour chaque enregistrements
    Par JLV1975 dans le forum IHM
    Réponses: 5
    Dernier message: 17/03/2008, 11h48

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