Tableaux PHP

Résolu
labourette Messages postés 670 Statut Membre -  
labourette Messages postés 670 Statut Membre -
Bonjour,

Une petite aide concernant les tableaux PHP.
Voilà avec cette boucle je souhaiterai pour afficher 5 colonnes de 13 lignes.
Je connais les tableaux HTML mais le PHP je commence il y a pas trop longtemps.
Ca serai très sympa de votre part si vous pourriez me donner quelques renseignements à ce sujet.
Merci beaucoup

[code]
<?php

for($i = 1; $i <= 65; $i++){
echo "$i";
}
?>
[/code]
Configuration: Windows XP / Firefox 3.5.8

11 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Je connais les tableaux HTML mais le PHP je commence

    ça n'est pas du tout la même chose mais c'est complémentaire

    un tableau HTML , c'est avec les balises <table> <tr><td> un moyen d'afficher des données sous forme d'un "joli" tableau

    un tableau php: ce qu'on nomme ainsi c'est en fait un array, et avec le php on peut utiliser un array pour générer un tableau html

    un array php peut avoir une ou plusieurs dimensions, dans ton cas avec 2 ce serait bien

    </html>
    <?php
    
    $mon_array_php[0]=array("valeur1_colonne1","valeur1_colonne2","valeur1_colonne3","valeur1_colonne4","valeur1_colonne5");
    $mon_array_php[1]=array("valeur2_colonne1","valeur2_colonne2","valeur2_colonne3","valeur2_colonne4","valeur2_colonne5");
    
    //etc pour les 15 lignes
    
    //ensuite on va generer le tableau html
    echo '<table border="1">';
    	//ligne des titres
    	echo'<tr><th>colonne 1</th><th>colonne 2</th><th>colonne 3</th><th>colonne 4</th><th>colonne 5</th></tr>';
    	//donnees de la table
    	//on parcours l'array
    	foreach($mon_array_php as $ligne=>$value){
    		//pour chaque ligne de l'array on fait une ligne du tableau html $value est un sous array qui contient toutes les valeurs des colonnes
    		echo '<tr><td>'.$value[0].'</td><td>'.$value[1].'</td><td>'.$value[2].'</td><td>'.$value[3].'</td><td>'.$value[4].'</td></tr>';
    	}
    echo '</table>';
    ?>
    </html>
    
    0
  2. labourette Messages postés 670 Statut Membre 6
     
    Bonjour,

    Déjà un grand merci pour ta réponse.
    En fait je me suis mal expliquer, je ne souhaite pas rentrer les valeurs de chaques cellules car j'ai ce tableau avec 65 valeurs mais j'en ai encore bien d'autre, jusqu'à 900.
    Alors si un code PHP pourrai se débrouiller tout seul ça serai pas mal.
    Merci de me dire ce que tu en penses
    Cordialement
    0
  3. Titial69 Messages postés 269 Statut Membre 20
     
    Comment compte tu rentrer les valeurs? Car il va falloir à un moment que tu entre tes valeurs quelques part pour que le php y ait accès (tu peut faire un fichier txt ou bien créer une base de donnée).

    Expliques mieux ce que tu as et ce que tu veux faire, ce sera plus simple.
    0
  4. labourette Messages postés 670 Statut Membre 6
     
    Bonjour
    Et bien en fait avec ce code j'ai juste 2 valeurs à rentrer et ça me génére les chiffres de 1 à 65
    Maintenant je pensais pouvoir y incorporer dans un tableau sur 13 lignes et 5 colonnes
    Mais bien sur je sais pas si c'est possible
    Merci de votre aide

    [code]
    <?php

    for($i = 1; $i <= 65; $i++){
    echo "$i";
    }
    ?>
    /code
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. labourette Messages postés 670 Statut Membre 6
     
    Pour vous donner quelques renseignement en plus.
    J'ai 70 tableaux à faire avec les numéro de 1 à 65 pour la premier tableau
    de 2 à 130 pour le deuxième tableau
    et ainsi de suite jusqu'à 70 tableaux
    Merci de vos réponses
    0
  7. Titial69 Messages postés 269 Statut Membre 20
     
    Ok, donc petite solution pour créer ton tableau :
    <table>
    <tbody>
    
    <?php
    for($i = 1; $i <= 13; $i++)
    {
    echo "<tr>";
    for($j = 1; $j <=5; $j++)
    {
    echo "<td></td>";
    } 
    echo "</tr>";
    } 
    
    ?>
    </tbody>
    </table>
    


    Tu auras ton tableau mais rien dedans.
    0
  8. labourette Messages postés 670 Statut Membre 6
     
    Merci et pourquoi les données ne s'affichent-elle pas?
    Y-a-t-il un moyen?

    Merci de votre aide
    0
  9. Titial69 Messages postés 269 Statut Membre 20
     
    On va réussir à se comprendre, mais il faudrait donner toute les infos au début, car pour je ne vois pas vraiement ce que tu veux, mais si j'ai quand même compris, je pense que ce script pourrait te correspondre

    
    <table>
    <tbody>
    
    <?php
    $nb_colonne=13;
    $nb_ligne=5;
    $nb_debut=1;
    
    for($i = 1; $i <= $nb_colonne; $i++)
    {
    echo "<tr>";
    for($j = 1; $j <=$nb_ligne; $j++)
    {
    echo "<td>".$nb_debut=1."</td>";
    $nb_debut=1=$nb_debut=1+1;
    } 
    echo "</tr>";
    } 
    
    ?>
    </tbody>
    </table>
    
    


    Après tu n'as plus qu'à modifier les trois variable du début pour avoir ce que tu veux
    0
  10. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    //parametres
    $nb_tab=10; //nombre de tableaux a generer
    $nb_lignes=13; //nb lignes par tableau
    $nb_col=5; //nb de colonnes par tableau
    
    //on fait une premiere boucle pour les tableaux
    $valeur=1;
    for($t=1;$t<=$nb_tab;$t++){
    	//dans cette boucle on genere un tableau a chaque fois
    	echo '<table border="1">';
    		//ligne des titres
    		echo'<tr><th>colonne 1</th><th>colonne 2</th><th>colonne 3</th><th>colonne 4</th><th>colonne 5</th></tr>';
    		//valeurs dans la table			
    		for($ligne=1;$ligne<=$nb_lignes;$ligne++){
    			//pour chaque ligne de l'array on fait une ligne du tableau html
    			echo '<tr>';
    			//et une boucle pour les colonnes
    			for($c=1;$c<=$nb_col;$c++){
    				//on met la valeur $valeur qui va bien s'in crement a chaque boucle et passer à 66 pour le deuxieme tableau etc...
    				echo '<td>'.$valeur.'</td>';
    				$valeur++; // on incremente a chaque colonne
    			}
    			echo '</tr>';
    		}
    	echo '</table>';
    	echo '<br />';
    }
    ?>
    0
    1. Titial69 Messages postés 269 Statut Membre 20
       
      sauf que le nombre de ligne et de colonne change à chaque tableau (le premier 1 -> 65, le deuxième 2 ->130).
      0
  11. Alain_42 Messages postés 5413 Statut Membre 904
     
    alors la je ne vois pas ou il veut en venir car avec 70 tableaux le dernier fera quelle taille !

    tout ça affiché sur une page web ? bonjour le scrool !!
    0
    1. Titial69 Messages postés 269 Statut Membre 20
       
      Moi aussi ca m'étonne, et je ne vois pas l'utilité...
      0
  12. labourette Messages postés 670 Statut Membre 6
     
    Bonjour,

    Merci, Merci à vous tous c'est exactement ce que je voulais nickel,
    je vous remercie de tout coeur.
    Ce n'est pas pour une page web, c'est trop compliqué à expliquer mais c'est vraiment impeccable.

    Merci encore de votre aide .
    0