mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 00:46 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: Zurück  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 22:47
Titel

Antworten mit Zitat Zum Seitenanfang

vielen dank erstmal für den code.
Aber leider klappt es nicht.

Code:

<?php
            // Load in our navigation links from the MySQL database
            require("sources/connection.php");
            $sql = "SELECT name, url, title FROM nav";
            $result = $conn->query($sql) or die(mysqli_error());
            if($result){
               while($row = $result->fetch_object()){
                  
                  if($_REQUEST["page"]==$row->id){
                     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>";
                  }
               
                     
                  }}
         
         ?>


Wenn ich
Code:

if($result){
               while($row = $result->fetch_object()){


entferne fügt er nichts ein.
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 22.06.2009 22:50
Titel

Antworten mit Zitat Zum Seitenanfang

Hast du denn überhaupt eine Request Variable "page"? Schreibst du nichts von.

Mein Beispiel mal angesehen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Mo 22.06.2009 22:53
Titel

Antworten mit Zitat Zum Seitenanfang

bender007 hat geschrieben:

Die url sieht folgender maßen aus: http://zion/website/index.php?page=1


das deutet zumindest die existenz solch einer variablen an. du musst die id noch mit in deine sql query aufnehmen. ab jetz bitte mitdenken oder stundensatz erfragen.


Zuletzt bearbeitet von DEKONSTRUKTIV am Mo 22.06.2009 22:55, insgesamt 1-mal bearbeitet
  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 22:57
Titel

Antworten mit Zitat Zum Seitenanfang

Oh, im zweiten Beitrag, habe ich ganz übersehen und ging davon aus dass es sich beim
Wert des href Attributes um einen string, einen saubere URL handelt.


Dann ist der Vergleich zur ID natürlich der richtige Weg Lächel


Naja, was ist denn der Inhalt der Spalte url? Ein Query String?

Dann kannst du den natürlich vergleichen:

Code:
if($row->url == $_SERVER['QUERY_STRING'])
{
   ...
}


Zuletzt bearbeitet von m am Mo 22.06.2009 22:59, insgesamt 1-mal bearbeitet
  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 23:01
Titel

Antworten mit Zitat Zum Seitenanfang

das ist der inhalt der url Spalte:

Code:

1     index.php?page=1
1    index.php?page=2
1    index.php?page=3
1    index.php?page=4
1    index.php?page=5
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 22.06.2009 23:06
Titel

Antworten mit Zitat Zum Seitenanfang

Dann passt mein erstes Beispiel doch.
  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 23:07
Titel

Antworten mit Zitat Zum Seitenanfang

bis jemand auf die vernünftige idee kommt, da url rewriting dranzulöten.
  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 23:08
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<?php
            // Load in our navigation links from the MySQL database
            require("sources/connection.php");
            $sql = "SELECT name, url, title FROM nav";
            $result = $conn->query($sql) or die(mysqli_error());
            if($result){
               while($row = $result->fetch_object()){                  
                  if($row->url == $_SERVER['QUERY_STRING']) {
                     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>";
                  }
               
                     
                  }}
         
         ?>



so klapp es auch net. Es wird keine Active class eingefügt... mh verdammt wieso nicht...

Mit dem ersten Beispiel klappt es auch nicht. Also mit dem Page bzw mit dem if($row->url == $_SERVER['REQUEST_URI'])...

Er scheint das if Statement zu ignorieren er scheint immer das else auszuführen. Wenn ich das else Statement entferne zeigt er garkein Menu mehr an. nur noch <ul> </ul>...


Zuletzt bearbeitet von bender007 am Mo 22.06.2009 23:42, insgesamt 5-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ä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: Zurück  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.