No sé si entendí bien tu pregunta...supongo que quieres montar una página con sidenavs en la db.
Para hacerlo puede haber un montón de maneras.
Una de ellas, es utilizando plantillas de estructura HTML por una banda y datos por la otra
Las plantillas puedes crearlas , en una clase, función o en mysql. Si empiezas, te recomiendo usar una función.
Los datos, en mysql. Dependerá de la casuística de dichos sidevars, si en su estructura son muy diferentes unos a otros o no, tendras que crear mas o menos tablas.
Una plantilla podria ser:
Código PHP:
Function Plantilla_SideAnuncio(){
$plantilla="<div class='anuncio'><p>(titulo)</p><a href='(link)'><img src='(img)'></a></div>";
return $plantilla;
}
Los datos, en una tabla Plantilla_SideAnuncio, con los campos id,titulo,link,img,orden, caducidad (si son anuncios, por ejemplo)
A partir de ahí,
1.pillas la plantilla en una variable ($plantilla=Plantilla_SideAnuncio();
2.haces consulta a la base de datos con tus filtros y orden, la sigues y ..
3.con cada columna ($row), reemplazas los valores entre paréntesis por los valores de $row, que como has visto, coinciden con el nombre de los campos. p.ej $side=LlenaPlantilla($plantilla,$row);
Si tienes cualquier dudo, te amplio info.
Salud!