Foros del Web » Programando para Internet » PHP »

No traspaso correctamente las variables a una funcion.

Estas en el tema de No traspaso correctamente las variables a una funcion. en el foro de PHP en Foros del Web. Por muchas pruebas que hago. No se donde cometo el error para pasar la variable a la funcion. Código PHP: <?php function  Tamany_petit ( $filename ...
  #1 (permalink)  
Antiguo 17/06/2006, 05:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 59
Antigüedad: 11 años, 7 meses
Puntos: 0
No traspaso correctamente las variables a una funcion.

Por muchas pruebas que hago. No se donde cometo el error para pasar la variable a la funcion.


Código PHP:
<?php

function Tamany_petit($filename) {
    
$percent 0.25;
    
    
// Content-type para el navegador
    
header('Content-type: image/jpeg');

    
// Se obtienen las nuevas dimensiones
    
list($width$height) = getimagesize($filename);
    
$newwidth $width $percent;
    
$newheight $height $percent;

    
// Cargar la imagen
    
$thumb imagecreate($newwidth$newheight);
    
$source imagecreatefromjpeg($filename);

    
// Redimensionar
    
imagecopyresized($thumb$source0000$newwidth$newheight$width$height);

    
// Mostrar la nueva imagen
    
imagejpeg($thumb);
    
imagedestroy($thumb);
}

$IDSORTIDA 'grafiques/images/' '060226AA''.jpg';

echo 
"<a href=\" " $IDSORTIDA "\"><img src='Tamany_petit(\"$IDSORTIDA\")' border=\"0\"></a></td>";

?>
  #2 (permalink)  
Antiguo 17/06/2006, 07:38
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 13 años, 1 mes
Puntos: 1
porque no lo haces en dos pasos?:

$IDSORTIDA = "grafiques/images/060226AA.jpg"; //comillas dobles

$imagen=Tamany_petit($IDSORTIDA); //sin comillas y que la funcion devuelva la direccion a la nueva imagen.

echo "<a href=' ".$imagen." '><img src='$imagen' border='0'></a></td>"; //cuidado con las comillas simples y dobles...

por lo tanto, tendrás que modificar un poco la funcion para que devuelva la direccion de la imagen redimensionada y poner ese codigo modificado..

pruebalo a ver..
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 18/06/2006, 07:28
 
Fecha de Ingreso: mayo-2006
Mensajes: 59
Antigüedad: 11 años, 7 meses
Puntos: 0
Gracias Azrael666, pero el intento ha sido en vano. Si lo hago de esta manera me aparecen un monton de codigos ascci. Me ocurre concretamente en la linea
$imagen=Tamany_petit($IDSORTIDA);

En fin, gracias por el intento.
  #4 (permalink)  
Antiguo 18/06/2006, 08:25
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 8 meses
Puntos: 17
Es que hay algo q estás haciendo mal... tenés que hacerlo en dos archivos, en uno incluir el código html y en el otro la imagen...

por ejemplo
archivo1.php
Código PHP:
<?php
$IDSORTIDA 
'grafiques/images/' '060226AA''.jpg';
echo 
"<a href=\" " $IDSORTIDA "\"><img src='archivo2.php' border=\"0\"></a></td>";
archivo2.php
Código PHP:
function Tamany_petit($filename) {
    
$percent 0.25;
    
    
// Content-type para el navegador
    
header('Content-type: image/jpeg');

    
// Se obtienen las nuevas dimensiones
    
list($width$height) = getimagesize($filename);
    
$newwidth $width $percent;
    
$newheight $height $percent;

    
// Cargar la imagen
    
$thumb imagecreate($newwidth$newheight);
    
$source imagecreatefromjpeg($filename);

    
// Redimensionar
    
imagecopyresized($thumb$source0000$newwidth$newheight$width$height);

    
// Mostrar la nueva imagen
    
imagejpeg($thumb);
    
imagedestroy($thumb);
}

$IDSORTIDA 'grafiques/images/' '060226AA''.jpg';
Tamany_petit("$IDSORTIDA\") 
no podés pasar en el mismo archivo texto plano de html y un archivo de imagen
  #5 (permalink)  
Antiguo 18/06/2006, 17:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 59
Antigüedad: 11 años, 7 meses
Puntos: 0
Muchas gracias:
Creo que ahora si he comprendido la filosofia de html y las imagenes.

Ahora mismo lo pongo en practica.
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 16:51.