Gracias @gnzsoloyo, reconozco que en algunos mensajes de los compañeros me he perdido. Debo mejorar mi nivel de programación...
Desconozco el nivel de dificultad, para mi es dificil ya que no lo se hacer, pero creo que no debe ser tan complicado como algunos compañeros han apuntado.
La tabla de la base de datos llamada PRINCIPAL almacena todos los datos necesarios que yo mostraré en la index de mi página, es decir, mostrará títulos, descripciones, vista previa de la noticia, etc.
Por eso mismo, da igual que sea un video, que una imagen ya que el formato con el que se mostrará será el mismo:
TÍTULO
VISTA PREVIA
DESCRIPCIÓN
ENLACE PARA LEER EL RESTO DE LA NOTICIA
Bien, si yo utilizo esta sentencia:
Código PHP:
$sql = "SELECT * FROM principal ORDER BY id ASC";
$resultado = mysql_query($sql) or die("Error al conectar con la base de datos");
while ($fila = mysql_fetch_object($resultado))
{
echo $fila->titulo."<br />".$fila->vista_previa."<br />".$fila->descripcion."<br />";
}
Como ya sabrás, esto hace que me muestre una lista completa con todos los resultados que yo tengo en mi tabla PRINCIPAL, es decir, muestra todos los resultados en una sola columna.
Mi idea sería hacer que mostrasé los resultados en dos columnas, pero no de cualquier modo... Me gustaría que las entradas de la tabla principal que fuesen "fotos" se mostrasen en una columna y los "videos" en otra. ¿Cuál es el problema?
Que yo podría hacer dos consultas a la tabla principal:
//Muestro en la columna de la izquierda
Código PHP:
//1 representa que es FOTO
$sql = "SELECT * FROM principal WHERE tipo = '1' ORDER BY id ASC";
$resultado = mysql_query($sql) or die("Error al conectar con la base de datos");
while ($fila = mysql_fetch_object($resultado))
{
echo $fila->titulo."<br />".$fila->vista_previa."<br />".$fila->descripcion."<br />";
}
//Muestro en la columna de la derecha
Código PHP:
//2 representa que es VIDEO
$sql = "SELECT * FROM principal WHERE tipo = '2' ORDER BY id ASC";
$resultado = mysql_query($sql) or die("Error al conectar con la base de datos");
while ($fila = mysql_fetch_object($resultado))
{
echo $fila->titulo."<br />".$fila->vista_previa."<br />".$fila->descripcion."<br />";
}
Haciendolo así consigo que muestre cada tipo de noticia (fotos y video) por separado, en columnas bien diferenciadas, pero el problema esta en que no podré compartir la paginación de los resultados.
Es decir, al final de la página mostraré un paginador de resultados mediante código PHP del tipo:
[Anterior][1][2]...[5]...[8][9][Siguiente]
Esta paginación solo la podré hacer a una de las consultas mysql que he indicado anteriormente... o eso o hago 2 paginaciones una para cada columna, pero eso no quedaría nada bien ya que confundiría al visitante.
Por lo que la solución sería hacer una única consulta y conseguir (no se como) que la lista de videos se muestre a un lado y la lista de fotos al otro lado, compartiendo ambas columnas la misma paginación. (He intendado hacer esto mediante CSS y los "float" pero es una solución no demasiado correcta).
Espero que haya aclarado un poco más lo que ando buscando, y doy las gracias a todos por colaborar en solucionar mi duda.
Un saludo.