Page 1 sur 3

problème de boucle

Posté : 25 avr. 2007, 17:46
par romain35
Bonjour,

Voila j'ai un problème de boucle avec mon tableaux plus la publicité que j'ai mis pour mon annuaire je vous montre mon code..
<?php
		$count_pub = 0;

		while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
		{
			if($count_pub == '3')
			{
				   echo '<table width="97%" border="0" cellspacing="0" cellpadding="0" style="border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;" valign="top" >
			<tr>
                     <td style="padding:10px; background-color: #F6F4F4; text-align:top;" valign="top" align="center">
		       <div align="center">
                     $lk = connection_BD(); // Connection
                     // Recherche de 1 site aléatoire
                     $sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY id DESC LIMIT 
                     1";//envoie de la requete
                     // Un site aléatoire
                     while($result = mysql_fetch_array($ale))
                     {   
                     $titre_ale = $result['titre'];
                     $description_ale = $result['description'];
                     $url_ale = $result['url'];?>&nbsp;<a href="<?php echo $url_ale; ?>" target="_blank"><img alt="<?php echo 
                     $titre_ale; ?>" width="120" height="90" border="0" title="<?php echo 
                     $titre_ale; ?>" src="http://www.thumbzor.com/tel.php?url=<?php echo
                     " src="http://www.thumbzor.com/tel.php?url=<?php echo $url_ale; ?>&remplace=http://www.bloc-annuaire.fr/images/tel.gif" style="border:none;padding:2px;border: #d5d5d5 2px solid; margin:8px;"></a><?php
                     }
                    </div>
		      </td>
                   <td width="83%" align="left" style="padding-left:10px; background-color: #F6F4F4; layer-background-color: #D6F4D0; border: 1px none #F6F4F4;">
		     <script type="text/javascript"><!--
                   google_ad_client = "**********************";
                   google_ad_width = 234;
                   google_ad_height = 60;
                   google_ad_format = "234x60_as";
                   google_ad_type = "text";
                   google_ad_channel = "";
                   google_color_border = "F6F4F4";
                   google_color_bg = "F6F4F4";
                   google_color_link = "0066CC";
                   google_color_text = "666666";
                   google_color_url = "11593C";
                   //-->
                  </script>
		    <script type="text/javascript"
                  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
                 </script>
		   </td>
                 </tr>
		   <td colspan="2" style="background-image:url(images/fondfh2.gif);">&nbsp;</td>
		   </table>';
	          }
		
			affiche_site2($resultat,'index');
			
			$count_pub++;
		}
?>
Merci d'avance pour vos réponse..

Cordialement
romain
++

Posté : 25 avr. 2007, 18:09
par sylvaing26
voici un début
On appelle la fonction ECHO comme ceci lorsque des balises HTML arrivent parès
echo " <tes balises>";
de plus à l'interrieur de ces balises lorsqu'un parametre est entre guillemets rajoute un \ avant
echo "<table width=\"97%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;\" valign=\"top\" > ....  /////etc et pour fermer
>";

Posté : 25 avr. 2007, 18:18
par sylvaing26
de plus tu as oublié le guillemet et le point virgule après ta fonction ECHO

Code : Tout sélectionner

<div align="center">
ca donne

Code : Tout sélectionner

<div align=\"center\">";
et surtout oublies pas de mettre les \ !

Posté : 25 avr. 2007, 18:32
par romain35
Merci beaucoup pour vos réponse et dite moi si maintenant toute est bon !

