begin process at 2012 05 28 13:36:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Afficher un tableau dans une table HTML aux colonnes horizontales


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher un tableau dans une table HTML aux colonnes horizontales

lundi 3 octobre 2005 à 09:57:21 | Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club

Voila, je voudrai afficher toutes mes données ce trouvant dans ma base mysql par colonne de 3. Le probleme etant que tous ce fait en colonne de 1 :s  c'est a dire tous saffiche en dessous de l'autre... 
Il maffiche aucune erreur, laffichage ce fait normalement, mais le hic c'est que ce n'est pas en colonne de trois ? mais par 1 (en dessous de lautre ) ... Merci
-----------------------------------
<?
function pc_grid_horizontal($tableau, $taille){

//calcule la largeur des <td> en pourcentage

$largeur_table = 100;
$largeur = intval($largeur_table / $taille);

//definit comment les balises <tr> ET <TD> apparaissent
//sprintf() necessite l'utilisation de %% pour % literal

$tr = '<tr align="center">';
$td = "<td width=\"$largeur_table%\">$tr";

//boucle sur les entrées et les affiche dans les lignes de taille $taille
//$i sait quand nous avons besoin dune nouvelle ligne

$i = 0;
foreach($tableau as $e) {
$grille = sprintf($td, $e);
$i++;

//fin d'une ligne
//ferme la ligne et en commence une nouvelle

if (!($i % $taille)){
 $grille .= "</tr>$tr";
 }
}
//remplit les cellules restantes avec des blancs

while($i % $taille) {
$grille .= sprintf($td, '&nbsp;');
$i++;

}

//ajoute </tr> si necessaire

$fin_tr_longueur = strlen($tr) * -1;
if (substr($grille, $fin_tr_longueur) != $tr) {
 $grille .='</tr>';
 } else {
  $grille = substr($grille, 0, $fin_tr_longueur);
  }
  
  //ferme la table
   $grille .= '</table>';
  
   return $grille;
   }
  
   // etablir la connection

 include("config.php");
 
    mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    mysql_select_db($BD_base)
       or die("Impossible de se connecter à la base de données.");

    $requete = "SELECT * FROM news";
     $result = mysql_query($requete);
    
     //charge les données dans le tableau depuis la base de données.
while ($enreg = mysql_fetch_array($result)) {
$news[] = $enreg['id'];
$grille = pc_grid_horizontal($news, 3);

echo'<p align="center"><img src="'.$enreg["photo"].'" width="150" height="150" border="0"><br><b>
<font size="2">'.$enreg["auteur"].'</font></b>

<br><font color="red"><b>'.$enreg["titre"].'<br></b></font>


<a href="'.$enreg["lienweb"].'" target="_blank" title=" En Savoir +"><b><font color="red"><img src="inc_exemple/help_webftp-im8.gif" width="16" height="16" border="0"></font></b></a><font color="red"><b>&nbsp;</b></font>';

}

?>

Merci a vous

lundi 3 octobre 2005 à 10:33:14 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

J_G

Bonjour,

Je pensai que tu trouverai la solution aprés une bonne nuit ;)
$td = "<td width=\"$largeur_table%\">$tr";

Il faut placer le tr avant le td !!!!! Et puis si tu met un tr à chaque td, il n'y'aura jamais qu'une colone...



echo "<table>";
for( $i=0; $i<$nb_ligne; $i++) {
    echo "<tr>";
    for( $j=0; $j<$nb_col; $j++) {
       echo"<td></td>";
    }
    echo "</tr>";
}
echo "</table>";
lundi 3 octobre 2005 à 10:45:03 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club
Daccord je vois ce que tu veux dire... mais le hic c que je place ou ton code? ca aurai été plus simple de me faire un petit copie coller de tous mon code est reparé lerreur... parce que la franchement je vois pas.. et en effet, j'en ai marre de cacher a chaque fois ! c'est embetant ! c incroyable ! mais c comme ca ;)
je viens de remarquer aussi que meme si on enlever la partie du haut + les deux lignes en dessous du while ca fesai la meme chose...
lundi 3 octobre 2005 à 10:52:12 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

J_G

Dis donc !
Prend la peine de relire mes deux boucles for... C'est quand même pas sorcier !!!!!!!

lundi 3 octobre 2005 à 10:57:30 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club
Avant de te répondre, j'ai pris la "Peine" de lire tes deux boucles ! je lai ai meme installé sur mon script etc... ! colonne de 1!  jai fai apparaitre té variables etc..
la franchement je comprend pas c pourquoi je tai repondu ca ...
lundi 3 octobre 2005 à 11:19:39 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

J_G

function pc_grid_horizontal($tableau, $taille){

//calcule la largeur des <td> en pourcentage

$largeur_table = 100;
$largeur = intval($largeur_table / $taille);

//definit comment les balises <tr> ET <TD> apparaissent
//sprintf() necessite l'utilisation de %% pour % literal

$tr = '<tr align="center">';
$td = "<td width=\"$largeur_table%\">";


// nombre d'élément dans ton tableau
$nb = count($tableau);
// nombre de lignes :
$nb_ligne = $nb/3;
// nombre de colone :
$nb_col = $taille;

// on part du début du tableau :
reset($tableau);

// LES DEUX BOUCLES !!!!!!!!
$grille = "<table>";
for( $i=0; $i<$nb_ligne; $i++) {
    $grille.= "<tr>";
    for( $j=0; $j<$nb_col; $j++) {
       // ici : quoi on affiche dans la case du tableau
       list($key,$value) = each($tableau);

       $grille.= "<td>$value</td>";
    }
    $grille.= "</tr>";
}
$grille.= "</table>";

// ET ALORS !!!!!!!! ?????????? !!!!!!!!! PAS TROP DUR MINCE
return $grille;

}
lundi 3 octobre 2005 à 11:25:04 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club
ha la la lala  ! la prochaine fois ! je demande un congès sans solde ! appel au syndicat :(  il manquerai plus que je te telephone et que tu vienne le copier et coller depuis mon editeur ! c possible ca ! bien sur c bénévole ! et si tu compte prendre le train ! les frais sont a ta charge !  hi hi hi !
mais non je rigole ;) en tous cas  j'aprecie le temps que tu prend a maider !
merci beaucoup
lundi 3 octobre 2005 à 11:27:36 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club
Mais tu vois, c'est toujours pareil ! ca affiche qu'une colonne en dessous de l'autre...
lundi 3 octobre 2005 à 11:58:34 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

J_G

Ca me ferait mal !!!

Echauffe mieux ton "combo touch" : ctrl+c ctrl+v


PS: Cette ligne a changé...l'as tu re-copiée ?
$td = "<td width=\"$largeur_table%\">";




lundi 3 octobre 2005 à 12:18:59 | Re : Afficher un tableau dans une table HTML aux colonnes horizontales

milkasoprano

Membre Club
Oui ! et emme si on met celle la ou l'autre ca affiche pareil

1 2

Cette discussion est classée dans : taille, table, grille, tableau, tr


Répondre à ce message

Sujets en rapport avec ce message

Taille max d'un tableau [ par ceeno ] Voila je cherche a definir la largeur max d'un tableau parceke lorske l'on fait comme cecica n'indike ke la taille min et si le tableau contient une l Créer un tableu de taille fixe [ par nikos283 ] Salut a tous,J'ai un tableau dans lequel j'inclu des pages php a l'aide de la fonction include. Mon probleme étant que la taille du tableau s'ajuste e [MySQL] Sauvegarde d'un tableau dans une table [ par cedvoyage ] Bonjour,J'aimerais sauvegarder un tableau (multimensionnel) dans ma base MySQL.Or quand j'essaye je n'ai que 'Array' de marquer dans le champ de ma ta tableau pour table MySQL de 12 colones avec champs de recherche [ par Metalpowa ] Bonjour,j'ai une bd MySQL avec une table nommée blifecraft qui a 12 colonnes. Je voudrais céer une page pour afficher les données de celle-ci et faire Taille maximale d'une table oracle et vitesse d'éxécution? [ par Egalon ] Salut,je ne sais pas trop à qui m'adresser, je crois que PHPcs pourrait avoir la réponse:Je travaille avec Oracle 8.1.7 et j'enregistre des mesures t Taille totale d'occurences dans une table [ par Ouam81 ] Bonjour, je gère une messagerie interne sur mon site, en utilisant une table MySQL(les utilisateurs s'envoi des messages privés, propre au site, un pe Fixer la taille des colonnes d'un tableau. [ par Sandy084 ] Bonjour !Est ce que quelqu'un a une idée pour que les colonnes de mon tableau HTML ne dépassent pas la valeur que je leur donne?Je m'explique plus pré Tableau PHP en couleur [ par jpdeion ] bonjour,j'utilise ce code pour ouvrir un fichier au format csv et l'integrer dans un tableau, ca marche super :Ma question est la suivante, dans ce be trier un tableau [ par jchbt ] Salut,j'ai le code suivant qui me sert a afficher un tableau, et je cherche a faire en sorte que les colonnes se trient automatiquement (uniquement or Probleme d'extraction d'une table sql vers un tableau html [ par langkif ] Bonjour, j'ai un petit soucis. Je prepare un syteme de commande en ligne pour ma boite, et je dois extraire une liste de produit contenu dans une t


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales