Gracias de nuevo alexg88,
Pues debo ser muy obtuso porque aplicando todo lo que me has ido explicando, he hecho esto y no funciona (los autores sí, pero las colecciones y editoriales no...)
Código PHP:
<?php
$libros = mysql_query("
SELECT *
FROM lib_autor
INNER JOIN lib_libros
ON lib_autor.id_aut = lib_libros.id_aut
INNER JOIN lib_coleccion
ON lib_libros.id_col = lib_coleccion.id_col
INNER JOIN lib_editorial
ON lib_libros.id_edi = lib_editorial.id_edi
ORDER BY lib_autor.nombre_autor, lib_libros.lib_fecha
ASC LIMIT " . $inicio . ", " . CANT_LIBROS);
?>
<table class="grilla" cellspacing="0" cellpadding="3px">
<tr>
<td class="cabecera">ID</td>
<td class="cabecera">Titulo</td>
<td class="cabecera">Autor</td>
<td class="cabecera">Colección</td>
<td class="cabecera">Editorial</td>
<td class="cabecera">Fecha</td>
</tr>
<?php
$c = 0;
while ($fila=mysql_fetch_array($libros)){
if($c % 2 == 0){
$clase = "claro";
}else{
$clase = "oscuro";
}
echo "<tr>";
echo "<td class='" . $clase . "'>". $fila['id_lib']."</td>";
echo "<td class='" . $clase . "'>". $fila['lib_titulo']."</td>";
echo "<td class=' " . $clase . "'>". $fila['nombre_autor']." ".$fila['apellidos_autor']."</td>";
echo "<td class=' " . $clase . "'>". $fila['col_nombre']."</td>";
echo "<td class=' " . $clase . "'>". $fila['edi_nombre']."</td>";
echo "<td class='" . $clase . "'>". cambiaf_a_normal($fila['lib_fecha']) ."</td>";
echo "</tr>";
$c++;
}
?>
</table>
¿Me podrías explicar qué es lo que tengo mal y ponerme un ejemplo de cómo corregirlo?
Muchas gracias por anticipado.