Autor |
Nachricht |
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Mo 22.06.2009 22:47
Titel
|
|
|
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.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.06.2009 22:50
Titel
|
|
|
Hast du denn überhaupt eine Request Variable "page"? Schreibst du nichts von.
Mein Beispiel mal angesehen?
|
|
|
|
|
Anzeige
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 22:53
Titel
|
|
|
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
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.06.2009 22:57
Titel
|
|
|
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
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
|
|
|
|
|
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Mo 22.06.2009 23:01
Titel
|
|
|
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
|
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 22.06.2009 23:06
Titel
|
|
|
Dann passt mein erstes Beispiel doch.
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mo 22.06.2009 23:07
Titel
|
|
|
bis jemand auf die vernünftige idee kommt, da url rewriting dranzulöten.
|
|
|
|
|
bender007
Threadersteller
Dabei seit: 19.09.2008
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Mo 22.06.2009 23:08
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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?
|
|