php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2009, 11:59  
Neuer Benutzer
 
Registriert seit: 19.12.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
gecko befindet sich auf einem aufstrebenden Ast
Standard Aktiven Link markieren in Menu mit PHP, MySQL und CSS

Hallo,

ich sitze jetzt schon den zweiten Tag an einem vermutlich relativ simplen Problem, bekomme es aber einfach nicht hin.
Ich habe eine Navigation die per "include" in die Seite eingebaut wird und das funktioniert sehr gut.
Jetzt will ich eigentlich "nur" noch das der gerade aktive Link in der Navigation hervorgehoben wird (andere Farbe oder was auch immer).

In der "menu.php" habe ich folgenden Code:
PHP-Code:
<div id="menu">
<ul>
<?php

$data 
mysql_query("SELECT a.id, a.category, b.titel, b.info FROM artikel as a JOIN $var as b ON (a.id = b.id) WHERE a.category = '010' ORDER BY `titel` ASC");

while(
$user_row mysql_fetch_assoc($data)) {
 echo 
"<li><a href=\"" $user_row["info"] . "\"<strong>- " $user_row["titel"] . "" "</strong></a></li>";
}

?>
</ul>
</div>
Habe schon die Suchmaschinen gequält und das Forum hier durchsucht, mit ID`s und "$section=" und was weiß ich rumgebastelt, aber es klappt einfach nicht...

Würde mich riesig freuen wenn jemand hier einen Tipp für mich hätte.

Vielen Dank schon mal!

Der Gecko
gecko ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.12.2009, 12:12  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
echo "<li><a href=\"" $user_row["info"] . "\"<strong>- " $user_row["titel"] . "" "</strong></a></li>"
Brille aufsetzen und anschauen =/ =/
Bzw. schau dir mal deinen Quellcode an.
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Alt 19.12.2009, 12:13  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du musst die gewählte Seite identifizieren und diese einem Link zuordnen. Eine simple If-Abfrage kann dir dann beim "Färben" des Links helfen!

Nehmen wir an du bindest sämtliche Dateien in die index.php ein. Die einzubindende Seite wählst du über einen _GET-Parameter aus.

Code:
// ?file=news
$file = $_GET["file"];
Dann fragst du beim Link:
Code:
<a href="?file=news">News</a>
ab, ob $file den Inhalt news trägt:
Code:
if ($file == 'news') {
  // Link einfärben
}
Asipak ist offline   Mit Zitat antworten
Alt 20.12.2009, 14:26  
Neuer Benutzer
 
Registriert seit: 19.12.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
gecko befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

vielen Dank für die Antworten.
Ich versuche jetzt schon wieder einen ganzen Tag die Tipps von Asipak umzusetzen, habe aber nur mäßigen Erfolg...

Ich habe auf der Seite "buecher.php"
PHP-Code:
<?php $titel='buecher'?>
eingefügt um die Seite zu identifizieren.

In der "menu.php" habe ich Code wie folgt angepasst:

PHP-Code:
        <div id="menu">
            <ul>
<?php
$data 
mysql_query("SELECT a.id, a.category, b.titel, b.info FROM artikel as a JOIN $var as b ON (a.id = b.id) WHERE a.category = '010' ORDER BY `titel` ASC");
while(
$user_row mysql_fetch_assoc($data)) {
if (
$titel == 'buecher') {
 echo 
"<li><a href=" $user_row["info"] . "><strong> - "  $user_row["titel"] . "</strong></a></li>";
  }
else
{
 echo 
"<li><a href=" $user_row["info"] . "> - "  $user_row["titel"] . "</a></li>";
}
}
?>
            </ul>
        </div>
Das Ganze hat immerhin den Erfolg, dass ich, wenn ich in der Navigation auf "Bücher" klicke, die gesamte Navigation in <strong> angezeigt bekomme. Beim Aufruf anderen Seiten ist die Schrift der Navigation normal. Das bringt mich jetzt aber nicht wirklich weiter...

Also:
Die Seite ist immerhin schon mal identifiziert, aber wie soll ich den Link "abfragen"? Ich habe ja keine "Links" in der Navigation sondern nur den obigen Code der die Informationen aus der Datenbank holt und die "Linkliste" zusammennagelt...

Und die Zeile "if ($titel == 'buecher') {" funktioniert auch nur wenn ich da 'buecher' reinschreibe. Wenn ich versuche die Info aus der DB bzw. aus der Zielseite zu holen klappt das leider nicht...

Bin ich denn überhaupt auf dem richtigen Weg oder kann das so sowieso nicht funktionieren?

Würde mich über ein paar "Brotkrümel" und natürlich besonders über ein ganzes Brot sehr freuen.

Die Seite läuft übrigens momentan noch lokal auf dem Rechner falls das von Bedeutung ist...

Vielen Dank schon mal!

Der Gecko
gecko ist offline   Mit Zitat antworten
Alt 20.12.2009, 14:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.992
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 28.12.2009, 19:24  
Neuer Benutzer
 
Registriert seit: 05.11.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
DJwebdesign befindet sich auf einem aufstrebenden Ast
DJwebdesign eine Nachricht über ICQ schicken DJwebdesign eine Nachricht über MSN schicken
Standard

Versuch mal folgendes, dann sollte es funktionieren:

<div id="menu">
<ul>
<?php
$data = mysql_query("SELECT a.id, a.category, b.titel, b.info FROM artikel as a JOIN $var as b ON (a.id = b.id) WHERE a.category = '010' ORDER BY `titel` ASC");
while($user_row = mysql_fetch_assoc($data)) {
if ($user_row["titel"] == $_GET['titel']) {
echo "<li><a href=" . $user_row["info"] . "><strong> - " . $user_row["titel"] . "</strong></a></li>";
}
else
{
echo "<li><a href=" . $user_row["info"] . "> - " . $user_row["titel"] . "</a></li>";
}
}
?>
</ul>
</div>
__________________
*******************
Born to build the web
*******************
DJwebdesign ist offline   Mit Zitat antworten
Alt 28.12.2009, 20:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.992
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Beim Posten bitte bbCode für Quellbeispiele verwenden und Code einrücken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 29.12.2009, 10:14  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von DJwebdesign Beitrag anzeigen
if ($user_row["titel"] == $_GET['titel'])
Wird wohl spätestens bei Umlauten und Sonderzeichen in $user_row['titel'] zu Problemen führen....

Der Ansatz geht aber in die richtige Richtung. Am sinnvollsten wäre es anstelle dessen jedem Datensatz eine Id zu geben und diese per _GET zu übertragen und eben die ID abzufragen.

Hat den Vorteil das bei Unterseiten auch leichter bestimmt werden kann zu welchem Menüeintrag sie gehören.

Verknüpfungen mittels informationstragenden Daten sollte man vermeiden.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] aktiven link im zustand von hover anzeigen? litterauspirna HTML, Usability und Barrierefreiheit 18 01.11.2008 13:29
[Erledigt] bild als link mit mouseover ohne zeilenumbruch SteiniKeule HTML, Usability und Barrierefreiheit 12 30.10.2008 21:12
Menü öffnen wenn ich auf link klicke... HTML, Usability und Barrierefreiheit 1 19.01.2006 22:47
Problem mit Link PHP Tipps 2005-2 5 09.09.2005 08:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySQL eine Spalte mit zwei verschiedenen Werten auslesen Datenbanken 2 23.07.2005 15:25
UserID aus MYSQL übergeben per Link Datenbanken 1 29.06.2005 14:38
Menü das von links nach rechts ins bild kommt zum aufklappen HTML, Usability und Barrierefreiheit 11 28.06.2005 18:21
Menü aus MySQL Datenbank ausgelesen PHP Tipps 2005 9 02.06.2005 17:11
Link bei auswahl in einem Select Menü HTML, Usability und Barrierefreiheit 5 05.05.2005 14:55
aktiven Link kennzeichnen in Listennavigation PHP Tipps 2004-2 4 12.12.2004 18:29
Toller Link als mysql übersicht Datenbanken 1 06.12.2004 01:08
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47
Problem mit 2 gleichzeitigen MySQL abfragen PHP Tipps 2004 2 08.07.2004 13:57
MySQL Abfrage in PHP mit Link wishy PHP Tipps 2004 2 02.07.2004 09:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
aktiven link markieren, http://www.php.de/scriptboerse/62460-aktiven-link-markieren-menu-mit-php-mysql-und-css.html, php menü aktiver link, css aktiven link markieren, navigation link markiert selected, css aktiver link markieren, php aktiven link markieren, navigation markieren php, php menü aktive seite, aktiver menüpunkt css php, css link markieren, php link markieren, navigation link highlighten php, php aktueller link markieren, css menü bei klick link kennzeichnen, php mysq active links, aktive seite in navigation markieren, menu html css aktive links, mit php aktiven link auswählen, nur letzten link markieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum