Votre question

Problème de modification d'un code php

Tags :
  • Cellspacing
  • Programmation
Dernière réponse : dans Programmation
8 Mars 2008 18:58:11

Bonjour,

Je cherche depuis un bon moment, mais je ne trouve pas de solution à mon problème.
Pour mieux comprendre je vous invite à jeter un oeil sur cette page http://www.massivlan.fr/?page=sponsors

Comme vous pouvez le voir les 3 "sponsors" sont les uns à côté des autres, or j'aimerais qu'ils soient les uns en dessous des autres.

Voici une partie du code qui affiche cette page, la fonction <br> ne donne rien car j'ai l'impression qu'il y a plusieurs tableaux imbriqués.

Citation :

while($sponsor = $db->fetch($sponsors)) {
$tab_sponsors[]=$sponsor;
}

echo "<table cellspacing=0 cellpadding=0 border=0 class=liste><tr valign=top><td>";
echo "<table cellspacing=10 cellpadding=2 border=0>";

for($i=0;$i<count($tab_sponsors);$i++) {
if($i%$config['col_sponsors'] == 0) echo "<tr>";

$sponsor->nom=stripslashes($tab_sponsors[$i]->nom);
echo "<td height=100% align=center>";
echo "<table cellspacing=0 cellpadding=0 border=0 height=100% >";
echo "<tr>";
echo "<td class=text2 align=center height=100%><a href=\"?page=sponsors&id=".$tab_sponsors[$i]->id."\"><img border=0 src=\"images/sponsors/".$tab_sponsors[$i]->image."\" title=\"".$tab_sponsors[$i]->nom."\"></a></td>";
echo "</tr>";
echo "<tr>";
echo "<td class=text2 valign=bottom align=center><li class=lib><b>$sponsor->nom</b><br>";
echo "</td>";
echo "</tr></table>";
echo "</td>";

if($i%$config['col_sponsors'] == $config['col_sponsors']-1) echo "</tr>";
}
echo "</table></td></tr></table>";



Je commence un peu à désespérer ^^, j'ai testé beaucoup de chose mais je ne trouve rien. Pourriez vous m'aider ?

Je vous remercie d'avance

Autres pages sur : probleme modification code php

8 Mars 2008 19:02:45

Je crois que les balises <br> ne fonctionnent pas dans un tableau.

(Validé W3C, <br> n'existe plus, c'est <br/>, tu peux toujours essayer).

Sinon, essaye de fermer le premier tableau, tu en crée un nouveau :) 
8 Mars 2008 19:13:09

Merci pour ta réponse.
Apparement ça fonctionne dans un tableau puique le code de base en contient un :
Citation :
echo "<td class=text2 valign=bottom align=center><li class=lib><b>$sponsor->nom</b><br>";


Le problème c'est que je vois pas trop comment il fonctionne ce code, normalement devrait y avoir une balise <th> qui ouvre des colonnes dans les tableaux ...
Contenus similaires
8 Mars 2008 19:58:35

les <th> ne sont que les premières lignes d'un tableau. Enfin, ceci est théorique, cela marche tout aussi bien que les <td>.

  1. echo "<table>";
  2. // ici la requete
  3. while($sponsor = $db->fetch($sponsors))
  4. {
  5. echo "<tr>";
  6. echo "<td>".$sponsors."</td>";
  7. echo "</tr>";
  8. }


Pourquoi faire un code aussi compliqué si ce n'est que pour afficher les sponsors les uns en dessous des autres ?


8 Mars 2008 20:43:59

En fait j'utilise phptournoi, c'est un logiciel permettant de gérer des tournois. Et depuis le début je le modifie à ma guise, j'ai déjà réussi beaucoup de choses, mais là je bloque ^^

Donc le code est compliqué, car il existe une adminsistration des sponsors directement sur le site, l'utilisateur débutant n'a pas besoin d'aller modifier les codes, il se contente des focntions de base et fait avec.
8 Mars 2008 20:52:59

Je ne connais pas ce que tu utilises :( 

j'espère que tu trouveras une solution à ton problème
9 Mars 2008 03:00:21

Je te remercie d'avoir tenté quand même de m'aider.
On m'a filer un coup de main sur un autre forum, et maintenant ça marche :) 

Bonne journée ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS