Bonjour,
J'ai deux questions qui se rapprochent et merci à celui ou celle qui pourra m'éclairer et m'en apprendre un peu plus.
Cela concerne WampServer : les clés étrangères et des pages visibles ou pas selon si le membre est adhérent au site. Malgré des recherches sur Google, mon problème vient que je ne sais pas dans quel sens je dois faire ma clé étrangère.
Il s'agit d'un site avec une interface administrateur qui utilise des outils tels que CKfinder et CKeditor, donc l'utilisateur ne touche pas au code. Je m'explique :
J'ai créé via l'interface administrateur un menu [nom : Photos de F. CAULE] qui apparaîtra dans le menu du site, puis j'y ai créé un sous-menu [nom : Visites], je rend ce menu visible seulement pour les adhérents au site.
Maintenant je crée une page avec du blabalbalbalblablalbla à ce sous-menu : .
Ensuite j'ai trois pages PHP qui affiche les menus selon le type d'utilisateur :
- administrateur : gesadmin
- visiteur : gesmenu
- adhérent : gesutil
La page que j'ai créée auparavant [blablalbalblablalbla-] s'affichera (un peu comme toutes les pages créées de la même façon) sur une page appelé affich_page_libre.php mais avec une URL différente : /girv.com/affich_page_libre.php?NumPage=24
Mais à l'heure qu'il est, cette page renvoie toujours sur le menu des visiteurs car affich_page_libre renvoie le menu visiteur.
affich_page_libre
==> Ce que j'aimerai, c'est que la page puisse faire le tri selon si l'utilisateur est adhérent ou visiteur.
Dans ma base de données, j'ai deux tables qui sont utilisées :
- ss_menu : tous les sous-menus y sont stockés et une colonne en booléen informe si la page est visible [= 1] ou pas aux adhérents [= 0].
- page_libre : contenus des pages crées [blablablablalbalba-] et une colonne en booléen comme ss_menu.
==> Je pense que je dois faire une clé étrangère que dans une table, les données de l'autres se rentrent au tomatiquement, n'est-ce pas ? Mais dans wampserver, comment faire une clé étrangère (en version graphique) ? Mais surtout, qui est clé étrangère de qui ? (complètement paumée moi)
Je récapitule mes questions :
- Comment faire pour que affich_page_libre affiche sur le menu utilisateur les pages visibles aux adhérents ?
- Comment je gère mes clés étrangères ?
Merci à tout courageux qui viendra me porter de l'aide, j'ai essayée d'être claire mais c'est pas facile.
Cordialement,
lizeal
Modifié par lizeal (06 Feb 2014 - 11:52)
J'ai deux questions qui se rapprochent et merci à celui ou celle qui pourra m'éclairer et m'en apprendre un peu plus.
Cela concerne WampServer : les clés étrangères et des pages visibles ou pas selon si le membre est adhérent au site. Malgré des recherches sur Google, mon problème vient que je ne sais pas dans quel sens je dois faire ma clé étrangère.
Il s'agit d'un site avec une interface administrateur qui utilise des outils tels que CKfinder et CKeditor, donc l'utilisateur ne touche pas au code. Je m'explique :
J'ai créé via l'interface administrateur un menu [nom : Photos de F. CAULE] qui apparaîtra dans le menu du site, puis j'y ai créé un sous-menu [nom : Visites], je rend ce menu visible seulement pour les adhérents au site.
Maintenant je crée une page avec du blabalbalbalblablalbla à ce sous-menu : .
Ensuite j'ai trois pages PHP qui affiche les menus selon le type d'utilisateur :
- administrateur : gesadmin
- visiteur : gesmenu
- adhérent : gesutil
La page que j'ai créée auparavant [blablalbalblablalbla-] s'affichera (un peu comme toutes les pages créées de la même façon) sur une page appelé affich_page_libre.php mais avec une URL différente : /girv.com/affich_page_libre.php?NumPage=24
Mais à l'heure qu'il est, cette page renvoie toujours sur le menu des visiteurs car affich_page_libre renvoie le menu visiteur.
affich_page_libre
<?php
//include 'page_accueil.php';
// affichage du menu en fonction du statut du visiteur
include 'gesmenu.php' ;
include 'connexion.php';
$NumPage=$_GET['NumPage'];
echo '<div id="contenu_accueil">' ;
$req="select NumPageLibre, ContenuPage, TitrePL, pageVisibleVisiteurs from `page_libre` where NumPageLibre=$NumPage and pageVisibleVisiteurs = false";
$exec=mysql_query($req);
if (mysql_num_rows($exec)==0)
{
echo $req;
}
else
{
$ligne=mysql_fetch_array($exec) ;
echo '<div class="titresPages"> '.$ligne['TitrePL'].'</div>' ; // AFFICHE LE TITRE DE LA PAGE //
//echo '<br />' ;
echo $ligne['ContenuPage'];
}
echo '</div>';
?>
==> Ce que j'aimerai, c'est que la page puisse faire le tri selon si l'utilisateur est adhérent ou visiteur.
Dans ma base de données, j'ai deux tables qui sont utilisées :
- ss_menu : tous les sous-menus y sont stockés et une colonne en booléen informe si la page est visible [= 1] ou pas aux adhérents [= 0].
- page_libre : contenus des pages crées [blablablablalbalba-] et une colonne en booléen comme ss_menu.
==> Je pense que je dois faire une clé étrangère que dans une table, les données de l'autres se rentrent au tomatiquement, n'est-ce pas ? Mais dans wampserver, comment faire une clé étrangère (en version graphique) ? Mais surtout, qui est clé étrangère de qui ? (complètement paumée moi)
Je récapitule mes questions :
- Comment faire pour que affich_page_libre affiche sur le menu utilisateur les pages visibles aux adhérents ?
- Comment je gère mes clés étrangères ?
Merci à tout courageux qui viendra me porter de l'aide, j'ai essayée d'être claire mais c'est pas facile.
Cordialement,
lizeal
Modifié par lizeal (06 Feb 2014 - 11:52)