Dropdown Menü mit Rechten/ MySql Daten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
ausgeben
beschreibung
code
datenbank
datum
derzeitiger status
eigene variable ablegen
inhalt
ordern
position
prinzip
rechte echo
session
string
teil
tun
url
verbindung
versuchen
-
Hallo,
und zwar versuche ich mich gerade daran ein DropDown Menü mit den Daten einer Mysql Datenbank.
Das alles soll auch mit rechten funktionieren, d.h. Das der Benutzer mit den meisten Rechten am meisten zu sehen bekommt.
Ich habe nun schon etliches versucht. Das habe ich als letztes versucht ( gescheitert!)
$mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden"); mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!"); $mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position"; $mysqldaten_query = mysql_query($mysqldaten); while ($sqldaten = mysql_fetch_array($mysqldaten_query)) { $navtop_id = $sqldaten['id']; $navtop_position = $sqldaten['position']; $navtop_unterg_id = $sqldaten['unterg_id']; $navtop_unterg_position = $sqldaten['unterg_position']; $navtop_link = $saldaten ['link']; $navtop_inhalt = $sqldaten['inhalt']; $navtop_rechte = $sqldaten['rechte']; if ($navtop_unterg_id == $navtop_position) { $navtop_ul_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>"; } if ($navtop_unterg_id == 0) { $navtop_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>"; } echo $navtop_ul; }
Bitte um Hilfe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
bastitrial schrieb:
yo mey! also nicht nur deine beschreibung ist schwammig, sondern auch dein code ist außerordentlich ungüstig. aber weil ich es vermute dein prob zu verstehen, bitte ich dich um die ausgabe von 'CREATE TABLE navtop'. dann sehen wir mal weiter.
... Ich habe nun schon etliches versucht. Das habe ich als letztes versucht ( gescheitert!) ...
$mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden"); mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!"); $mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position"; $mysqldaten_query = mysql_query($mysqldaten); while ($sqldaten = mysql_fetch_array($mysqldaten_query)) { $navtop_id = $sqldaten['id']; $navtop_position = $sqldaten['position']; $navtop_unterg_id = $sqldaten['unterg_id']; $navtop_unterg_position = $sqldaten['unterg_position']; $navtop_link = $saldaten ['link']; $navtop_inhalt = $sqldaten['inhalt']; $navtop_rechte = $sqldaten['rechte']; if ($navtop_unterg_id == $navtop_position) { $navtop_ul_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>"; } if ($navtop_unterg_id == 0) { $navtop_ul = "<ul><li>" .$navtop_inhalt. "</li></ul>"; } echo $navtop_ul; }
-
EDIT!
Ich habe weiter probiert und bin ohne rechte soweit wie ich das haben möchte.
Ich versuche mich zurzeit an den rechten habe da aber Probleme :-/
Mysql Database Daten . . . $mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden"); mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!"); $mysqldaten = "SELECT * FROM navtop ORDER BY position, unterg_id, unterg_position"; $mysqldaten_query = mysql_query($mysqldaten); while ($sqldaten = mysql_fetch_array($mysqldaten_query)) { $navtop_id = $sqldaten['id']; $navtop_position = $sqldaten['position']; $navtop_unterg_id = $sqldaten['unterg_id']; $navtop_unterg_position = $sqldaten['unterg_position']; $navtop_link = $saldaten ['link']; $navtop_inhalt = $sqldaten['inhalt']; $navtop_rechte = $sqldaten['rechte']; echo "<ul>"; if ($navtop_unterg_id == 0) { if ($navtop_rechte == 2) { echo "<li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li>"; } else { echo "<li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li>"; } } if ($navtop_unterg_id == $navtop_position) { if ($navtop_rechte == (!isset($_SESSION['SESS_RECHTE'])) { echo "<ul><li><a href='" .$navtop_link. "'>" .$navtop_inhalt. "</a></li></ul>"; } else { echo "admin"; } } echo "</ul>"; } ?>
Das ist mein derzeitiger Status :-/
Ziel: Wenn ich mich als Admin anmelde soll mir das Menü den Admin Bereich zeigen.
Wenn ich mich als normaler User anmelde soll es das nicht tun.
Wie vergleiche ich meine Session Rechte mit den rechten aus der Datenbank?
Beitrag zuletzt geändert: 2.4.2013 16:26:45 von bastitrial -
keine Ahnung wie Du Deine "Rechte" gespeichert hast, als String oder als Int
aber vom Prinzip her doch ganz einfach so:
if ( $navtop_rechte == 'admin') { echo $navtop_admin; }
also den Menü-Teil, der nur für Admin zu sehen sein soll
in eine eigene Variable ablegen ($navtop_admin)
und diese nur ausgeben, wenn entsprechende Rechte vorhanden.
-
wgames schrieb:
keine Ahnung wie Du Deine "Rechte" gespeichert hast, als String oder als Int
aber vom Prinzip her doch ganz einfach so:
if ( $navtop_rechte == 'admin') { echo $navtop_admin; }
also den Menü-Teil, der nur für Admin zu sehen sein soll
in eine eigene Variable ablegen ($navtop_admin)
und diese nur ausgeben, wenn entsprechende Rechte vorhanden.
Die rechte sind mit Zahlen gespeichert: 1 normaler User und 2 ist Admin
Als Login sind die rechte in der Session gespeichert
Ich habe meinen Beitrag geupdatet... Vielleicht ist das dann Übersichtlicher?
Beitrag zuletzt geändert: 2.4.2013 16:30:12 von bastitrial -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage