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 :

plier/ deplier blocs de cases dans un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut plier/ deplier blocs de cases dans un tableau
    bonjour à tous,
    voilà, j'ai crée mon tableau( le but du tableau est : sur une colonne: une ligne d'entète (nom de machine), dessous : plusieurs lignes avec les erreurs de la machine, puis à nouveau une ligne d'entète avec le nom d'une autre machine...etc....etc... et tous ça dans le même tableau),ce que je veux faire c'est des sortes de petit + comme sous l'explorateur windows ou toutes applications, ces + serait là pour déplier ou replier le bloc d'erreur lié à la machine, ainsi au chargement de la page tous les blocs seraient fermés et l'utilisateur choisirait de déplier le bloc qu'il souhaite.
    et pour compliquer le tout je souhaiterais que ce soit uniquement en php...
    quelqu'un peut m'aider?
    svpppppppppppppp
    merci d'avance à tout le monde
    bonne journée.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    sur un bouton "plus" tu mets un lien de type tapage.php?show=$id_machine

    ensuite quand tu crées ton tableau, tu fais par exemple en imaginant que $machine contiennet le resultat de la requete qui te chercher toutes les machines

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    foreach ($machines as $machine){
      echo '<tr><td>'.$machine[nom].'</td></tr>';
      if($_GET['show']==$machine[id]){
         echo '<tr><td>Liste des erreurs</td></tr>';
      }else
     { 
        echo '<tr><td><a href="page.php?show='.$machine[id].'">image_plus_avec_lien</a></td></tr>
     } 
     
    }

    je propose ceci parce que tu veux du tout php mais cela aurait été beaucoup plus adapté en javascript en jouant sur des hidden et visible.

  3. #3
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Comme l'a dit Raideman, ton probleme serai plus adapté au javascript

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    javoue j'ai l'impression que c'est plus facile mais je n'ai jamais utilisé de javascript, donc je ne sais pas du tout l'insérer dans une page.... :S veuillez m'en excuser d'être aussi nul...^^
    mais si tout de même vous avez la solution javascript je la veux bien..
    merci encore pour tout....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    bon en fait je laisse tomber le principe de masquer ou d'afficher des blocs et je me dirige plutôt vers le fait que :
    je mets un lien hypertext sur les noms de machines et quand l'utilisateur cliquera dessus, une deuxième page s'ouvrira avec l'affichage voulu. pour cela j'ai déjàa réalisé le lien sur les noms de machines ex la machine : dpekeld aura un lien nommé : "/machine_dpekeld.php" seulement à présent je souhaite créé la page correspondante à l'intérieur de laquelle, il y aura l'ouverture du fichier texte du nom de la machine(récupération de l'url) ,mais devant l'impossibilité de créer toutes les pages pour toutes les machines(trop de pages et pas dynamique du tout) je pense créer cela dynamiquement.euh j'entends par dynamiquement le fait que la page php commune s'apellerait par exemple "machine_.... .php" et qu'elle s'ouvrirait avec l'url comportant le nom de la machine...
    j'avoue c'est carrément flou , si vous comprenez pas certaines choses n'hésitez pas , j'ai vraiment besoin de ce code...
    merci d'avance pour l'interet que vous avez portez...
    deepwrath

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    bonjour
    tu es dans ta page principale (page1.php) ou tu as le tableau que tu parlais en premier lieu...
    il y a des liens pour chaque machine, ce lien ouvre une seconde page appelons la description_machine.php

    hors dans ce liens tu peux lui passer une variable $_GET pour savoir de quel machine tu parles et ainsi monter ton affichage dynamiquement selon la variable que tu recois

    Dans ta page1.php, l'affichage de ton tableau provient d'une bdd?
    si c'Est le cas, c'est très facile, lorsque tu creer ton lien dans l'affichage tu lui passe l'id de la machine en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo'
    <a href="description_machine.php?machine='.$id_de_la_machine.'">voir plus</a>
    ';
    ainsi dans ta page description_machine tu sais quel lien a été cliquer et fait afficher ses information, donc tout deviens dynamique

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    ça me plait ce que tu dis mais non ce n'est pas dans une bdd .
    ce que je veux ouvrir dans la deuxième page ce sont des fichiers textes.
    exemple la machine "ddiehfhf" va dans la page suivante ouvrir le fichier :
    "info_ddiehfhf.log" avec un systeme tout bête de file(info_ddiehfhf.log) que je met dans un tableau et que j'affiche
    avec ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                 $fichier1 = file("/log/donnees/system/".$fich);
                 for($lignes=0;$lignes<count($fichier1);$lignes++)
                 {
                         echo "<tr><td bgcolor='#ffff00' width='70%'>".$fichier1[$lignes]."</td></tr>";
                 }
    voila alors en fait je voudrais mettre ce script php dans la page "info.php?... "et récupérer dans l'url le nom de la machine pour pouvoir ouvrir le bon fichier^^...

    merci de tenter de me répondre.

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

Discussions similaires

  1. Tester si une case dans un tableau est non vide
    Par mohsenuss91 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 28/12/2013, 16h44
  2. un bouton sur plusieurs cases dans un tableau dynamique
    Par dododawn dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/12/2009, 12h51
  3. Réponses: 0
    Dernier message: 13/02/2008, 12h11
  4. Cocher une case dans un tableau
    Par mangood83 dans le forum VBA Word
    Réponses: 0
    Dernier message: 27/08/2007, 09h42
  5. Rotation de case dans un tableau 2D
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 20
    Dernier message: 23/08/2006, 16h58

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