mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 15:02 Benutzername: Passwort: Auto-Login

Thema: php, mysql active state einfügen vom 22.06.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> php, mysql active state einfügen
Seite: 1, 2, 3, 4  Weiter
Autor Nachricht
bender007
Threadersteller

Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst Mo 22.06.2009 20:48
Titel

php, mysql active state einfügen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mo 22.06.2009 20:52
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
bender007
Threadersteller

Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst Mo 22.06.2009 20:58
Titel

Antworten mit Zitat Zum Seitenanfang

hehe.. Bahnhof? Grins

also datenbank:
nav:
- id
- name
- url
- title

Die url sieht folgender maßen aus: http://zion/website/index.php?page=1
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mo 22.06.2009 21:08
Titel

Antworten mit Zitat Zum Seitenanfang

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
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bender007
Threadersteller

Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst Mo 22.06.2009 21:26
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mo 22.06.2009 21:31
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 22.06.2009 21:32
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mo 22.06.2009 21:39
Titel

Antworten mit Zitat Zum Seitenanfang

...oder soähnlich.

Code:
if($_REQUEST["page"]==$row->id){
  ...
} else {
  ...
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.