| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

05-10-2009, 12:40
|
|
partytheprey
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 7
|
|
farbige links
hi leute. ich bau mir gerade ne seite zusammen und möchte das der link im menü, der zur aktuellen seite passt, in einer bestimmten farbe angezeigt wird. habe seit 5 jahren nix mehr mit homepages gemacht und gestern erst wieder angefangen. hab das meiste auch leider wieder vergessen. also meine seite sieht so aus:
menü:
PHP-Code:
<table width="100%"> <tr> <td width="79%" height="10"><strong><a href="index.php?page=start">home</a></strong></td> </tr> <tr> <td height="10"><strong><a href="index.php?page=music">music</a></strong></td> </tr> <tr> <td height="10"><strong><a href="index.php?page=painted">painted</a></strong></td> </tr> </table>
die seite auf der dann der link eingefügt wird sieht so aus:
PHP-Code:
<table width="100%" height="24"> <tr> <td width="200"> </td> <td width="110" align="left" valign="top"> <?php include"menu.php"; ?> </td> <td width="1079" align="left" valign="top"> <?php $page = $_GET['page']; if($page=="") { $page = "start";} include($page.".htm"); ?></td> </tr> </table>
ich möchte nun, dass wenn die startseite geöffnet ist, sprich start.htm, dass dann der link home dauerhaft in einer bestimmten farbe angezeigt wird. wenn ich dann auf music klicke und die music.htm eingebunden wird, soll dann der link music eine bestimmte farbe haben und die anderen links sollen wieder normal gefärbt sein. hoffe das ich das verständlich erklärt habe. freue mich auf euere antworten.
|

05-10-2009, 13:20
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
du könntest im globalen Stylesheet eine Klasse für den aktiven Link mit der gewünschten Farbe stylen. Per PHP fügst du dann bei dem Link der aktuellen Seite das entsprechende class-Attribut hinzu. Das kann z. B. über einen Vergleich von $_SERVER["REQUEST_URI"] und dem href-Attribut erfolgen.
Gruß,
Amica
|

05-10-2009, 13:23
|
|
partytheprey
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 7
|
|
ok, danke sehr. nur leider hilft mir das nicht viel weiter. könntest du mir zeigen wie das dann auszusehen hat?
|

05-10-2009, 13:24
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
Zitat:
Zitat von AmicaNoctis
Das kann z. B. über einen Vergleich von $_SERVER["REQUEST_URI"] und dem href-Attribut erfolgen.
|
Wieso nicht ein schlichtes $_GET?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-10-2009, 13:24
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
Zitat:
Zitat von partytheprey
ok, danke sehr. nur leider hilft mir das nicht viel weiter. könntest du mir zeigen wie das dann auszusehen hat?
|
Wie sieht es denn mit deinen CSS-Kenntnissen aus?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-10-2009, 13:26
|
|
partytheprey
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 7
|
|
das ist der css part meiner seite:
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #000;
}
body {
background-color: #FFF;
}
a {
font-size: 12px;
color: #000;
font-weight: bold;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000;
}
a:hover {
text-decoration: none;
color: #09C;
}
-->
</style>
Geändert von partytheprey (05-10-2009 um 13:28 Uhr)
|

05-10-2009, 13:27
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Kropff
Wieso nicht ein schlichtes $_GET?
|
in diesem Fall würde das reichen, da hast du Recht, ich wollte nur gleich einen generelleren Ansatz als Beispiel liefern, damit ich nächste Woche, wenn wieder so eine Frage kommt, gleich hierauf verlinken kann
|

05-10-2009, 13:33
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
@partytheprey
jetzt definierst du erst mal eine Klasse a là a.aktiv, dann überprüfst du in jedem Link den $_GET-Paramater, und wenn der passt, fügst du die Klasse in den Link.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-10-2009, 13:43
|
|
partytheprey
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 7
|
|
mit dem furz an wissen das ich noch habe, komm ich da nicht weiter. aber danke für eure bemühung.
|

05-10-2009, 13:47
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-10-2009, 14:00
|
|
partytheprey
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 7
|
|
dazu fehlt mir leider die zeit. dann muss ich es wohl mit verschieden farbigen menüs probieren.
|

05-10-2009, 14:20
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Definiere eine Klasse "active".
Per PHP bestimmst Du dann, daß nur die aktuelle Seite diese Klasse bekommt:
Code:
<a <? if ($page == "start") echo "class='active'"; ?> href="start.php">
|

05-10-2009, 14:23
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
PHP-Code:
if ($page == "start")
Herr Gaiser
PHP-Code:
if ($_GET['page'] == "start")
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-10-2009, 14:32
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von partytheprey
PHP-Code:
... <td width="1079" align="left" valign="top"> <?php $page = $_GET['page']; if($page=="") { $page = "start";} include($page.".htm"); ?></td> ...
|
Herr Kropff!
|

05-10-2009, 14:39
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Und meine Dame/Herren alle miteinander: isset/empty.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
Ähnliche Themen
|
| Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
|
[css] farbige option im mozilla/firebird
|
Wurzel |
HTML, JavaScript, AJAX und CSS |
2 |
06-10-2007 13:48 |
|
Farbige Polygon zeichnen
|
ChUrP |
HTML, JavaScript, AJAX und CSS |
6 |
12-08-2004 15:47 |
|
Farbige Auswahlliste
|
manuelakersten |
HTML, JavaScript, AJAX und CSS |
2 |
15-03-2004 08:58 |
|
Farbige Formularfelder
|
steCgn |
HTML, JavaScript, AJAX und CSS |
1 |
28-02-2002 06:42 |
|
+++FARBIGE SCROLLBALKEN+++
|
magicmartin |
HTML, JavaScript, AJAX und CSS |
7 |
10-07-2001 11:55 |
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|