Rellenar plantilla con datos extraidos de base de datos

Hola,
Estoy desesperada y ya no se como hacerlo. Necesito leer datos de una base y meterlos en una plantilla tipo ficha. Me explico mejor voy a crear una base de datos con varios campos. Necesito que en la pagina web se vean esos datos en una ficha con botones abajo para ir a la siguiente y asi mostrar linea a linea de la base de datos pero no en listado con todos los datos sino cada fila de la tabla en una ficha.
Como si tuviese una base de datos de libros donde cada linea de la tabla es un libro y luego leer linea a linea y en la jpagina web mostrar la ficha de un libro.
Alguien me puede ayudar?
hola alfevi, es un poco extenso y laborioso lo que consultas pero te puedo ayudar en algo haber si alguien mas lo complementa:
<?php
//primero conectamos con la base de datos
$conectar = mysql_connect("localhost", "usuario", "contraseña");
mysql_select_db("basededatos",$conectar);
//ahora hacemos la consulta a la base de datos
$consulta1 = mysql_query("select * from tabla",$conectar);
$registros = mysql_num_rows($consulta1);
$id = htmlentities($_GET[id]);
//id es lo que tendras que poner en la barra de direcciones ej ?id=12
$id = strip_tags($id);
//ahora volvemos a hacer otra consulta para mostrar los datos
$consulta2 = mysql_query("select * from tabla where id_item=$id",$conectar);
if (mysql_num_rows($consulta2)){
while ($datos = mysql_fetch_assoc($consulta2)){
	//aqui comienzas a guardar los datos en variables creadas por ti lo que va entre los corchetes son datos de la db
$titulo = $datos[titulodb];
$contenido = $datos[contenidodb];
}
}
?>
<!--aqui va el codigo html mesclado con php -->
TITULO:<?php 
echo $titulo."<br>";?>
CONTENIDO: <?php
echo $contenido;
?>
<!-- para leer cada item debes poner en la barra de direccion "?id=12" ese id es el que puse aqui $_GET[id] si gustas le puedes cambiar y tambien tendras que hacerlo en "?cambiado=12" -->

Saludos :D