Tom's Guide > Forum > Programmation > Problème de modification d'un code php

Problème de modification d'un code php

Forum Programmation : Problème de modification d'un code php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :)

Répondre à TheLover75

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 ...

Répondre à SoMassiV

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>.

 
Code :
  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 ?

 



Message édité par TheLover75 le 08-03-2008 à 19:59:00
Répondre à TheLover75

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.

Répondre à SoMassiV

Je ne connais pas ce que tu utilises :(

j'espère que tu trouveras une solution à ton problème

Répondre à TheLover75

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 ;)

Répondre à SoMassiV
Tom's Guide > Forum > Programmation > Problème de modification d'un code php
Aller à :

Il y a 749 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens