Mise en forme d'un tableau

Petit nouveau ! | 2 Messages

01 août 2008, 10:52

Bonjour,
nouveau sur ce site et nouveau en PHP , j'essaie de créer quelques scripts
Voilà mon Pb ; j'utilise un formulaire pour effectuer un choix , ensuite j'éxécute une fonction (suivant le choix sélectionné) , enfin je récupère un tableau que j'affiche
ça fonctionne très bien , pour voir ce que cela donne vous pouvez aller ici
http://daniel.lavocat.free.fr/Log.html
Vous cliquez sur "Tableau des IOTA ou DXCC , dans la fenêtre suivante sélectionnez IOTA et validez
Le tableau s'affiche correctement , regardez tout en bas de page , c'est l'exemple de tableau que je voudrais (avec les couleurs etc ...)
2 choses que je n'arrive pas à faire ou à comprendre :
1) pourquoi lorsque je récupère le tableau si je fais
// la foncion IOTA retourne un tableau
$mon_tableau_retour = IOTA();
 $NbLigne = count($mon_tableau_retour) ;
 echo ("Nb de ligne = $NbLigne");
Là j'ai toujours Nb de ligne = 1 , alors que j'imprime bien le tableau , donc ce tableau est bien construit

2) comment je fais pour mettre en forme ce tableau de retour de la fonction IOTA() avec les styles que j'ai pour avoir le même tableau qu'en bas de ma page?


// extrait des styles à utiliser

Code : Tout sélectionner

<style type="text/css"> .qso-table-top { font-weight: bold; color: white; border-left-style: none; border-right-style: none; border-top-style: none; border-bottom: 1.5pt solid black; background-color: maroon } .qso-table-even { color: black; border-style: none; text-align: center; background-color: #FFFFEF } body { background-color: #FFFFFF} td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; vertical-align: top} .main { background-color: #F5F5F5; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px} </style>
// =-=-=-=-=-=-=-=-=-=-=-=--=
// Test de récupération des variables depuis le formulaire
//-------------------------
/* Affichage des IOTA */
/* IOTA() est une fonction définie dans le fichier inclus Iota.inc */
$mon_tableau_retour = IOTA();
// ici je construis le tableau final à partir du tableau retour
// print $mon_tableau_final
// Pour l'instant j'imprime le tableau retour tel qu'il est
print $mon_tableau_retour
?>
/
/ Ici l'exemple de base comment je veux afficher
// évidemment les variables ne sont pas déterminées donc pour l'instant
// ça affiche le nom de la variable à la place du contenu

<table  class="qso-table-main">
<tbody>
<tr>
  <th align="left" class="qso-table-top">Nr</th>
  <th align="left" class="qso-table-top">Date</th>
  <th align="left" class="qso-table-top">Heure</th>
  <th align="left" class="qso-table-top">Call</th>
  <th align="left" class="qso-table-tl">Pays</th>
  <th align="left" class="qso-table-top">IOTA</th>
  <th align="left" class="qso-table-top">Bande</th>
  <th align="left" class="qso-table-top">Mode</th>
  <th align="left" class="qso-table-top">QSLS</th>
  <th align="left" class="qso-table-top">QSLR</th>
  <th align="left" class="qso-table-top">eQSL_S</th>
  <th align="left" class="qso-table-top">eQSL_R</th>
  <th align="left" class="qso-table-top">LOTW_S</th>
  <th align="left" class="qso-table-top">LOTW_S</th>
</tr>
<tr>
			<td class="qso-table-even">$Nr</td>
  			<td class="qso-table-even">$QSO_Date</td>
  			<td class="qso-table-even">$QTR</td>
  			<td class="qso-table-even">>$Indicatif</td>
  			<td class="qso-table-even">$Pays</td>
  			<td class="qso-table-even">$IOTA</td>
  			<td class="qso-table-even">$DXCC</td>
  			<td class="qso-table-even">$Bande</td>
  			<td class="qso-table-even">$QSLS</td>
  			<td class="qso-table-even">$QSLR</td>
  			<td class="qso-table-even">$eQSL_S</td>
  			<td class="qso-table-even">$eQSL_R</td>
  			<td class="qso-table-even">$LOTW_S</td>
			<td class="qso-table-even">$LOTW_R</td>
			</tr>
</tbody>
</table>

Code : Tout sélectionner

</body> </html>
Si une bonne âme voulait bien m'aider ?

Bien sûr je peux envoyer le fichier complet pour essai
Merci par avance
Daniel
Modifié en dernier par DLavocat le 01 août 2008, 11:33, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 août 2008, 11:05

Modération :
DLavocat, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 2 Messages

01 août 2008, 11:35

Bonjour,
Désolé
Voilà qui est fait !!
Merci