Problème avec un tableau et un require inclus dedans..

Problème avec un tableau et un require inclus dedans.. - PHP - Programmation

Marsh Posté le 20-02-2004 à 14:23:43    

Bon voila, j'ai le code suivant:

Code :
  1. for ( $i = 0; $i < $nrows; $i++ )
  2.     {
  3.       reset($results);
  4.       echo "<TR>\n";
  5.       while ( $column = each($results) )
  6.        {
  7.          $data = $column['value'];
  8.          echo "<TD><font color=#FFF601>".$data[$i]."</TD></font>\n";
  9.        }
  10.        //require ("deconnect-bout.inc" );
  11.       echo "<TD>";require("deconnect-bout.inc" );echo "</TD>";
  12.       print "</TR>\n";
  13.      }
  14.    echo "</center>";
  15. }


 
j'ai un problème avec le require,en fait quant je ne le mets pas, mon tableau est bien créé, et quand je le mets, j'obtiens seuelement la première ligne...
 
(Rq : deconnect-bout.inc est un fichier php/html qui affiche un bouton actif (script java))

Reply

Marsh Posté le 20-02-2004 à 14:23:43   

Reply

Marsh Posté le 20-02-2004 à 14:36:16    

Juste une question bete !
ton fichier inclus ne contiendrait pas la variable $i ? ou un break ?
 

Reply

Marsh Posté le 20-02-2004 à 15:06:10    

hakimgomis a écrit :

Juste une question bete !
ton fichier inclus ne contiendrait pas la variable $i ? ou un break ?
 
 


 
non,  
je vous montre le code de ce fichier :
 

Code :
  1. <? require ("session.inc" );?>
  2. <script language="JavaScript" type="text/JavaScript">
  3. <!--
  4. function MM_swapImgRestore() { //v3.0
  5.   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  6. }
  7. function MM_preloadImages() { //v3.0
  8.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  9.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  10.     if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  11. }
  12. function MM_findObj(n, d) { //v4.01
  13.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
  14.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  15.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  16.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  17.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  18. }
  19. function MM_swapImage() { //v3.0
  20.   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  21.    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  22. }
  23. //-->
  24. </script>
  25. <body onLoad="MM_preloadImages('desactiver2.gif')">
  26. <a href="www.xxx.com" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('destination','','desactiver2.gif',1)"><img src="desactiver1.gif" name="destination" width="88" height="20" border="0"></a>


 
 

Reply

Marsh Posté le 20-02-2004 à 16:32:08    

UP

Reply

Marsh Posté le 20-02-2004 à 16:54:31    

Mouai !
C'est bizard de coller des scripts JS dans une boucle PHP qui phus ait avec un body au milieu !!!
 
Si j'ai bien compris, ton BODY peut être présent plusieurs fois !!
Ca c'est pas très bon !
 
Je te conseille de traiter le cas en 2 temps.  
 
A+

Reply

Marsh Posté le 23-02-2004 à 10:31:01    

Bon finalement, j'ai mis les fonctions java dans le scipt principal,  
 
voici mes fichiers :
FICHIER decon-bout.inc

Code :
  1. <a href="require("decon.inc" )>
  2. <onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('destination','','desactiver2.gif',1)"><img src="desactiver1.gif" name="destination" width="88" height="20" border="0"></a>


 
FICHIER decon.inc  

Code :
  1. <?
  2. require("session.inc" );
  3. /* detection des anciens paramètres */
  4. $query="select actif from membre where id='$data[$i]'";
  5. require("requete.inc" );
  6. if($x)
  7. $x=0; //compte désactivé
  8. else $x=1; //compte activé
  9. ?>


 
et le fichier principal :
admin.php

Code :
  1. $tableau_desactiv= array("" );
  2. $query="select pays,pseudo,id_membre from membre order by pays,pseudo";
  3. require("requete.rows.inc" );
  4. if ( $nrows > 0 )
  5. {
  6.    echo "<center><TABLE BORDER=\"5\">\n";
  7.    echo "<TR>\n";
  8.    while (list ($titre) = each( $results ) )
  9.     {
  10.       echo "<TH><font color=\"red\">$titre</TH></font>\n";
  11.     }
  12.    echo "</TR>\n";
  13.    for ( $i = 0; $i < $nrows; $i++ )
  14.     {
  15.       reset($results);
  16.       echo "<TR>\n";
  17.       while ( $column = each($results) )
  18.        {
  19.          $data = $column['value'];
  20.          echo "<TD><font color=#FFF601>".$data[$i]."</TD></font>\n";
  21.        }
  22.       $tableau_desactiv= $tableau_desactiv.array($i
  23.       echo "<TD>";require ("deconnect-bout.inc" );
  24.       echo "</TD>";
  25.       print "</TR>\n";
  26.      }
  27.    echo "</center>";
  28. }


 
PS : les fonctions java sont toujours présentes (dans la page admin);
Je vois à peut près quel est mon problème, j'ai trop réfléchi en C et pas assez en PHP.
Le problème intervient dans le fichier "decon.inc";
avec le $data[i];
-->cette valeur n'existe plus lorsque le script a été executé,en plus elle ne référence que la valeur de la fin.
Comment faire??? HELP
 
ex :  
utilisateur1 - bout deconnect relatif 1
utilisateur2 - bout deconnect relatif 2
utilisateur3 - bout deconnect relatif 3
 
 [:spartacus2]  

Reply

Marsh Posté le 23-02-2004 à 13:19:09    

UP

Reply

Marsh Posté le 24-02-2004 à 10:34:58    

UP again,pas d'idée???
Sinon, en php, même sur ce forum ça a été fait, , comment faire un bouton qui est créé relativement.

Reply

Sujets relatifs:

Leave a Replay

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