Foros del Web » Programando para Internet » PHP »

Escribir resultado php en capa (div) html

Estas en el tema de Escribir resultado php en capa (div) html en el foro de PHP en Foros del Web. Hola!! tengo un problema que aún no he conseguido solucionar. Soy novatilla en esto de php.. pero por más q busco.. Resulta que tengo una ...
  #1 (permalink)  
Antiguo 17/11/2005, 11:46
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
Escribir resultado php en capa (div) html

Hola!! tengo un problema que aún no he conseguido solucionar. Soy novatilla en esto de php.. pero por más q busco..
Resulta que tengo una función en php la cual devuelve un resultado (string) y querçría sacar eso por pantalla. El problema que tengo es que toda la página está hecho con capas en html, y esta función está en una capa.. y quiero que el resultado se muestre en otra. Obviamente con un simple echo("$texto") no me vale, porque me lo muestra en la capa de la función. Es posible hacerlo de alguna manera?? tipo.. nombredecapa.echo("$texto") o algo así (porque eso no funciona). En javascript sería.. "document.all.nombrecapa.innerHTML=string" pero en php.. ni idea
Muchas gracias por adelantado y espero no haber dicho ninguna barbaridad...
  #2 (permalink)  
Antiguo 17/11/2005, 12:46
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 13 años
Puntos: 1
Que tal, dices que tienes una funcion si tienes una funcion debes hacer un return por que en tu capa donde quieres mostrar tu impresion colocas:
<? print mi_funcion('mi_parametro');?>
Yo creo que esta seria una solucion:

Código:
<?
function mostrar($valor)
{
$valor = $valor . ' <br>esta es parte de la funcion';
return($valor);
}?>

<style type="text/css">
<!--
#Layer1 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:1;
	left: 127px;
	top: 118px;
}
-->
</style>


<div id="Layer1"><? print mostrar('hola');?></div>
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #3 (permalink)  
Antiguo 17/11/2005, 13:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
Hola de nuevo!! lo primero agradecerte la rápida contestación..
Lo segundo... creo que así no me serviría. Por partes:
- Hay una capa <div id="menu"...> que contiene un menú y según el botón que se pulse se llama a:
Código PHP:
function abrirArchivo($path){
            
//Iniciamos la variable
               
$texto "";
               
//Leemos el contenido del archivo
               
$texto =  file_get_contents($path);
               return 
$texto;
        } 
Este archivo que se abre según el botón que se pulse tiene el contenido de lo que quiero mostrar en otra capa que sería <div id="contenido"...> que es una capa central. Entonces lo que necesito es que ese $texto que me devuelve con todo se pueda escribir en la capa contenido y como esta función está en la capa menú y las llamadas a la función también.. quería hacer otra función tipo:
Código PHP:
function cambiarCapa($texto){
             
//Escribir variable en capa contenido
          //   en javascript he conseguido meter texto en la capa con
          //   document.all.contenido.innerHTML = "texto";
       

como puedo indicar que donde quiero que escriba es en esa capa... y no en menú. Bueno, espero haberme explicado algo mejor.. y gracias!!!
  #4 (permalink)  
Antiguo 17/11/2005, 14:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si tu en javasacript haces:
En javascript sería.. "document.all.nombrecapa.innerHTML=string" pero en php.. ni idea


siendo "string" el dato a mandar a imprimir en esa capa .. Compon desde PHP ese javacript:

Código PHP:
$variable_php="blabalbla";
echo  
"<script>document.all.nombrecapa.innerHTML=".$variable_php."</script>"

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.