Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ‭lipman en 6 Agosto 2008, 12:01 pm



Título: [Problema] Combinando Fopen con bucles for. ¿Donde están las variables?
Publicado por: ‭lipman en 6 Agosto 2008, 12:01 pm
Aquí el código del problema

Código
  1. <?
  2. $lol = fopen("omg.php", "a");
  3. fputs($lol, "
  4. <?
  5. for ($a = 0 ; $a < 5 ; $a++)
  6. {
  7. echo 'bucle numero ';
  8. echo $a;
  9. echo '<br>';
  10. }
  11.  
  12. ?>
  13. ");
  14. fclose($lol);
  15. ?>
  16.  

Quiero que me genere una página (omg.php) y meter en ella un bucle en php. Cuando ejecuto este código no me da error, pero cuando me voy a la página omg.php que me ha generado SI que me da error. Además no entiendo lo que pasa.

Cuando abro la página omg.php me sale esto:

Código
  1. <?
  2. for ( = 0 ;  < 5 ; ++)
  3. {
  4. echo 'bucle numero ';
  5. echo ;
  6. echo '<br>';
  7. }
  8.  
  9. ?>
  10.  

¿Donde está la variable $a? Ha desaparecido...
Supongo que ese será el problema, pero no consigo dejar esa variable ahí para que me funcione el bucle.

He probado una tonteria que se me ha ocurrido, asignar a una variable $ejemplo un string de una palabra con el símbolo del dolar para poder intentarlo usar de variable, es decir, esto:

Código
  1. $ejemplo = "$a";
  2. ....
  3.  
  4. for (" . $ejemplo . " = 0 ; " . $ejemplo . " < 5 ; " . $ejemplo . "++)
  5.  

Pero nada, el error continua.

¿Alguna idea de la solución?

Saludos


Título: Re: [Problema] Combinando Fopen con bucles for. ¿Donde están las variables?
Publicado por: #!drvy en 6 Agosto 2008, 12:22 pm
Código
  1. <?php
  2. $lol = fopen("omg.php", "a");
  3. fputs($lol, '
  4. <?php
  5. for ($a=0;$a<5;$a++)
  6. {
  7. echo "bucle numero ";
  8. echo $a;
  9. echo "<br>";
  10. }
  11.  
  12. ?>
  13. ');
  14. fclose($lol);
  15. ?>

Saludos


Título: Re: [Problema] Combinando Fopen con bucles for. ¿Donde están las variables?
Publicado por: ‭lipman en 6 Agosto 2008, 12:40 pm
Juaz que simple que fue xD

Muchas gracias, me ha funcionado perfectamente  ;D

Saludoss


Título: Re: [Problema] Combinando Fopen con bucles for. ¿Donde están las variables?
Publicado por: Teddy Picker en 6 Agosto 2008, 22:11 pm
Es por las dobles comillas, interpretan que la lo que quieres poner es el contenido de la variable $a y no "$a", en cambio con las comillas simples no pasa eso... tambien hubieras podido:

Código
  1. <?
  2. $lol = fopen("omg.php", "a");
  3. fputs($lol, "
  4. <?
  5. for (\$a = 0 ; \$a < 5 ; \$a++)
  6. {
  7. echo 'bucle numero ';
  8. echo \$a;
  9. echo '<br>';
  10. }
  11.  
  12. ?>
  13. ");
  14. fclose($lol);
  15. ?>
  16.  


Título: Re: [Problema] Combinando Fopen con bucles for. ¿Donde están las variables?
Publicado por: ‭lipman en 7 Agosto 2008, 01:09 am
Eso explicaría porque el contenido estaba vacio. Muchas gracias por la explicación ^^ y por la idea de la barra =P