Comunidad de diseño web y desarrollo en internet online

Partir en dos mi numero de registros

Citar            
MensajeEscrito el 25 Sep 2007 11:37 am
Hola a todos:

Tengo un listado de registros, mas concretamente de fotos sacadas de base de datos, a las que quiero mostrar en dos columnas:


columna foto pagina en medio columna foto
foto fotogrande foto
foto descripcion foto
foto carrito foto
foto copryngt foto
foto la concha de su... foto
... ... ...

Hago la cosulta de esta manera:

$consultafotos = "SELECT * FROM fotos_catalogo WHERE id_subfamilia=".$idsubfamilia." AND id_familia=".$idfamilias.";";
$resultadofotos = mysql_query ($consultafotos);


Y muestro la columna así:

<table
<tr><td>
<?php
if(idsubfamilia != ""){
do{

echo "<img src='../ruta/".$filafotos["imagen_peq"]."' width='100' height='100'>";
echo "<br><br>";

} while ($filafotos = mysql_fetch_array ($resultadofotos));

}
?>

</td><td>pagina principal</td>
<td>Columna donde quiero que aparezca la segunda fila de fotos</td>


Como hago para mostrar la mitad de las fotos que me salgan en una columna y la otra mitad de las fotos que salgan en otra????

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

msie
Citar            
MensajeEscrito el 25 Sep 2007 12:12 pm
Debes aprender a maquetar con xhtml y css. No use tablas para maquetar, las tablas se usan para otra cosa.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Sep 2007 04:13 pm
Se maquetar con xhtml y css, pero es un trabajo heredado, de hace unos años, lo q no se trabajar es en php, en ASP lo que quieras, pero estoy muy nuevo en esto.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

msie
Citar            
MensajeEscrito el 26 Sep 2007 01:19 am
Si sabes ASP, entonces tambien debes saber que xhtml y css no lo limita el lenguaje de servidor (en este caso php) que uses.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Sep 2007 09:02 am
Ok, pero creo que la clave esta en partir el array de registros en dos, e insertarlo uno en cada columna. Lo que no se es como hacer en php, que al total de registros que me da, partirlo por la mitad y hacer dos listados distintos. He mirado en Cristalab y "creo" que no hay ningun tutorial relaccionado, y el google no me ha dado lo que quiero, aunk siempre hay que seguir buscando. Creo que tambien puede ser interesante para el foro.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

msie
Citar            
MensajeEscrito el 26 Sep 2007 03:59 pm
Yo personalmente lo haría con la base de datos.. por medio de 2 ciclos FOR, voy haciendo consultas SQL com LIMIT 0,1 pej, de esa manera vamos mostrando los valores en columnas.. el inconveniente que si tu BD es muy usada esto va a incrementar la latencia de respuesta.

Chaop!

Por luchope

38 de clabLevel



Genero:Masculino  

Bogota Colombia

firefox
Citar            
MensajeEscrito el 27 Sep 2007 01:35 am
Lee acá:
http://es.php.net/manual/es/function.array-chunk.php

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Sep 2007 07:27 am
Al final lo he echo de la siguiente manera:

$consultafotos = "SELECT * FROM fotos_catalogo WHERE id_subfamilia=".$idsubfamilia." AND id_familia=".$idfamilias.";";
$resultadofotos = mysql_query ($consultafotos);
$resultadofotos2 = mysql_query ($consultafotos);
$numeroRegistros=mysql_num_rows($resultadofotos);
$registrosmostrados = $numeroRegistros / 2;


columna 1:


$chivata = 0;

do{

$chivata = $chivata + 1;


if ($chivata <= $registrosmostrados){

echo "<img src='../control/images_galeria/images_peq/".$filafotos["imagen_peq"]."' width='100' height='100'>";
echo "<br><br>";
}

} while ($filafotos = mysql_fetch_array ($resultadofotos));

Columna 2


$chivata = $registrosmostrados + 1;
do{

$chivata = $chivata + 1;

if ($chivata > $registrosmostrados && $chivata <= $numeroRegistros){

echo "<img src='../control/images_galeria/images_peq/".$filafotos2["imagen_peq"]."' width='100' height='100'>";
echo "<br><br>";
}
} while ($filafotos2 = mysql_fetch_array ($resultadofotos2));


Es un poco ñapa, pero es marca de la casa.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.