Voici le code modifier :
<?php
      $count_pub = 0;

      while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
      {
         if($count_pub == '3')
         {
               echo '<table width=\"97%\" border="0" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;\" valign="top" >
         <tr>
                     <td style="padding:10px; background-color: #F6F4F4; text-align:top;" valign="top" align="center">
             <div align=\"center\">
                     $lk = connection_BD(); // Connection
                     // Recherche de 1 site aléatoire
                     $sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY id DESC LIMIT
                     1";//envoie de la requete
                     // Un site aléatoire
                     while($result = mysql_fetch_array($ale))
                     {   
                     $titre_ale = $result['titre'];
                     $description_ale = $result['description'];
                     $url_ale = $result['url'];?>&nbsp;<a href="<?php echo $url_ale; ?>" target="_blank"><img alt="<?php echo
                     $titre_ale; ?>" width="120" height="90" border="0" title="<?php echo
                     $titre_ale; ?>" src="http://www.thumbzor.com/tel.php?url=<?php echo
                     " src="http://www.thumbzor.com/tel.php?url=<?php echo $url_ale; ?>&remplace=http://www.bloc-annuaire.fr/images/tel.gif" style="border:none;padding:2px;border: #d5d5d5 2px solid; margin:8px;"></a><?php
                     }
                    </div>
            </td>
                   <td width="83%" align="left" style="padding-left:10px; background-color: #F6F4F4; layer-background-color: #D6F4D0; border: 1px none #F6F4F4;">
           <script type="text/javascript"><!--
                   google_ad_client = "**********************";
                   google_ad_width = 234;
                   google_ad_height = 60;
                   google_ad_format = "234x60_as";
                   google_ad_type = "text";
                   google_ad_channel = "";
                   google_color_border = "F6F4F4";
                   google_color_bg = "F6F4F4";
                   google_color_link = "0066CC";
                   google_color_text = "666666";
                   google_color_url = "11593C";
                   //-->
                  </script>
          <script type="text/javascript"
                  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
                 </script>
         </td>
                 </tr>
         <td colspan="2" style="background-image:url(images/fondfh2.gif);">&nbsp;</td>
         </table>";
             }
      
         affiche_site2($resultat,'index');
         
         $count_pub++;
      }
?>
Cordialement
romain
++

Posté : 25 avr. 2007, 18:36
par sylvaing26
pour voir si c'est bon essaie ton code
mais il est faux

Code : Tout sélectionner

echo '<table width=\"97%\" border="0" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;\" valign="top" > <tr> <td style="padding:10px; background-color: #F6F4F4; text-align:top;" valign="top" align="center"> <div align=\"center\">
voici le bon code
car tu as oublié des \ et de fermer ta variable avec un guillemet et un point virgule !

Code : Tout sélectionner

echo '<table width=\"97%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;\" valign=\"top\" > <tr> <td style=\"padding:10px; background-color: #F6F4F4; text-align:top;\" valign=\"top\" align=\"center\"> <div align=\"center\">";

Posté : 25 avr. 2007, 18:39
par sylvaing26
et d'ou ca sort ca ? c'est du code PHP mais hors de ta balise

Code : Tout sélectionner

?>&remplace=http://www.bloc-annuaire.fr/images/tel.gif" style="border:none;padding:2px;border: #d5d5d5 2px solid; margin:8px;"></a>
Moi je pense que au lieux de faire 36 balises PHP vaux mieux en faire qu'une seule et se servir de ECHO() pour inscrire tes balises HTML
Il faut que tu revoie une bonne partie de ton code
et postes tes prochains code PHP via le bouton "PHP" a coté de "CODE" ca ira plus vite pour voir les erreurs via la coloration synthaxique.
Merci ! :lol:

Posté : 25 avr. 2007, 18:40
par romain35
ok, merci beaucoup sylvaing26 pour ton aide bon j'ai plus cas tester mon code sur mon site :wink:

Cordialement
romain
++

Posté : 25 avr. 2007, 18:41
par romain35
Oui, c'est le code en php qui affiche les sites au hazard pourquoi ?

Cordialement
romain
++
et d'ou ca sort ca ? c'est du code PHP mais hors de ta balise

Code : Tout sélectionner

?>&remplace=http://www.bloc-annuaire.fr/images/tel.gif" style="border:none;padding:2px;border: #d5d5d5 2px solid; margin:8px;"></a>
Moi je pense que au lieux de faire 36 balises PHP vaux mieux en faire qu'une seule et se servir de ECHO() pour inscrire tes balises HTML
Il faut que tu revoie une bonne partie de ton code

Posté : 25 avr. 2007, 18:42
par sylvaing26
Ce code est hors de tes balises PHP
?>&...

Posté : 25 avr. 2007, 18:44
par romain35
ok, je croix que de toute façon je suis obliger de refaire mon code ?

Cordialement
romain
++

Posté : 25 avr. 2007, 18:51
par sylvaing26
oué je croi ...
je te file un bout ?

Posté : 25 avr. 2007, 18:52
par romain35
Ouè je veut bien pour m'aidez un petit peut, merci encore pour ton aide !

Cordialement
romain
++

Posté : 25 avr. 2007, 18:56
par sylvaing26
mais ya pas de quoi ..
je ne ferai que de corriger les erreurs que je voie ... le code sera peut être pas fonctionnel ...

Posté : 25 avr. 2007, 18:58
par romain35
ok, merci encore sylvaing26 !

Cordialement
romain
++

Posté : 25 avr. 2007, 19:05
par sylvaing26
bon voila le code
Je doute qu'il marche il manque des trucs ..
dans ton code original ya
url=<?php echo 
                     "
et ya rien dans ton echo donc je sais pas ce que tu voulait y mettre

Voici le code avec tous ce que j'ai pu enlever comme erreur ... pas sur que ca marche ... n'oublies pas de specifier ce que tu voulait mettre dans ton ECHO après URL tu n'aura juste qu'a mettre $tavariable
<?php 
        $count_pub = 0; 

        while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC)) 
        { 
            if($count_pub == '3') 
            { 
                   echo "<table width=\"97%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid #D0CECE; background-color: #F6F4F4; text-align:top;\" valign=\"top\" > 
            <tr> 
                     <td style=\"padding:10px; background-color: #F6F4F4; text-align:top;\" valign=\"top\" align=\"center\"> 
               <div align=\"center\">"; // Fin de la fonction ECHO
	        
                     $lk = connection_BD(); // Connection 
                     // Recherche de 1 site aléatoire 
                     $sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY id DESC LIMIT  
                     1";//envoie de la requete 
                     // Un site aléatoire 
                     while($result = mysql_fetch_array($ale)) 
                     {    
                     $titre_ale = $result['titre']; 
                     $description_ale = $result['description']; 
                     $url_ale = $result['url'];
		     echo "<a href=\"$url_ale\" target=\"_blank\"><img alt=\"$titre_ale\" width=\"120\" height=\"90\" border=\"0\" title=\"$titre_ale\" src=\"http://www.thumbzor.com/tel.php?url= ///il manque un truc d'apres ton code
		     \" src=\"http://www.thumbzor.com/tel.php?url=$url_ale&remplace=http://www.bloc-annuaire.fr/images/tel.gif\" style=\"border:none;padding:2px;border: #d5d5d5 2px solid; margin:8px;\"></a>";
                     } 
		     echo "</div> 
              </td> 
                   <td width=\"83%\" align=\"left\" style=\"padding-left:10px; background-color: #F6F4F4; layer-background-color: #D6F4D0; border: 1px none #F6F4F4;\">";
		   
		   /////////////Balise script
		   echo "<script type=\"text/javascript\"><!-- 
                   google_ad_client = "**********************"; 
                   google_ad_width = 234; 
                   google_ad_height = 60; 
                   google_ad_format = \"234x60_as\"; 
                   google_ad_type = \"text\"; 
                   google_ad_channel = \"\"; 
                   google_color_border = \"F6F4F4\"; 
                   google_color_bg = \"F6F4F4\"; 
                   google_color_link = \"0066CC\"; 
                   google_color_text = \"666666\"; 
                   google_color_url = \"11593C\"; 
                   //--> 
                  </script> 
            <script type=\"text/javascript\" 
                  src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"> 
                 </script>";
		 /////////////////////Fin du script
		 echo "</td> 
                 </tr> 
           <td colspan=\"2\" style=\"background-image:url(images/fondfh2.gif);\">&nbsp;</td> 
           </table>"; 
              } 
         
            affiche_site2($resultat,'index'); 
             
            $count_pub++; 
        } 
?>
[/php]