Foros del Web » Programando para Internet » PHP »

problema con funciones

Estas en el tema de problema con funciones en el foro de PHP en Foros del Web. Hola gente, como hago para asignarle una funcion a una variable, pero que no se ejecute inmediatemnte cuando el navegador la lea, si no que ...
  #1 (permalink)  
Antiguo 17/01/2009, 13:04
 
Fecha de Ingreso: mayo-2008
Mensajes: 111
Antigüedad: 15 años, 10 meses
Puntos: 1
problema con funciones

Hola gente, como hago para asignarle una funcion a una variable, pero que no se ejecute inmediatemnte cuando el navegador la lea, si no que se ejecute en el lugar correcto que yo coloco esa variable. Se entiende?¿. En este ejemplo la funcion codigo se me ejecuta y se me muestra en el margen superior izquierdo, no en el lugar correcto.
Código PHP:
<?php 
include("class/clase_plantilla.php");
include_once(
"antispam.inc.php");
/*----- template-----*/
$codigo printCode();
$Contenido=new Plantilla("comentarios");
$Contenido->asigna_variables(array("idNota" => $idNota,"code" => $codigo));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>-</title>
</head>

<body>
<div class="contenedorDeTodo">
    <div class="noticia"><?php echo $ContenidoString $Contenido->muestra(); ?></div><!--template-->    
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 17/01/2009, 13:09
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: problema con funciones

siempre se va a ejecutar donde usted la llama si la necesita en otro lado pues coloque esta linea donde quiere que se le ejecute y listo

$codigo = printCode();
  #3 (permalink)  
Antiguo 17/01/2009, 14:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con funciones

justo como lo tienes debe funcionar...

Código PHP:
$candy foo();

// ...

echo "<bazz buz=\"does\"/>$candy"
solo si no esta mal echa tu función..

NO funciona
Código PHP:
<?php
function foo()
{
?>

algo de <html/>

<?php

  
echo 'y algo de PHP';

}
?>
la clave, es que una función bien escrita no debe imprimir... sino devolver el resultado, así es como se preserva su particularidad.... ¿ahora entiendes por que no te funciona??

SI funciona
Código PHP:
<?php
function foo()
{
  
$out HEREDOC
algo de 
<html/>
HEREDOC;

  
$out .= 'y algo de PHP';
  return 
$out;
}
?>
demás... si vas a imprimir únicamente, no es necesaria la asignación.. aunque funcione esta mal!

Código PHP:
 echo  $ContenidoString $Contenido->muestra(); // MAL

 
echo $Contenido->muestra(); // OK :P 
PDTA: no repitas temas....

http://www.forosdelweb.com/f18/probl...tillas-663246/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 08:30.