Ver Mensaje Individual
  #19 (permalink)  
Antiguo 18/04/2005, 00:30
sebtev
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 3 meses
Puntos: 2
NO, empezaremos de cero porq te estas perdiendo... Tu tienes en tu sitio dos archivos, uno index.php q es tu página principal y otro redimensionar.php q gestiona tus imágenes.
Cuando necesitas mostrar una imagen en la página principal debes llamarla usando a dimensionar.php,
Código PHP:
<html>
<body>
<img src="http://www.misitio.com.ar/scripts/dimensionar.php?imagen=<?=$row[img];?>&ancho=120&calidad=80" width="100" border="0" align="left">
</body>
</html>
Como verás el source (src) enviamos a dimensionar.php, a este archivo le pasamos varios datos por la url:
Código PHP:
 imagen=<?=$row[img];?>
Es el path junto con el nombre de donde esta guardada la imagen q vas a mostrar en esta parte de index.php, este dato lo obtienes de la Base de datos.
Código PHP:
&ancho=120&calidad=80
Aquí le pasamos como dato
ancho=120 el ancho q tendrá la imagen a mostraren este caso 120 píxelescalidad=80 la calidad de resolución de la imagenen este caso 80este dato podrías obviarlo si quieres
OK, entonces esto quedaría mas o menos todo así:
Index.php
Código PHP:
<?php
$db 
mysql_db_query($db_slp['dbname'], 'SELECT * FROM tutabla') or die(mysql_error());
$row mysql_fetch_array($db);
?>
<HTML>
<HEAD>
<TITLE>misitio</TITLE>
</HEAD>
<BODY text="#666666" vLink="#666666" aLink="#666666" link="#666666" bgColor="#ffffff" leftMargin="0" topMargin="0" marginheight="0" marginwidth="0">
<!--INICIO FOTOS-->
<?
if($row['img1'] != ""){
echo 
"<table width=\"120\" border=0 align=\"center\"><tr><td class=\"negrachica\"><img src=\"http://www.tusitio.com.ar/scripts/dimensionar.php?imagen=".$row['img1']."&ancho=120&calidad=80\" width=\"100\" border=\"0\" align=\"left\"></td></tr></table>";
}
</
BODY>
</
HTML>
dimensionar.php es así
Código PHP:
<?php
foreach($_GET as $nombre_campo => $valor){$asignacion "\$".$nombre_campo."='".$valor."';";
    eval(
$asignacion);}
?> //esto se encontraba antes en un include "include(form.php)", es solo un foreach q recorre todos los $_GET.
<?
$imagen 
$_GET["imagen"];
$ancho $_GET["ancho"];
$alto $_GET["alto"];
$calidad $_GET["calidad"]; //de 1 a 100
if(substr($imagen,-3) == "jpg" || substr($imagen,-3) == "JPG" || substr($imagen,-4) == "JPEG"){
$src_img imagecreatefromjpeg($imagen);
}
elseif(
substr($imagen,-3) == "gif" || substr($imagen,-3) == "GIF"){
$src_img imagecreatefromgif($imagen);
}else{
header("Location: $imagen");
}
$ancho_original imagesx($src_img);
$alto_original imagesy($src_img);
if(!
$alto){
$alto = ($ancho $ancho_original) * $alto_original;
}
if(!
ancho){
$ancho = ($alto $alto_original) * $ancho_original;
}
if(!
$calidad){
$calidad 80;
}
$dst_img imagecreatetruecolor($ancho,$alto);
imagecopyresampled($dst_img$src_img,0,0,0,0,$ancho,$alto,$ancho_original,$alto_original);
header("Content-Type: image/jpeg");
imagejpeg($dst_img,'',$calidad);
imagedestroy($src_img);
imagedestroy($dst_img);
?>
Dimensionar.php debe ir "solito" no embebido dentro de tu index.php ni nada por el estilo.
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...

Última edición por sebtev; 18/04/2005 a las 00:35