Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/06/2011, 08:52
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Fijar tamaño Celda/foto

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
  1. while($row=mysql_fetch_assoc($qry)){
  2. $SrcImg = '../'.$row['url']; //Aquí asignamos la ruta de la imagen que obtuvimos de la Base de Datos =D
  3.            //como esta dentro del while cada vez que se recorra un resultado se le asigna a $SrcImg =P
  4.            
  5. $ImgSize = getimagesize($SrcImg); /* $ImgSize es la variable que recibirá el alto y el ancho original de la
  6. imagen, como te daras cuenta a la funcion de PHP getimagesize le pasamos como parametro la ruta de la imagen obtenida de la BD.
  7. una vez hecho esto ya podemos usar la funcion que te mostre...
  8. $ImgSize[0] <--- esto representa el ancho de la imagen original
  9. $ImgSize[1] <--- esto representa el alto de la imagen origina */
  10.  
  11. //$ScaleImg obtiene el nuevo alto y ancho proporcional a 200px
  12. $ScaleImg = imageResize($ImgSize[0], $ImgSize[1], 200, 125, true); /* el 200 es el ancho de tu contenedor, osea tu celda 200px
  13. y el alto es 125, tu imagen se ajustara
  14. proporcionalmente... pruebalo y veras =D */
  15.  
  16.  
  17. // Esta funcion es la que se encarga de redimensionar la imagen, solo recibe 5 parametros, en este caso
  18. //el ancho y alto de la imagen original, el ancho y alto del contenedor y un boleano para darle una segund pasada =D
  19. function imageResize($width, $height, $_MaxWidth, $_MaxHeight, $OtherPass) {
  20.     if ($width > $height) {
  21.       $percentage = ($_MaxWidth / $width);
  22.     } else {
  23.       $percentage = ($_MaxHeight / $height);
  24.     }
  25.       $width = round($width * $percentage);
  26.       $height = round(($height * $percentage));
  27.       if($width > $_MaxWidth){
  28.         $TempWidth = ($width - $_MaxWidth);
  29.         $width = ($width - $TempWidth);
  30.         $height = ($height - $TempWidth);
  31.       }
  32.       if($height > $_MaxHeight){
  33.         $TempHeight = ($height - $_MaxHeight);
  34.         $height = ($height - $TempHeight);
  35.         $width = ($width - $TempHeight);
  36.       }
  37.       if($OtherPass){
  38.         imageResize($width, $height, $_MaxWidth, $_MaxHeight, false);
  39.       }
  40.       return "width=\"$width\" height=\"$height\"";
  41. }

La funcion imageResize debe estar fuera del while... así =D

Código PHP:
Ver original
  1. <?php
  2. //mostramos todos nuestros
  3. //artículos, viendo si han
  4. //sido agregados o no a nuestro
  5. //carro de compra
  6. //y hacemos la consulta
  7.  
  8. $registros = 6;
  9. $SrcImg = ''; //agregue esta variable que es donde asignaremos la ruta de la imagen =D
  10. $ScaleImg = ''; //esta variable obtendra el nuevo ancho y alto de tu imagen...
  11. if(!$_GET['pagina']){
  12. $inicio = 0;
  13. $_GET['pagina'] = 1;
  14. }else{
  15. $inicio = ($_GET['pagina'] - 1) * $registros;
  16. }
  17.  
  18.  
  19. // Esta funcion es la que se encarga de redimensionar la imagen, solo recibe 5 parametros, en este caso
  20. //el ancho y alto de la imagen original, el ancho y alto del contenedor y un boleano para darle una segund pasada =D
  21.  
  22. function imageResize($width, $height, $_MaxWidth, $_MaxHeight, $OtherPass) {
  23.     if ($width > $height) {
  24.       $percentage = ($_MaxWidth / $width);
  25.     } else {
  26.       $percentage = ($_MaxHeight / $height);
  27.     }
  28.       $width = round($width * $percentage);
  29.       $height = round(($height * $percentage));
  30.       if($width > $_MaxWidth){
  31.         $TempWidth = ($width - $_MaxWidth);
  32.         $width = ($width - $TempWidth);
  33.         $height = ($height - $TempWidth);
  34.       }
  35.       if($height > $_MaxHeight){
  36.         $TempHeight = ($height - $_MaxHeight);
  37.         $height = ($height - $TempHeight);
  38.         $width = ($width - $TempHeight);
  39.       }
  40.       if($OtherPass){
  41.         imageResize($width, $height, $_MaxWidth, $_MaxHeight, false);
  42.       }
  43.       return "width=\"$width\" height=\"$height\"";
  44. }
  45.  
  46. $resultados = mysql_query("SELECT * FROM directorio where categoria='$categoria'order by id asc");
  47. $total_registros = mysql_num_rows($resultados);
  48. $resultados = mysql_query("SELECT * FROM directorio where categoria='$categoria'order by id asc LIMIT $inicio, $registros");
  49. $total_paginas = ceil($total_registros / $registros);
  50.  
  51. $qry=$resultados;
  52.  
  53. while($row=mysql_fetch_assoc($qry)){
  54. $SrcImg = '../'.$row['url']; //Aquí asignamos la ruta de la imagen que obtuvimos de la Base de Datos =D
  55.            //como esta dentro del while cada vez que se recorra un resultado se le asigna a $SrcImg =P
  56.            
  57. $ImgSize = getimagesize($SrcImg); /* $ImgSize es la variable que recibirá el alto y el ancho original de la
  58. imagen, como te daras cuenta a la funcion de PHP getimagesize le pasamos como parametro la ruta de la imagen obtenida de la BD.
  59. una vez hecho esto ya podemos usar la funcion que te mostre...
  60. $ImgSize[0] <--- esto representa el ancho de la imagen original
  61. $ImgSize[1] <--- esto representa el alto de la imagen origina */
  62.  
  63. //$ScaleImg obtiene el nuevo alto y ancho proporcional a 200px
  64. $ScaleImg = imageResize($ImgSize[0], $ImgSize[1], 200, 125, true); /* el 200 es el ancho de tu contenedor, osea tu celda 200px
  65. y el alto es 125, tu imagen se ajustara
  66. proporcionalmente... pruebalo y veras =D */
  67.  
  68. ?>
  69. <img src="http://www.forosdelweb.com/f18/objetos/pintando.png">
  70. <div id="tabla">
  71. <div id="tontasup">
  72. </div>
  73. <div id="tontacen">
  74. <table width="580" border="3">
  75. <tr>
  76. <!-- Aqui solo imprimomos la ruta de tu imagen y el valor que obtuvo $ScaleImg, de esta manera tus imagenes se ajustan al contenedor -->
  77.  
  78. <td rowspan="2" width="200px" height="125px"><img <?php echo 'src="'.$SrcImg.'" '.$ScaleImg; ?> align="top" ></td>
  79.  
  80.  
  81. <!------------------------------------------------------------------------------------>
  82.  
  83. <td><div align="center">
  84. <h1><?php echo $row['titulo'] ?></h1>
  85. </div></td>
  86. <td width="100"><div align="center"><?php echo $row['codigo'] ?></div></td>
  87. </tr>
  88. <tr>
  89. <td><div align="center"><font size="+1">Dimensiones: <?php echo $row['dimensiones'] ?></font></div></td>
  90. <td width="150"><div align="center"><font color= #FF0000>Precio:
  91. <?php echo $row['precio'] ?>€</font></div></td>
  92. </tr>
  93. </table>
  94.  
  95.  
  96. </div>
  97. <div id="tontainf">
  98. </div>
  99. <br>
  100.  
  101. </div>
  102.  
  103. <br><br>
  104. <?php }
  105. if($_GET['pagina'] > 1) {
  106. echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=1'><< Primera</a> ";
  107. }
  108. if($_GET['pagina'] > 2) {
  109. echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".($_GET['pagina']-1)."'>< Anterior</a> ";
  110. }
  111.  
  112. for($i=($_GET['pagina']-2); $i <= ($_GET['pagina']+2); $i++){
  113. if(($i > 0) && ($i <= $total_paginas)){
  114. if($_GET['pagina'] == $i){
  115. echo "<b>".$i."</b> ";
  116. }else{
  117. echo "<a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=$i'>$i</a> ";
  118. }
  119. }
  120. }
  121.  
  122. if($_GET['pagina'] < ($total_paginas-1)){
  123. echo " <a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".($_GET['pagina']+1)."'>Siguiente ></a>";
  124. }
  125. if($_GET['pagina'] < $total_paginas){
  126. echo " <a href='http://www.señalizacionescampodegibraltar.com/senalizaciones/".$pagina.".php?pagina=".$total_paginas."'>Últ ima >></a>";
  127. }
  128. ?>

ahora pruebalo y me dices que tal =P
y gracias por lo de angelito =P
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!

Última edición por Hugo_Euan; 14/06/2011 a las 09:00