php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2004, 15:02  
Gast
 
Beiträge: n/a
Standard [Erledigt] Aktive Links Markieren

Also das Problem ist folgendermassen.

Anstelle von Frames benutzen wir eine Tabelle, die Inhalte aus einer anderen Seite einliest. Nun möchten wir den aktiv geladenen Teil oben in der Linkliste mit einer anderen Farbe markieren.

Wir haben scho ALLES!! von Sessions bis und mit Variabeln übergabe versucht, doch nichts klappt. Jetz sind wir so weit, das es 2 klicks benötigt, das der Link markiert wird..

Warum?????

Hat jemand das auch schon gemacht und kann mal seinen Code zur verfügung stelle, das würde mich wenigstens vom selbstmord abhalten
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.06.2004, 15:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Könnte dir da z.B. meine Klasse "HTML_optionList" geben.

Diese (zusammen mit sinnigen CSS-Definitionen) erstellt Links auf Basis <ul>[*] und erkennt von allein, wo geklickt wurde.
Setzt dort ein anderes Format druff und gibt dir über eine Methode auch zurück was da klickt ist.
(unglücklicherweise benutzt sie noch eine propriätere Funktion für die Erstellung von Links, da es sich aber auf 1 Codezeile beschärnkt, liesse sich das austauschen)

Ist eine von hunderten Varianten ^^


Besser: Du beschreibst, wie du es gelöst hast, dann kann man dort einlenken.
Guradia ist offline   Mit Zitat antworten
Alt 04.06.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

mach es doch einfach mit einer variable $section die du in jedem script(news.php, gb.php, contact.php usw...) initalisierst und ihr dann den jeweiligen wert zuweist...
z.b.
Code:
$section="news";
dann machst du im menü eine abfrage für jeden link:
hier mal der für news
Code:
if($section=="news"){
$class="aktiv";
} else {
$class="inaktiv"
}
">News 
die klassen .aktiv und .inaktiv musst du dann nur noch in css definieren
  Mit Zitat antworten
Alt 04.06.2004, 16:11  
Gast
 
Beiträge: n/a
Standard

@burner

klar danke.. das einfachste ist wohl immer das, was man vergisst ;-)
Ich geb ein feedback wenns funktioniert hat.
  Mit Zitat antworten
Alt 05.06.2004, 08:14  
Gast
 
Beiträge: n/a
Standard

Naja, also funktioniert leider auch noch nicht wirklich..
Ok, jetz bin ich so weit und darf sagen, meine Version wäre doch auch gegangen.

Es ist einfach komisch..
Ich include ja die SeitenInhalte in eine Tabelle, wenn ich doch auf dieser Seite in eine Variable $section einen Inhalt "home" schreibe, dann muss das doch übergeben werden. Es lädt ja den Code in die Index, da es includiert wird. Warum meint der immer, das die Variable leer ist??

Ich schnall das nicht.. das muss doch gehen.
Ich habe es so gemacht wie burner es oben beschrieben hat.
Dann passiert nix.. die Variable bleibt immer leer, ach und ja.. bei burner kommt oben nach inaktiv ein ; das hab ich nicht vergessen und die css ist auch i.o.

muss ich eine session starten?
session_start();
session_register("section");

Wenn ich das mache, würde es gehen, aber dann brauche ich 2 Klicks bis es geht. Wer klickt schon 2x auf den selben Link nur das es markiert ;-)
  Mit Zitat antworten
Alt 07.06.2004, 12:15  
Gast
 
Beiträge: n/a
Standard

So.. geht doch.. hab einfach viel zu weit studiert. ;-)
Habs so gelöst.

Code:
<?
   if($site=="profile"){ $class="aktiv"; } 
   else { $class="inaktiv"; } 
?>
   <th width="108" scope="col">">profile 
Fazit
Im Tag <a> sieht man ja, das ich sowieso schon eine Variabel über die URL übergebe, und ich hirni hab erst jetz bemerkt, das ich ja am besten gleich die überprüfen sollte ;-)

Tz.. immer kompliziert, wenns doch so einfach geht.
  Mit Zitat antworten
Alt 07.06.2004, 12:51  
Gast
 
Beiträge: n/a
Standard

Zusatz
Evt möchte man noch die wenn die Seite aufgerufen wird, Home markieren.
Man kann das obere einfach ergänzen.
Code:
 <? php
if (!$site) {  // falls Variabel $site noch nicht vorhanden, setze $site="home".
	$site="home"; }
?>
Vielleicht fragt sich jetz einer, warum sollte wohl die Variabel $Site noch nicht vorhanden sein?!
Ganz einfach, wir übergeben die Variabel ja mit der URL, die Variabel wird also
erst erstellt, wenn die URL angeklickt wird, beim ersten Seitenaufruf jedoch
hat natürlich noch keiner geklickt, also ist die Variabel noch nicht da.
  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
Rekursive Suche von Links edmon Scriptbörse 0 11.07.2008 15:09
MySql und Links Akula PHP Tipps 2008 3 24.05.2008 20:29
Links im Text GELight PHP Tipps 2006 3 13.10.2006 17:35
Darstellung von Links ohne Parameter seven-12 PHP Tipps 2006 4 16.02.2006 15:31
Alle links einer HTML Datei anzeigen? nicobischof PHP Tipps 2005-2 4 26.10.2005 18:20
Ueberlagerte Links HTML, Usability und Barrierefreiheit 0 01.10.2005 19:44
[Erledigt] Links hinter Div-Layer funktionieren nicht HTML, Usability und Barrierefreiheit 10 14.09.2005 15:39
Tabelle ganz links lalala HTML, Usability und Barrierefreiheit 1 06.07.2005 14:29
Links mit verschiedenen Inhalten und extra Fenster HTML, Usability und Barrierefreiheit 6 27.04.2005 22:23
Links sortieren Simon9990 PHP Tipps 2005 5 28.01.2005 23:03
Variablen und Links PHP Tipps 2005 13 19.01.2005 16:45
Links markieren mit CSS(Hover,usw) juhuwoorps HTML, Usability und Barrierefreiheit 10 18.01.2005 10:14
Session-ID auto-ergänzung von Links ausschalten? PHP Tipps 2004 3 10.08.2004 16:39
links wie z.B index.php?action=news aircrash PHP Tipps 2004 5 27.07.2004 21:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php aktiver link, php link aktiv, aktiver link php, php link markieren, html link markieren, php aktueller link markieren, http://www.php.de/php-fortgeschrittene/2476-erledigt-aktive-links-markieren.html, link als aktiv markieren, link als active markieren, php link als aktiv markieren, php aktiven link, links markieren, css menü aktiv markieren, php aktuellen link markieren, php aktiven link markieren, aktive links php, php active link, php aktive links markieren, link aktiv markieren, html link als aktiv markieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:53 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.