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 :

Charger un txt dans tableau html


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut Charger un txt dans tableau html
    Bonjour a tous. Jaimerais charger un fichier txt dans un tableau html a 5 colonnes mais je bloque. Comment faire ? y'a-t-il des tutoriaux assez simple (je suis debutant en php)?.
    merci a tous !
    cordialement.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Bonjour,

    Je n'ai pas de tutoriels tout pret pour toi mais je peux te donner quelques pistes pour commencer.

    1/ Pour lire ton fichier texte il va falloir utiliser file_get_contents() dont la doc est ICI

    2/ Pour faire un tableau en html il faut faire quelquechose de ce style :
    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
     
    <table>
      <tr>
        <td> Ma colonne 1</td>
        <td> Ma colonne 2</td>
      </tr>
      <tr>
        <td> Résultat 1 colonne 1</td>
        <td> Résultat 1 colonne 2</td>
      </tr>
      <tr>
        <td> Résultat 2 colonne 1</td>
        <td> Résultat 2 colonne 2</td>
      </tr>
    </table>
    3/ Tu veux charger ton txt dans le tableau, il est surement découpé d'une certaine manière (des espaces entre chaque "champ", des virgules, etc.)
    Tu vas donc devoir utiliser des fonctions pour découper le contenu de ton fichier texte en morceau (ligne par ligne puis colonne par colonnes) avec des fonctions comme strtok dont la doc est ICI

    Bon courage, et n'hésitez pas à poster si tu as un problème précis.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Merci pour la doc.
    Le truc c'est qu'il n'y a aucune mise en forme de mon texte, c'est simplement une longue liste de noms que je voudrais afficher sur 5 colonnes. Je cherche des exemples assez concret pour pouvoir comprendre facilement comment faire.

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Voila un exemple de code qui fait ce que tu veux, j'espère avoir été assez clair, c'est surement pas le plus rapide ou le plus simple mais bon c'est deja ca...
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <?php
    $fichier = file_get_contents("./noms.txt");
     
    // Récupère le premier nom du fichier
    $nom = strtok($fichier, " ");
    $noms = array();
    // tant qu'on trouve des noms
    while($nom !== false)
    	{
    	// ajoute le nom dans le tableau
    	$noms[] = $nom;
    	// passe au nom suivant
    	$nom = strtok(" ");
    	}
     
    // maintenant on prépare la table
    ?>
    <table>
      <tr>
        <td> NOM 1 </td>
        <td> NOM 2</td>
        <td> NOM 3</td>
      </tr>
    <?php
    	/* On va maintenant faire une boucle sur le tableau pour chaque nom
    	et faire une nouvelle ligne tous les 3 noms */
    	// on récupère le nombre de noms
    	$nbNoms = count($noms); 
     
    	// pour chaque nom tous les trois noms
    	for($i = 0; $i < $nbNoms; $i+=3)
    		{
    ?>
    	  <tr>
    	    <td>
    			<?php 
    				/* si on n'est pas a la fin du tableau*/ 
    				if(isset($noms[$i]))
    					echo $noms[$i];
    				/* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */
    				else
    					break; 
    			?>
    		</td>
    	    <td>
    			<?php 
    				/* si on n'est pas a la fin du tableau*/ 
    				if(isset($noms[$i+1]))
    					echo $noms[$i+1];
    				/* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */
    				else
    					break; 
    			?>
    		</td>
    	    <td>
    			<?php 
    				/* si on n'est pas a la fin du tableau*/ 
    				if(isset($noms[$i+2]))
    					echo $noms[$i+2];
    				/* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */
    				else
    					break; 
    			?>
    		</td>
    	</tr>
    	<?php
    		} // fin du for
    	?>
    	</tr>
    </table>

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    merci beaucoup pour ce code, cependant jnarive pas a le faire fonctionner...Je l'ai appelé dans mon code html dans un div avec la fonction include. Je ne vois pas vraiment comment apeler ce code pour que tout fonctionne.(quand je dit que je debute en php c'est vraiment que je debute et j'avoue ne pas comprendre grand chose... ) Un dernier ptit coup de main siouplé !!

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    il faut que le fichier qui contient ce code (ou qui va l'inclure) ait une extension .php et pas .html pour que ca parse correctement.

    Ensuite dans quel environnement travaillez vous? Site web, en local, avec Wamp ou EasyPHP etc?

    Il faut y aller par étape si vous ne connaissez pas php, commencer par faire fonctionner juste ce script, ajouter une nouvelle colonne et ensuite seulement inclure ce code dans un autre fichier. Chaque chose en son temps!

Discussions similaires

  1. Cherche Script : lister repertoire dans tableau html
    Par julos08 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/07/2008, 01h14
  2. Charger un fichier dans tableau d'entier
    Par nico0007 dans le forum Langage
    Réponses: 12
    Dernier message: 17/04/2008, 11h30
  3. [open office] [mysql] charger un txt dans un calc
    Par titiyo dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/10/2007, 13h09
  4. [Tableaux] Variable PHP dans tableau HTML
    Par Mut dans le forum Langage
    Réponses: 5
    Dernier message: 14/08/2007, 17h26
  5. Insertion javascript dans tableau HTML
    Par Rocca dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2005, 12h28

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