Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2007, 14h51   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 2
Points : 2
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.
deepwrath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h29   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
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 :
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.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h30   #3
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
Comme l'a dit Raideman, ton probleme serai plus adapté au javascript
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h37   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 2
Points : 2
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....
deepwrath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h39   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 2
Points : 2
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
deepwrath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h50   #6
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
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 :
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
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 17h00   #7
Invité de passage
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 2
Points : 2
ç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 :
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.
deepwrath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 17h17   #8
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
et bien
comme ton tableau est static dans ta page 1
c'est la meme chose en fait pour tes liens
ils vont etre définis d'avance

dans ta page1
Code :
1
2
 
<a href="description_machine.php?machine=ddiehfhf>voir plus</a>
dans ta page description_machine.php
Si tout tes fichier .log ont la même forme de nom de fichier
ex: info_ddiehfhf.log , info_odri1.log
il y a juste le nom après le underscore qui change
tu peut alors faire un truc du genre
Code :
1
2
3
4
5
6
7
8
9
 
if(isset($_GET['machine'])){
  $machine = $_GET['machine'];
  $fichier1 = file("/log/donnees/system/info_".$machine.".log");
  for($lignes=0;$lignes<count($fichier1);$lignes++)
  {
  echo "<tr><td bgcolor='#ffff00' width='70%'>".$fichier1[$lignes]."</td></tr>";
  }
}
Si ce n'est pas le cas, dans le sens où chaque nom de fichier n'ont aucun lien ensemble
ex: info_ddiehfhf.log , fichier_pas_rapport.log, informationOrdi.txt ...

et bien tu peux soit les renommer sous la meme forme
ou encore passer le nom de fichier dans le lien directement, mais la..ca devient un peu moins jolie

en espérant t'avoir aider

en passant quand tu post du code...utilises la balise [code] ou le petit # dans les bouton de mise en forme du message
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 08h14   #9
Invité de passage
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 2
Points : 2
merci vraiment trop un grand merci!!
c'est exactement ça que je voulais!!! parce que comme tu avais bien compris mes fichiers avaient tous le même nom .
et d'accord par la suite mes bouts de code je les mettraient entre balises code.
merci encore.
probleme résolu!^^
bonne journée à tous.
deepwrath
deepwrath est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h51.


 
 
 
 
Partenaires

Hébergement Web