problème de boucle

Eléphant du PHP | 61 Messages

25 avr. 2007, 17:46

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
++
Modifié en dernier par romain35 le 25 avr. 2007, 18:44, modifié 1 fois.

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:09

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

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:18

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 \ !

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:32

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
++
Modifié en dernier par romain35 le 25 avr. 2007, 18:43, modifié 1 fois.

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:36

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\">";

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:39

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:
Modifié en dernier par sylvaing26 le 25 avr. 2007, 18:41, modifié 1 fois.

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:40

ok, merci beaucoup sylvaing26 pour ton aide bon j'ai plus cas tester mon code sur mon site :wink:

Cordialement
romain
++

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:41

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

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:42

Ce code est hors de tes balises PHP
?>&...

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:44

ok, je croix que de toute façon je suis obliger de refaire mon code ?

Cordialement
romain
++

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:51

oué je croi ...
je te file un bout ?

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:52

Ouè je veut bien pour m'aidez un petit peut, merci encore pour ton aide !

Cordialement
romain
++

Mammouth du PHP | 686 Messages

25 avr. 2007, 18:56

mais ya pas de quoi ..
je ne ferai que de corriger les erreurs que je voie ... le code sera peut être pas fonctionnel ...

Eléphant du PHP | 61 Messages

25 avr. 2007, 18:58

ok, merci encore sylvaing26 !

Cordialement
romain
++

Mammouth du PHP | 686 Messages

25 avr. 2007, 19:05

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]