no, nenita, tu no hiciste nada mal, el error fue mio, fijate muy bien en este bloque, puse la funcion dentro del While... es por eso que te marca error...
Código PHP:
Ver original$SrcImg = '../'.$row['url']; //Aquí asignamos la ruta de la imagen que obtuvimos de la Base de Datos =D
//como esta dentro del while cada vez que se recorra un resultado se le asigna a $SrcImg =P
$ImgSize = getimagesize($SrcImg); /* $ImgSize es la variable que recibirá el alto y el ancho original de la imagen, como te daras cuenta a la funcion de PHP getimagesize le pasamos como parametro la ruta de la imagen obtenida de la BD.
una vez hecho esto ya podemos usar la funcion que te mostre...
$ImgSize[0] <--- esto representa el ancho de la imagen original
$ImgSize[1] <--- esto representa el alto de la imagen origina */
//$ScaleImg obtiene el nuevo alto y ancho proporcional a 200px
$ScaleImg = imageResize($ImgSize[0], $ImgSize[1], 200, 125, true); /* el 200 es el ancho de tu contenedor, osea tu celda 200px
y el alto es 125, tu imagen se ajustara
proporcionalmente... pruebalo y veras =D */
// Esta funcion es la que se encarga de redimensionar la imagen, solo recibe 5 parametros, en este caso
//el ancho y alto de la imagen original, el ancho y alto del contenedor y un boleano para darle una segund pasada =D
function imageResize($width, $height, $_MaxWidth, $_MaxHeight, $OtherPass) {
if ($width > $height) {
$percentage = ($_MaxWidth / $width);
} else {
$percentage = ($_MaxHeight / $height);
}
$width = round($width * $percentage); $height = round(($height * $percentage)); if($width > $_MaxWidth){
$TempWidth = ($width - $_MaxWidth);
$width = ($width - $TempWidth);
$height = ($height - $TempWidth);
}
if($height > $_MaxHeight){
$TempHeight = ($height - $_MaxHeight);
$height = ($height - $TempHeight);
$width = ($width - $TempHeight);
}
if($OtherPass){
imageResize($width, $height, $_MaxWidth, $_MaxHeight, false);
}
return "width=\"$width\" height=\"$height\"";
}
La funcion imageResize debe estar fuera del while... así =D
Código PHP:
Ver original<?php
//mostramos todos nuestros
//artículos, viendo si han
//sido agregados o no a nuestro
//carro de compra
//y hacemos la consulta
$registros = 6;
$SrcImg = ''; //agregue esta variable que es donde asignaremos la ruta de la imagen =D
$ScaleImg = ''; //esta variable obtendra el nuevo ancho y alto de tu imagen...
if(!$_GET['pagina']){
$inicio = 0;
$_GET['pagina'] = 1;
}else{
$inicio = ($_GET['pagina'] - 1) * $registros;
}
// Esta funcion es la que se encarga de redimensionar la imagen, solo recibe 5 parametros, en este caso
//el ancho y alto de la imagen original, el ancho y alto del contenedor y un boleano para darle una segund pasada =D
function imageResize($width, $height, $_MaxWidth, $_MaxHeight, $OtherPass) {
if ($width > $height) {
$percentage = ($_MaxWidth / $width);
} else {
$percentage = ($_MaxHeight / $height);
}
$width = round($width * $percentage); $height = round(($height * $percentage)); if($width > $_MaxWidth){
$TempWidth = ($width - $_MaxWidth);
$width = ($width - $TempWidth);
$height = ($height - $TempWidth);
}
if($height > $_MaxHeight){
$TempHeight = ($height - $_MaxHeight);
$height = ($height - $TempHeight);
$width = ($width - $TempHeight);
}
if($OtherPass){
imageResize($width, $height, $_MaxWidth, $_MaxHeight, false);
}
return "width=\"$width\" height=\"$height\"";
}
$resultados = mysql_query("SELECT * FROM directorio where categoria='$categoria'order by id asc"); $resultados = mysql_query("SELECT * FROM directorio where categoria='$categoria'order by id asc LIMIT $inicio, $registros"); $total_paginas = ceil($total_registros / $registros);
$qry=$resultados;
$SrcImg = '../'.$row['url']; //Aquí asignamos la ruta de la imagen que obtuvimos de la Base de Datos =D
//como esta dentro del while cada vez que se recorra un resultado se le asigna a $SrcImg =P
$ImgSize = getimagesize($SrcImg); /* $ImgSize es la variable que recibirá el alto y el ancho original de la imagen, como te daras cuenta a la funcion de PHP getimagesize le pasamos como parametro la ruta de la imagen obtenida de la BD.
una vez hecho esto ya podemos usar la funcion que te mostre...
$ImgSize[0] <--- esto representa el ancho de la imagen original
$ImgSize[1] <--- esto representa el alto de la imagen origina */
//$ScaleImg obtiene el nuevo alto y ancho proporcional a 200px
$ScaleImg = imageResize($ImgSize[0], $ImgSize[1], 200, 125, true); /* el 200 es el ancho de tu contenedor, osea tu celda 200px
y el alto es 125, tu imagen se ajustara
proporcionalmente... pruebalo y veras =D */
?>
<img src="http://www.forosdelweb.com/f18/objetos/pintando.png">
<div id="tabla">
<div id="tontasup">
</div>
<div id="tontacen">
<table width="580" border="3">
<tr>
<!-- Aqui solo imprimomos la ruta de tu imagen y el valor que obtuvo $ScaleImg, de esta manera tus imagenes se ajustan al contenedor -->
<td rowspan="2" width="200px" height="125px"><img <?php echo 'src="'.$SrcImg.'" '.$ScaleImg; ?> align="top" ></td>
<!------------------------------------------------------------------------------------>
<td><div align="center">
<h1><?php echo $row['titulo'] ?></h1>
</div></td>
<td width="100"><div align="center"><?php echo $row['codigo'] ?></div></td>
</tr>
<tr>
<td><div align="center"><font size="+1">Dimensiones: <?php echo $row['dimensiones'] ?></font></div></td>
<td width="150"><div align="center"><font color= #FF0000>Precio:
<?php echo $row['precio'] ?>€</font></div></td>
</tr>
</table>
</div>
<div id="tontainf">
</div>
<br>
</div>
<br><br>
<?php }
if($_GET['pagina'] > 1) {
echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=1'><< Primera</a> ";
}
if($_GET['pagina'] > 2) {
echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".($_GET['pagina']-1)."'>< Anterior</a> ";
}
for($i=($_GET['pagina']-2); $i <= ($_GET['pagina']+2); $i++){
if(($i > 0) && ($i <= $total_paginas)){
if($_GET['pagina'] == $i){
echo "<b>".$i."</b> ";
}else{
echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=$i'>$i</a> ";
}
}
}
if($_GET['pagina'] < ($total_paginas-1)){
echo " <a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".($_GET['pagina']+1)."'>Siguiente ></a>";
}
if($_GET['pagina'] < $total_paginas){
echo " <a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".$total_paginas."'>Últ ima >></a>";
}
?>
ahora pruebalo y me dices que tal =P
y gracias por lo de angelito =P