Aller au contenu

Problème de mise en page lié au code php ?


Xeon

Sujets conseillés

Bonjour,

Il y a un problème de mise en page sur une page qui lit en boucle des bannières

My Webpage

Voici le code qui ajoute la bannière dans la bdd

  <?php
   
 ##### SUPPRESSION #####
 if(isset($_GET['suppression'])) {

 mysql_query("DELETE FROM liste_partenaires WHERE id='".$_GET['suppression']."'");

 $rapport = '  
  <table width="90%"  border="0" cellpadding="3" cellspacing="0" class="bloc_ok">
           <tr>
             <td><strong>PARTENAIRE SUPPRIME ! </strong></td>
           </tr>
         </table>';
 
 }
 
   // si le formulaire est soumis
   if(isset($_POST['envoyer'])) {
 
   // si la case est vide
   if($_POST['code_html'] == '') {
 $rapport = '
 <table width="90%"  border="0" cellpadding="3" cellspacing="0" class="bloc_ok">
           <tr>
             <td><u>ATTENTION ! LA CASE EST VIDE ! </u></td>
           </tr>
         </table>';

 
 // sinon la case est remplit
 } else {
 
 // on rajoute un espace
 $code_html = addslashes ($_POST['code_html']).'    ';
 
 // on enregsitre le partenaire
 mysql_query("INSERT INTO liste_partenaires VALUES('', '".addslashes($code_html)."')");
 
 $rapport = '
 <table width="90%"  border="0" cellpadding="3" cellspacing="0" class="bloc_ok">
           <tr>
             <td><strong>Partenaire rajouté avec succès ! </strong></td>
           </tr>
         </table>';
 
 }    
   }
   
   if(isset($rapport)) {
   echo $rapport;
   }
   
   ?>
 
   Copier / coller le code dans cette case :<br />
   <form id="form1" name="form1" method="post" action="">
     <textarea name="code_html" cols="60" rows="4" id="code_html"></textarea>
     <br />
     <br />
     <input type="submit" name="envoyer" value="Ajouter le partenaire" />
   </form>
   <br />
   <br />
   <strong>LISTE DES PARTENAIRES :<br />
   <br />
   </strong>
   <table width="100%" border="1" cellpadding="5" cellspacing="1" bordercolor="#000000">
   <?php
   $recherche_partenaires = mysql_query("SELECT id, partenaire FROM liste_partenaires ORDER BY id");
   
   // on fait une boucle pour lister les partenaires actuels
   while($resultat_recherche_partenaires = mysql_fetch_array($recherche_partenaires)) {
   ?>    
           <tr>
             <td width="94%"><?php echo stripslashes ($resultat_recherche_partenaires['partenaire']); ?></td>
             <td width="6%"><a href="liens-partenaires.php?suppression=<?php echo $resultat_recherche_partenaires['id']; ?>"><img src="images/bouton-supprimer.gif" width="30" height="30" border="0" /></a></td>
           </tr>
 <?php
 
 // fin de la boucle
 }
 
 ?>
         </table></td>
     </tr>
   </table></td>
 </tr>
 <tr>
   <td height="22" background="images/copyright.gif"><?php include("footer.php"); ?></td>
 </tr>
</table>

Voici le code de la page qui affiche la bannière en ligne :

<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><?php include("header.php"); ?></td>
 </tr>
 <tr>
   <td valign="top" style='background-image: url("images/fond-cadre.gif");'><img src="images/bloc-haut.gif" alt="" width="780" height="13" /></td>
 </tr>
 <tr>
   <td height="20" valign="top" style='background-image: url("images/fond-cadre.gif");'><table width="780" border="0" cellspacing="0" cellpadding="0">
     <tr>
       <td width="21" valign="top"></td>
       <td width="158" valign="top"><?php include("menu2.php"); ?></td>
       <td width="13" valign="top"></td>
       <td width="556" valign="top"><table width="555" border="0" cellspacing="0" cellpadding="0">
           <tr>
             <td width="11" style='background-image: url("images/bloc-gauche.gif");'></td>
             <td width="533" valign="top" style='background-image: url("images/bloc-fond.gif");'><h1>Faire un lien du site</h1>
   <br />
   <p>Pour faire un lien du site, vous avez à disposition 1 lien texte et 2 bannières avec <br />
     le code html correspondant.</p>
   <p> </p>
   <p> Pour paraitre dans <strong>Nos partenaires</strong>,  vous devez préalablement intégrer un des liens ci-dessous sur votre  site. Nous vérifierons la présence du lien vers Le Sorcier avant  d'agréer votre requête.<br />
       <br />
              Lien texte :    
   <strong><a href="http://www.le-sorcier.com" title="portail voyance, astrologie, tarologie, marabout, medium ...">le-sorcier.com : Des milliers d'adresses : mediums, astrologues,
   <div align="center">marabouts, tarologues, voyants, etc...</div></a></strong><br />
              <br />
     
   <textarea name="textarea3" cols="50" rows="3"><a href="http://www.le-sorcier.com" title="portail voyance, astrologie, tarologie, marabout, medium ..."><strong>le-sorcier.com : Des milliers d'adresses : mediums, astrologues, marabouts, tarologues, voyants etc...</strong></a></textarea>
       <br />
       <br />
     <a href="http://www.le-sorcier.com"><img src="bannieres/88-31.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="88" height="31" border="0" /></a></p>
   <br />
   <p>
     <textarea name="textarea" cols="50" rows="3"><a href="http://www.le-sorcier.com"><img src="http://www.le-sorcier.com/bannieres/88-31.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="88" height="31" border="0" /></a></textarea>
     <br />
     <br />
     <a href="http://www.le-sorcier.com"><img src="bannieres/468-60.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="468" height="60" border="0" /></a><br />
     <br />
   </p>
   <p>
     <textarea name="textarea2" cols="50" rows="3"><a href="http://www.le-sorcier.com"><img src="http://www.le-sorcier.com/bannieres/468-60.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="468" height="60" border="0" /></a></textarea>
   </p>
   <p>      </p>
   <hr />
   <h1>Nos partenaires</h1>
   <br />
   <br />
   <?php
   $recherche_partenaires = mysql_query("SELECT partenaire FROM liste_partenaires ORDER BY id");
   while($resultat_recherche_partenaires = mysql_fetch_array($recherche_partenaires)) {
   echo stripslashes ($resultat_recherche_partenaires['partenaire']);
 
   }
   ?>
   </div>
</td>
             <td width="11" style='background-image: url("images/bloc-droite.gif");'></td>
           </tr>
           <tr>
             <td colspan="3"><img src="images/bloc-bas2.gif" alt="" width="555" height="13" /></td>
           </tr>
       </table></td>
       <td width="32" valign="top"></td>
     </tr>
   </table></td>
 </tr>
 
 <tr>
   <td><img src="images/site-bas.gif" alt="" width="780" height="22" /></td>
 </tr>
 <tr>
   <td></td>
 </tr>
</table>

A votre avis, d'où l'erreur peut-elle provenir ? Je pense qu'il y a un problème de mise en page html, non comforme par rapport aux codes des bannières rajoutées.

Toutefois, cela peut-il provenir du code php d'insertion dans la bdd ou de lecture de la bannière ?

Ce code a été écrit pour php4. Peut-il y a voir un problème de compatibilité avec un serveur php 5

Un grand merci d'avance pour votre réponse

Lien vers le commentaire
Partager sur d’autres sites

RE bonjour,

J'ai peut-être manqu&é de clarté. Le problème de mise en page, c'est le cadre principal qui se détache du haut et laisse un jour jusqte au dessus du texte

Faire un lien du site

Je viens de regarder le code de largeur 556 px. En fait il y a une balise td devant le cadre principal de largeur 555 px. Tout se passe comme si entre le td et le table se rajoutait un caractère non voulu, et qui casse bien sur la mise en page. De quoi cela peut-il venir ?

 <td width="556" valign="top"><table width="555" border="0" cellspacing="0" cellpadding="0">
           <tr>
             <td width="11" style='background-image: url("images/bloc-gauche.gif");'></td>
             <td width="533" valign="top" style='background-image: url("images/bloc-fond.gif");'><h1>Faire un lien du site</h1>
   <br />
   <p>Pour faire un lien du site, vous avez à disposition 1 lien texte et 2 bannières avec <br />
     le code html correspondant.</p>
   <p> </p>
   <p> Pour paraitre dans <strong>Nos partenaires</strong>,  vous devez préalablement intégrer un des liens ci-dessous sur votre  site. Nous vérifierons la présence du lien vers Le Sorcier avant  d'agréer votre requête.<br />
       <br />
              Lien texte :    
   <strong><a href="http://www.le-sorcier.com" title="portail voyance, astrologie, tarologie, marabout, medium ...">le-sorcier.com : Des milliers d'adresses : mediums, astrologues,
   <div align="center">marabouts, tarologues, voyants, etc...</div></a></strong><br />
              <br />
     
    <textarea name="textarea3" cols="50" rows="3"><a href="http://www.le-sorcier.com" title="portail voyance, astrologie, tarologie, marabout, medium ..."><strong>le-sorcier.com : Des milliers d'adresses : mediums, astrologues, marabouts, tarologues, voyants etc...</strong></a></textarea>
       <br />
       <br />
     <a href="http://www.le-sorcier.com"><img src="bannieres/88-31.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="88" height="31" border="0" /></a></p>
   <br />
   <p>
     <textarea name="textarea" cols="50" rows="3"><a href="http://www.le-sorcier.com"><img src="http://www.le-sorcier.com/bannieres/88-31.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="88" height="31" border="0" /></a></textarea>
     <br />
     <br />
     <a href="http://www.le-sorcier.com"><img src="bannieres/468-60.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="468" height="60" border="0" /></a><br />
     <br />
   </p>
   <p>
     <textarea name="textarea2" cols="50" rows="3"><a href="http://www.le-sorcier.com"><img src="http://www.le-sorcier.com/bannieres/468-60.gif" alt="Le-sorcier.com, voyance, numerologie, marabout, astrologie, tarologie" width="468" height="60" border="0" /></a></textarea>
   </p>
   <p>      </p>
   <hr />
   <h1>Nos partenaires</h1>
   <br />
   <br />
   <?php
   $recherche_partenaires = mysql_query("SELECT partenaire FROM liste_partenaires ORDER BY id");
   while($resultat_recherche_partenaires = mysql_fetch_array($recherche_partenaires)) {
   echo $resultat_recherche_partenaires['partenaire'];
   }
   ?>
   </div>
</td>
             <td width="11" style='background-image: url("images/bloc-droite.gif");'></td>
           </tr>
           <tr>
             <td colspan="3"><img src="images/bloc-bas2.gif" alt="" width="555" height="13" /></td>
           </tr>
       </table></td>

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai trouvé.

L'administrateur du site avait mis un </td> ne correspondant à rien dans le code envoyé vers la bdd...

Désolé de vous avoir fait perdre votre temps.

quoi que... C'est une bonne expérience

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...