Probleme PHP et Iframe !

Probleme PHP et Iframe ! - PHP - Programmation

Marsh Posté le 19-11-2005 à 21:21:08    

Salut  :hello:  
 
je suis en train de faire un site et j'ai un soucis :
 
quand je charge une page dans un iframe, le code php ne s'execute pas bien, en fait j'utilise un array mysql pour afficher une liste de trucs et a partir du while plus rien ne s'affiche...
 
j'ai essayé sans l'iframe et ça marche parfaitement :/
 
je vous met le code
 
le fichier qui appele l'iframe :

Code :
  1. <body>
  2. <table border="0" cellspacing="0" cellpadding="0" width="100%">
  3.  <tr>
  4.  <td class="pageName"><p>Products</p></td>
  5.  </tr>
  6.  <tr>
  7.  <td>
  8. <IFRAME SRC="../includes/eoi/prodiframe.php" NAME="pframe" HEIGHT="300" WIDTH="100%"
  9. frameborder="0" scrolling="auto" marginwidth="5" marginheight="5" allowtransparency="1"
  10.  title="OEI Products" hspace="10" vspace="10" align="middle">
  11. Your Browser do not support Iframes.
  12. </IFRAME>
  13. </td>
  14. </tr>
  15. </table>
  16. </body>


 
l'iframe :
 

Code :
  1. <body>
  2. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="prod">
  3.  <tr>
  4.  <td>
  5. <?
  6. include ("../includes/mysql.php" );
  7. $prodvar = mysql_query("SELECT * FROM products ORDER BY price LIMIT 0, 20" );
  8. while ($data = mysql_fetch_array($prodvar) )
  9. {
  10. ?>
  11.           <table class="tprod1" width="100%" height="100%" border="0">
  12.             <tr>
  13.               <td class="tprodhead" width="38%"><ul>
  14.                   <li>
  15.                     <? echo $data['name']; ?>
  16.                   </li>
  17.               </ul></td>
  18.             </tr>
  19.             <tbody>
  20.               <tr>
  21.                 <td class="prod"><? echo "Size : " . $data['size']; ?></td>
  22.               </tr>
  23.               <tr>
  24.                 <td class="prod"><? echo "Price : " . $data['price']; ?></td>
  25.               </tr>
  26.               <tr>
  27.                 <td class="prod"><? echo "Qty : " . $data['quantity']; ?></td>
  28.               </tr>
  29.               <tr>
  30.                 <td class="prod"><? echo "Comments : " . $data['comments']; ?></td>
  31.               </tr>
  32.             </tbody>
  33.           </table>
  34. <? } ?>
  35. </td>
  36. </tr>
  37. </table>
  38. <?
  39. mysql_close(); ?>
  40. </body>


 
voilà j'espere que vous pourrez m'aider  :jap:

Reply

Marsh Posté le 19-11-2005 à 21:21:08   

Reply

Marsh Posté le 19-11-2005 à 23:12:02    

Clic droit > afficher la source dans la iframe, t'obtiens quoi ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-11-2005 à 23:24:20    

Code :
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title>Eve Online Industries</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <style type="text/css">
  6. <!--
  7. body {
  8. background-color: #97ACC4;
  9. }
  10. .Style1 {color: #FFFFFF}
  11. .tprod1 /* Les cellules normales */
  12. {
  13.    background-color: #26354A;
  14.    border: 2px solid #000000;
  15.    text-align: left;
  16.    padding: 5px;
  17.    font-family: Arial, "Arial Black", Times, "Times New Roman", serif;
  18. }
  19. .tprodhead /* Les cellules d'en-tête */
  20. {
  21. background-color: #26354A;
  22. color: white;
  23. font-size: small;
  24. font-family: Verdana, Arial, Helvetica, sans-serif;
  25. border: 1px solid #FFFFFF;
  26. font-style: normal;
  27. font-weight: normal;
  28. }
  29. .prod /* Le tableau en lui-même */
  30. {
  31. margin: auto;
  32. border: 1px solid black;
  33. border-collapse: collapse;
  34. background-color: #FFFFFF;
  35. font-family: Verdana, Arial, Helvetica, sans-serif;
  36. font-size: x-small;
  37. font-weight: bold;
  38. color: #000000;
  39. }
  40. -->
  41. </style>
  42. </head>
  43.            
  44. <body>
  45. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="prod">
  46.  <tr>
  47.  <td>
  48. </td>
  49. </tr>
  50. </table>
  51. </body>
  52. </html>


 
on vois que le code s'arrete juste avant le php... :(


Message édité par mobyfab le 19-11-2005 à 23:27:21
Reply

Marsh Posté le 19-11-2005 à 23:39:25    

Moi je pense que c'est ton include qui merde (celui de l'iframe). Il est bien relatif par rapport à l'emplacement du php de l'iframe, et pas de ta page "globale" ?
 
Remplace-le par un require pour voir.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-11-2005 à 23:40:11    

Enfin en regardant de plus près, c'est même sûr...
 

Code :
  1. <IFRAME SRC="../includes/eoi/prodiframe.php


et

Code :
  1. include ("../includes/mysql.php" );


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-11-2005 à 23:42:57    

oui c'etait bien ça, j'avais pas fait gaffe !
 
merci beaucoup ! :jap:
 
voilà le bon chemin :
 

Code :
  1. require ("../mysql.php" );


Message édité par mobyfab le 19-11-2005 à 23:43:38
Reply

Marsh Posté le 20-11-2005 à 01:12:26    

Cela dit pourquoi tu fais des tableaux pour mettre un iframe??? :eek:
Oubli l'iframe aussi sauf dans un cas le nécessitant et j'en connais qu'un moi ;)

Reply

Marsh Posté le 20-11-2005 à 05:57:59    

leflos5 a écrit :

Cela dit pourquoi tu fais des tableaux pour mettre un iframe??? :eek:
Oubli l'iframe aussi sauf dans un cas le nécessitant et j'en connais qu'un moi ;)


 
pour obtenir ça :
 
http://www.eve-online-industries.i [...] e=products
 
 ;)

Reply

Marsh Posté le 20-11-2005 à 13:32:52    

Un div avec overflow aurait pas donné la même chose?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed