Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/06/2011, 16:29
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

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

Si Dios con nosotros, quien contra nosotros !!