Autor |
Nachricht |
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Mo 22.06.2009 20:48
Titel php, mysql active state einfügen |
|
|
Hallo ich habe ein kleines CMS was den content und menu aus der sql datenbank ausliest und einfügt. Wie kann ich aber damit den active Effekt einfügen?
meine Index.php echo von dem menu:
Code: |
echo "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
|
Ich habe leider kein richtigen plan von php. Vielleicht kann mir jemand helfen.
Thx bender
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 20:52
Titel
|
|
|
deinmenüpunkt wird in der db ja wohl ne idoder anderen primary key haben. welcher menüpnkt gerade aktiv is, wird sich auf irgendeine weise aus dem url ergeben.
abgleichen, dein template-system zu dem conditinal bewegen und entsprechend angepasste zeile ausgeben.
|
|
|
|
|
Anzeige
|
|
|
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 21:08
Titel
|
|
|
na dann mach dir mal n paar gedanken darüber. wie der zugriff auf das datensatz-objekt in deinem template-system funktioniert, deutet deine oben gepostete code-zeile ja an.
ich helf dir mal mim stück pseudocode:
Code: | if(id-aus-dem-url gleich id-der-row){
echo aktives-li
} else {
echo inaktives-li
} |
|
|
|
|
|
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Mo 22.06.2009 21:26
Titel
|
|
|
also hier erstmal der code wie er daten aus der banbank einliest und ausgibt:
Code: |
<?php
$sql = "SELECT name, url, title FROM nav";
$result = $conn->query($sql) or die(mysqli_error());
if($result){
while($row = $result->fetch_object()){
echo "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
}
}
?>
|
Aber wie soll ich da ne abfrage einbauen? bzw. wie soll ich ihm verklickern in welchem menupunkt er sich befindet?
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 21:31
Titel
|
|
|
ich hab dir alles gesagt, was du wissen musst. wenn dir das jetz immernoch zu hoch is, dann tu uns allen den gefallen lass die finger von der webentwicklung.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.06.2009 21:32
Titel
|
|
|
Code: | if($row->url == $_SERVER['REQUEST_URI'])
{
echo "<li class=\"active\"><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
}
else
}
echo "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
} |
... oder so ähnlich.
Zuletzt bearbeitet von m am Mo 22.06.2009 21:49, insgesamt 2-mal bearbeitet
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 21:39
Titel
|
|
|
...oder soähnlich.
Code: | if($_REQUEST["page"]==$row->id){
...
} else {
...
} |
|
|
|
|
|
|
|
|
Ähnliche Themen |
BLOB in mysql per php oder mysql einfügen
PHP --- MYSQL einfügen
Textdatei zeilenweise in schleife in MySQL-Tabelle einfügen?
HTML code in MySQL Daten bank einfügen macht Probleme
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
|
|