php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2005, 14:47  
Gast
 
Beiträge: n/a
Standard Navigation

Hallo zusammen,
ich versuche meine Homepage in php umzusetzen. Das funktioniert auch soweit ganz gut. Was ich allerdings nicht verstehe ist, der Aufbau der Navigation. Bis jetzt habe ich mein header der über include reingeladen wird. In der Navigation sind grafiken (Buttons) enthalten wie "über mich" "News" etc. Wenn ich da drauf klicke erscheint auch der gewünschte Inhalt. Ich möchte nun aber wenn ich z.b. auf "über mich" bin, dass der button einen Rollover bekommt, damit der User weiß wo er sich befindet. Die Seite wird mit index.php?section=1,3 angesteuert. Kann ich nicht irgendwie fragen, wenn du auf der section 1 bist dann nimm den Button und ersetze ihn durch den Rolloverbutton? Ist eiegentlich logisch oder? und hier hapert es leider an der Umsetzung. Bin ein Neuling auf dem Gebiet und wenn mir einer vielleicht sagen würde wie ich das Problem beheben kann wäre ich sehr Dankbar.
Und? Jemand ne Idee?

Vielen Dank für euere Mühen im voraus...

Gruß
R.Carlos
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2005, 15:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,

endlich mal eine ganz normale Frage

Du kannst ja per
PHP-Code:
<?php
if (isset($_GET['section']) && preg_match('\d\,\d'$_GET['section'])) {
  list (
$section$subsection) = explode(','$_GET['section']);
}
?>
zum Beispiel deine Section abfragen. Im Prinzip muss deine Head/Navi-Datei nurnoch abfragen, ob der aktuelle Nav-Menüpunkt gerade schon ausgewählt ist oder nicht und dementsprechend Bild A oder Bild B anzeigen.

PHP-Code:
<?php
if ($section == 1) {
  
$imgSection1 'section1_selected.gif';
} else {
  
$imgSection1 'section1_notSelected.gif';
}
print 
'[img]' $imgSection1 '[/img]';
?>
Grundsätzlich geht das also etwa so, natürlich kann man das noch viel schöner und kürzer gestalten.
Zergling-new ist offline  
Alt 03.11.2005, 15:07  
Gast
 
Beiträge: n/a
Standard

bischen kompliziert und umständlich gelöst oder?

Ich denk wenn du eine section hast, wird der Button nicht anders sein
News -> 1.2 , 1.3 etc oder nicht?

Dann würde ich eher substr benutzen um zu schauen welche Ziffer die erste ist etc. Kannst vielleicht genau aufschreiben, welche Seiten du hast und wo welcher Button ist?

Z.B.
Code:
News (selbe buttons) -> 
index.php?section=1.1
index.php?section=1.2
index.php?section=1.3
...

Über mich (selbe buttons)->
index.php?section=2.1
index.php?section=2.2
...

...
oder is deine seite so aufgebaut
Code:
news -> index.php?section=1.1
über mich -> index.php?section=1.2
gbook -> index.php?section=1.3
...
blick nicht ganz durch
 
Alt 03.11.2005, 15:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich weiß auch nicht, was das Komma soll, vielleicht sind ihm die Namen für die Argumente ausgegangen
Zergling-new ist offline  
Alt 03.11.2005, 15:17  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
preg_match
('#\d\,\d#'$_GET['section']);
?>
 
Alt 03.11.2005, 15:20  
Gast
 
Beiträge: n/a
Standard

hallo,
ersteinmal vielen Dank für die schnellen Antworten...


@Zergling

Wie schon oben beschrieben bin ich leider was PHP angeht ein newbie.
Dieser Code...

<?php
if (isset($_GET['section']) && preg_match('\d\,\d', $_GET['section'])) {
list ($section, $subsection) = explode(',', $_GET['section']);
}
?>

muss ich diese Abfrage irgendwo im head einsetzen ohne das ich den bearbeiten muss.

Die zweite Abfrage klingt logisch. Das müsste ich mal so einbauen.


@ HK

also ich habe das mal so aufgebaut...
Die Hauptnavigation hat volgende sections
index.php?section=1,0 <-- Über mich
index.php?section=2,0 <-- news
index.php?section=3,0 <-- Kontakt

Also die sections 1 bis 3 sind quasi die Rubriken.
Als Unterpunkt für den Bereich "über mich" z.b. "Anschrift" sieht es folgendermaßen aus...

index.php?section=1,1 <-- Anschrift
index.php?section=1,2 <-- Fotos
index.php?section=1,3 <-- intressantes

Also die Rubriken sind 1 bis 3. Die Jeweiligen Unterpunkte zu den Rubriken werden entsprechend mit 1,1 oder 1,2 ausgewiesen.

Hoffe das ist verständlich ausgedrückt

?>[/php]
 
Alt 03.11.2005, 15:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie holst du dir denn bis jetzt den Unterpunkt?
Zergling-new ist offline  
Alt 03.11.2005, 15:30  
Gast
 
Beiträge: n/a
Standard

ich habe die seiten entsprechend benannt.
Also 1.1.inc.php oder 1.2.inc.php und rufe die ganz normal über den Befehl auf...

Anschrift

Aus der Hauptnavigation rufe ich die Rubikseiten so auf...

[img]img.navi/navi_01.gif[/img]


Wobei die Unterpunkte nur textlinks sind...es geht eigentlich nur um die Hauptnavigation die als Buttons zu sehen sind. Und genau die möchte ich ändern wenn der z.b. auf der sektion 1 ist...
 
Alt 03.11.2005, 15:34  
Gast
 
Beiträge: n/a
Standard

dann mach folgendermaßen

PHP-Code:
<?php
if($_GET['section'] == '10') {
    echo 
'[img]button_1-0_on.jpg[/img]';
} else {
    echo 
'[url="index.php?section=10"][img]button_1-0_off.jpg[/img][/url]';
}
?>
das machst du bei jedem Bild in deiner Navi, denn ich denke die Unterpunkte besitzen auch ihre eigenen Buttons. In deinen Sectionen würd ich auch die Kommas wegmachen (in meinem Beispiel hab ich das gemacht, wäre also 10 anstatt 1,0)

wenn du jetzt auf die Section gehst ist der Button on (also wenn Section = 10) ansonsten off und als Link versehrt.

Falls ich was falsch gesagt habe korrigiert mich

:: EDIT ::
oh moment, bei den unterkategorien musst das machen also

if($_GET['section'] == '1,1') { ...

bei den Haupt dann eben

PHP-Code:
<?php
if(substr($_GET['section'], 01) == '1') {
    echo 
'[img]button_1-0_on.jpg[/img]';
} else {
    echo 
'[url="index.php?section=10"][img]button_1-0_off.jpg[/img][/url]';
}
?>
bedeutet wenn die erste Ziffer 1 ist dann den Hauptkategoriebutton von 1 anzeigen ansonsten nicht (ansonsten wärs ja andere Hauptkategorie)
 
Alt 03.11.2005, 15:44  
Gast
 
Beiträge: n/a
Standard

das hört sich alles logisch und super an. Müsste das eben dann einbauen.
Eine Frage hätte ich allerdings noch...

Du schreibst, dass ich das so für jedes Bild einsetzen soll...

<?php
if(substr($_GET['section'], 0, 1) == '1') {
echo '[img]button_1-0_on.jpg[/img]';
} else {
echo '[img]button_1-0_off.jpg[/img]';
}
?>

Das wäre ja für die section 1 oder?
Muss ich dann für die Section 2 das dann so schreiben?


<?php
if(substr($_GET['section'], 0, 1) == '2') {

Also die 1 gegen die 2 oder eine andere Sektion austauschen?
 
 


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
Navigation fixen Desert PHP Tipps 2008 0 12.05.2008 17:00
Mehrstufige Dynamische Navigation mit PHP PHP Tipps 2006 13 07.03.2006 17:49
Suche Denkanstoss: Navigation mit unendlichen Sub-Links Pain-maker PHP Tipps 2006 2 17.02.2006 17:31
Probs mit Layout für Navigation mit Grafiken/Hintergrund HTML, Usability und Barrierefreiheit 3 08.02.2006 19:56
Navigation snatch-ic PHP Tipps 2007 4 08.01.2006 12:11
Änderung der datenbank gestützten Navigation PHP Tipps 2005-2 1 26.09.2005 20:34
Probleme mit der Navigation Pimbolie1979 HTML, Usability und Barrierefreiheit 3 19.05.2005 15:45
Navigation mittels PHP anpassen PHP Tipps 2005 8 27.04.2005 14:35
Navigation PHP Tipps 2005 18 11.04.2005 16:16
Navigation tikal PHP Tipps 2004-2 3 03.12.2004 15:28
div layer navigation HTML, Usability und Barrierefreiheit 1 18.11.2004 15:44
Mit Templates Navigation erstellen? (welches Templatesyste?) zwelch PHP Tipps 2004-2 5 18.11.2004 15:14
schnieke navigation PHP Tipps 2004 8 26.10.2004 16:39
Wie mache ich einen sponsorenbereich in meine navigation???? PHP Tipps 2004 1 22.10.2004 01:13
[Erledigt] PHP Navigation =&gt; Function aufrufen und Navigation ausgeb PHP Tipps 2004 6 14.10.2004 16:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
navigation über index.php?section=, php navigationsleiste schaltfläche, navigationsbutton php, navigation mit php get section erstellen

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