Salut,
l'idée est d'utiliser une interface gérée via une base de donnée (Mysql étant assez simple à mettre en place).
Une page de ton site permet l'identification de l'utilisateur puis le contrôle de son existance dans la base de donnée. Si OK, l'interface admin s'ouvre.
Pour celà tu as besoin d'une table Utilisateur dans ta base de donnée. (les champ login / Mot_de_passe / rôle peuvent être suffisants pour démarer)
Ensuite, imagines une page de gestion de menu. un lien t'amenne sur un menu choisi, puis te présente son contenu, ou te propose de le créer.
la table Menu te servirait à gérer cela. (champ N° de menu, intitulé du menu, prix du menu)
la table Contenu_du_menu permet de lier le contenu d'un menu à un numéro de menu. (champ N° de menu, type de plat, description, ...)
tu trouveras facilement des info quant la connexion via php à une bdd MySql sur le net.
Tu devras préparer une serie de requête pour ajouter modifier ou supprimer les données de la base. Tu dois evidemment héberger ton site chez un hébergeur mettant un base MySql à disposition, et utiliser EasyPhp pour simuler le fonctionnement de ton site en local.