| |||
Mostrar datos MySQL. PORFAVOR AYUDAR Estimados amigos, cree una galeria fotografica, pero no se como hacer para que en una tabla (<table></table>) mostrar los datos en X columnas, por que lo que me pasa es que me muestra solo en una columna y entonces tengo una columna con muchas filas para abajo. Por favor alguen que me ayude.
__________________ Pedro Pablo Vivanco D. Webmaster todoalbo.cl [email protected] http://www.todoalbo.cl "Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas" |
| |||
esto Esto esto es lo que tengo puesto en este minuto. Código PHP:
__________________ Pedro Pablo Vivanco D. Webmaster todoalbo.cl [email protected] http://www.todoalbo.cl "Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas" |
| |||
esimado amigo, el error es que: me los muestra en una sola columna hacia abajo y necesito tener por lo menos tres o cuatro columnas con fotos hacia el lado. No se si me entiendes.
__________________ Pedro Pablo Vivanco D. Webmaster todoalbo.cl [email protected] http://www.todoalbo.cl "Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas" |
| |||
Mira, lo que estas haciendo es que por cada resultado creas una tabla nueva donde muestras tu imagen, haecs un salto de linea <br> y creas mas tablas, esto es porque pusiste el <table> dentro del while. Si haces lo que puso phpec, vas a tener una columa por cada resultado, pero tal como esta no puedes controlar cuantas columnas hacer. Lo que podrias hacer es contar primero cuantos resultados obtuviste (mysql_num_rows) y ese numero dividirlo por el numero de columnas que quieres, asi obtendras el nunero de filas. Y asi arregar los <tr> y <td>. Algo asi:
Código:
Yo lo probe con algo mio y funciono (sin el img si, mostrando texto). $cols = 3; //aqui defines numero de columas. $num=mysql_num_rows($result); $filas = floor($num / $cols); //con esto saca el resultado entero de la division. echo "<table>"; for ($i = 0; $i < $filas; $i++) { echo "<tr>"; for ($j=0; $j < $cols ; $j++) { $row=mysql_fetch_array($result); if ($row["foto"] == "") //aqui estoy suponiendo que el campo foto es un texto. { echo "<td> </td>"; //esto es para que si la division no es entera los ultimos cuadrados de tu tabla donde muestras als fotos se rellenen con "nada". } else { echo '<td><img src="fotos/'.$row["foto"].'" border="0"></td>'; } //end del else } //end del for con $j echo "</tr>"; } //end del for con $i. echo "</table>"; Última edición por Yoko_cl; 09/02/2005 a las 12:06 |
| |||
lo hize funcionar, pero tngo un problema, por ejemplo, si tngo una sola foto, los otros dos celdas me aparecen con una imagen con la X de que no se pudo mostrar la imagen.
__________________ Pedro Pablo Vivanco D. Webmaster todoalbo.cl [email protected] http://www.todoalbo.cl "Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas" |
| |||
si te aparece esas x es porque esta mala la direccion del archivo, porque como lo puse yo si no hay nada deberia dejar el casillero vacio (por el ). podrias agregar antes un if que te verifique si el numero de resultados es menor que el numero de columnas que quieres, entonces haces una sola tabla, y si no, todo lo que yo puse. O sea i
Código:
f ($num >= $cols){ todo lo que puse despues d elas 2 priemras lineas de codigo } else{ //sino, hace una tabla mas chica echo "<table><tr>"; for ($i=0;$i<$num;$i++){ echo "<td><img.... </td>"; } echo "</tr></table>"; } Última edición por Yoko_cl; 09/02/2005 a las 12:18 |
| |||
asi era estimado ammigo..ahora si funciono perfecto...Agradezco enormemente tu ayuda!!
__________________ Pedro Pablo Vivanco D. Webmaster todoalbo.cl [email protected] http://www.todoalbo.cl "Dios creo el Cielo, Colo-Colo le puso todas sus Estrellas" |
| |||
cual es el direccion de la imagen...? osea como se coloca y donde.... siempre ponen img..... y no entiendo como es....? osea un mini ejemplo ya que el thumber no me funciona.... |
| |||
No entiendo que preguntas medio tocallo yokoshima :) pero insertar una imagen es html. se pone <img src="direccion.extension"> y si esta en un subdirectorio <img src="subdirectorio/direccion.extension"> y si esta en un directorio anterior <img src="../direccion.extension"> lo que se hace usualmente es guardar en una base de datos el nombre de la imagen y asi despues llamarla, como lo hace el socio en la linea <img src="fotos/'.$row["foto"].'"> |
| |||
ahora cache....... direccion.extension.... mira si la tengo en el escritorio seria esto cierto... <img src ="C:\Documents and Settings\Yokoshima\Escritorio\foto.jpg"> en el caso del thumbnails el error es aqui: $file = "imagen.jpg";//Nombre de la imagen Original EN ESTA PARTE... entonces iria asi tb: $file = "C:\Documents and Settings\Yokoshima\Escritorio\foto.jpg";//Nombre de la imagen Original lo siento pero es que recien estoy aprendiendo y estoy realizando la practica..... ![]() Cita:
Iniciado por Yoko_cl No entiendo que preguntas medio tocallo yokoshima :) pero insertar una imagen es html. se pone <img src="direccion.extension"> y si esta en un subdirectorio <img src="subdirectorio/direccion.extension"> y si esta en un directorio anterior <img src="../direccion.extension"> lo que se hace usualmente es guardar en una base de datos el nombre de la imagen y asi despues llamarla, como lo hace el socio en la linea <img src="fotos/'.$row["foto"].'"> |
| |||
Insisto en que eso es html, pero si, dependiendo de donde tengas guardadas tus paginas pones la ruta, en el caso de estar en windows separas los directorios con \ y si ya lo subiste a algun servidor con / (y la ruta tendria que corregirse, ya no seria escritorio no se que mas) |