Utilizar variable como continuación o parte del código html

Iniciado por Servia, 23 Marzo 2009, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

Servia

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 (php-brief) [Seleccionar]
<?

echo '<div class="registro">'; foreach ($registros['cantidad'] as $hwb){ echo' lolol'; } echo'</div>';
?>


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

[u]nsigned

No entendi bien...tu variable es un Array (cadena o matriz)?

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

дٳŦ٭

Mételo en una etiqueta xD

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


Tratanos de explicar un poco más. Suerte


Con sangre andaluza :)


Servia

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.

дٳŦ٭

Cita de: 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.

aaaaaaaaaa:

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

Saludos


Con sangre andaluza :)


Servia

 :( 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

Spider-Net

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 (html4strict) [Seleccionar]
<div><?= $MIVARIABLE ?></div>

O bien metes el código que necesites:
Código (html4strict) [Seleccionar]

<div>
<?php while($i!=0)
     echo 
$i++; 
?>

</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 (php) [Seleccionar]
echo "<div class='registro'>";
foreach ($registros['cantidad'] as $hwb){
        echo 'lolol';
}
echo "</div>";


Hay muchas formas de hacerlo...

Saludos!

Servia

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