Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Servia en 23 Marzo 2009, 22:43 pm



Título: Utilizar variable como continuación o parte del código html
Publicado por: Servia en 23 Marzo 2009, 22:43 pm
Hola,
tengo un archivo php en el que recibo una variable y quiero que esta no se muestre en pantalla sino que pase a formar parte del código de la página.
Me explico:
<?
$reg=$_REQUEST['reg1'];

echo '<div class="registro">'. $reg .'</div>';

?>

$reg equivale por ejemplo a '; foreach ($registros['cantidad'] as $hwb){ echo' lolol'; } echo'

Tal que queda así

Código
  1. <?
  2.  
  3. echo '<div class="registro">'; foreach ($registros['cantidad'] as $hwb){ echo' lolol'; } echo'</div>';
  4. ?>

En vez de seguirlo como línea sale en la página lo escrito entre el div.


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: [u]nsigned en 24 Marzo 2009, 04:34 am
No entendi bien...tu variable es un Array (cadena o matriz)?


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: дٳŦ٭ en 24 Marzo 2009, 16:47 pm
Mételo en una etiqueta xD

Código
  1. <?
  2. echo '<div class="registro"><'; foreach ($registros['cantidad'] as $hwb){ echo' lolol'; } echo'></div>';
  3. ?>

Tratanos de explicar un poco más. Suerte


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: Servia en 25 Marzo 2009, 14:30 pm
Siento no haber respondido.

lo que quiero es que en mi web cuando en una parte de ella quiera poner un código html lo pueda hacer por medio de un formulario. El problema esque hago todo eso y lo que consigo es que se vea el código html en la página y no sea ejecutado como yo quiero.


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: дٳŦ٭ en 25 Marzo 2009, 16:54 pm
Siento no haber respondido.

lo que quiero es que en mi web cuando en una parte de ella quiera poner un código html lo pueda hacer por medio de un formulario. El problema esque hago todo eso y lo que consigo es que se vea el código html en la página y no sea ejecutado como yo quiero.

aaaaaaaaaa:

http://www.php.net/manual/es/function.htmlspecialchars.php

Saludos


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: Servia en 26 Marzo 2009, 08:04 am
 :( Eso precisamente hace lo que no quiero que haga yo lo que quiero es que por ejemplo pongo: <a href='lol.com'>Test</a> en el formulario lo envío y en la página web sale:
Test

El cual tiene el link hacia lol.com


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: Spider-Net en 26 Marzo 2009, 10:12 am
Tu ejemplo no funciona porque no estás concatenando bien. Metes todo (el for y todo) dentro de las comillas del echo y eso lógicamente lo que hace es mostrarlo en texto en lugar de ejecutarlo. Si quieres que se ejecute el for entonces o lo haces en html e incluyes dentro el php que sea, por ejemplo:

Código
  1. <div><?= $MIVARIABLE ?></div>

O bien metes el código que necesites:
Código
  1. <div>
  2. <?php while($i!=0)
  3.     echo $i++;
  4. ?>
  5. </div>


También puedes hacerlo con echos como tú lo estabas haciendo pero concatenando bien, y no metas for dentro del echo sino al revés, el echo dentro del for.

Código
  1. echo "<div class='registro'>";
  2. foreach ($registros['cantidad'] as $hwb){
  3.        echo 'lolol';
  4. }
  5. echo "</div>";

Hay muchas formas de hacerlo...

Saludos!


Título: Re: Utilizar variable como continuación o parte del código html
Publicado por: Servia en 26 Marzo 2009, 20:09 pm
No me ha servidor pero gracias a tu código he visto que estaba haciendo mal :P

Publicaba por ejemplo <div class='' cuando el echo empezaba con ' lo que hacia que se cortase , ty!.