#1 13. Juli 2009 Seite mit include - Button "gedrückt " HI zusammen! Ich habe eine frage die mich seit langem beschäftigt: Wenn ich eine Seite mit PHP include erstelle, also sprich das Grundlayout habe, und alles andere was in den Content Bereich soll wird nur als HTML rein geladen sprich wenn ich auf z.b. information klicke und oben ist ein menu mit buttons und der button linkt quasi "http://seiteblabla/?inc=informationen" so dann lädt er ja die seite neu und zeigt im content bereich wo der include befehl ist die seite information an Aber wie mache ich es das oben nun der button auch aktiviert bleibt? zweck ist halt wie ihr euch denken werdet das ich so halt wenn ich auf einer seite etwas ändere das nicht auf allen machen muss... Hoffe ihr versteht ungefähr was ich meine. Gruß + Multi-Zitat Zitieren
#2 13. Juli 2009 AW: Seite mit include - Button "gedrückt " Ich versteh es folgendermaßen: Du drückst den Knopf, dieser läd eine neue Seite. Nun soll dieser Knopf auf der neuen Seite schon gedrückt sein. Das geht nur bedingt, du kannst den Knopf sperren: <button ... disabled /> + Multi-Zitat Zitieren
#3 13. Juli 2009 AW: Seite mit include - Button "gedrückt " Ich glaube, der zur momentan angezeigten Unterseite soll eine "Aktiv"-Formatierung bekommen. Daher würde ich im Menu einfach bei jedem Button eine if-Abfrage einbauen, die dann beim aktiven Button class="active" o. Ä. ausgibt. + Multi-Zitat Zitieren
#4 13. Juli 2009 AW: Seite mit include - Button "gedrückt " So könnte man es Realisieren! PHP: <ul id="menu"><li class="item<?= (( $_GET [ 'inc' ]== 'home' )? ' active' : '' ) ?>">Home</li><li class="item<?= (( $_GET [ 'inc' ]== 'home2' )? ' active' : '' ) ?>">Home2</li><li class="item<?= (( $_GET [ 'inc' ]== 'home3' )? ' active' : '' ) ?>">Home3</li></ul> + Multi-Zitat Zitieren
#5 13. Juli 2009 AW: Seite mit include - Button "gedrückt " Was fragt er denn genau ab? ob er gerade auf ?inc=xxxx ist? fehlt da kein if? bin nicht so der profi arbeite mich da gerade ein bisschen ein. soweit klappt auch alles nur das halt noch nicht. Wenn ihr mir das noch etwas genauer erläutern könntet? + Multi-Zitat Zitieren
#6 13. Juli 2009 AW: Seite mit include - Button "gedrückt " Er verwendet den Bedingungsoperator ( ?: ) als Kurzform: Code: <?=(($_GET['inc']=='home')?' active':'')?> ist das gleiche wie Code: <?php if($_GET['inc']=='home') echo 'active'; else echo ''; ?> Funktioniert allerdings nur mit aktiviertem short-open-tags. + Multi-Zitat Zitieren
#7 2. November 2009 AW: Seite mit include - Button "gedrückt " Ok und bei Bilddateien als Link mach ich jetzt wie genau? Also wenn pageid=home z.B. aktiviert ist (includet) dann soll er anstatt home_inaktiv.png, home_aktiv.png anzeigen. + Multi-Zitat Zitieren
#8 2. November 2009 AW: Seite mit include - Button "gedrückt " PHP: <img src="<? echo $_GET [ 'inc' ]== 'home' ? 'home_aktiv.png' : ' home_inaktiv.png' ); ?>" alt="home" /> + Multi-Zitat Zitieren
#9 2. November 2009 AW: Seite mit include - Button "gedrückt " Danke probier ich morgen direkt aus. Wenns klappt gibts natürlich für alle die geholfen haben ne BW. + Multi-Zitat Zitieren
#10 3. November 2009 AW: Seite mit include - Button "gedrückt " Hallo bekomme mit dem Code leider einen Fehler ausgespuckt: Parse error: parse error, expecting `','' or `';'' in /mnt/web5/23/77/5396677/htdocs/customer/test/index.php on line 95 diesen code habe ich benutzt: Code: <img src="<? echo $_GET['pageid']=='test' ? 'start_2.png' : 'start_1.png'); ?>" alt="test" /> + Multi-Zitat Zitieren
#11 3. November 2009 AW: Seite mit include - Button "gedrückt " Ich benutze normales if und else. Du hast aber auf jeden Fall mal einen Syntax Fehler (Fehlermeldung lesen!). Probiers mal so oder les dir durch, wie es dir die anderen gesagt haben: PHP: <?=(( $_GET [ 'pageid' ]== 'test' ) ? 'start_2.png' : 'start_1.png' ) ?> Du schließt in deinem Code eine Klammer, ohne überhaupt eine zu öffnen. + Multi-Zitat Zitieren
#12 3. November 2009 AW: Seite mit include - Button "gedrückt " Super klappt. Vielen Dank! BW raus! + Multi-Zitat Zitieren
#13 3. November 2009 AW: Seite mit include - Button "gedrückt " wenn du damit eine ganze Navigation gestalten willst dann geht es mit array: PHP: <? // menü $inc = array( 'Startseite' => 'home' , 'Sonstiges' => 'sonst' ); foreach( $inc as $key => $val ) { $class = ( $_GET [ 'inc' ]== $val )? 'aktiv' : 'normal' ; echo '<a href="?inc=' . $val . '" class="' . $class . '">' . $key . '</a>' ; } ?> + Multi-Zitat Zitieren
#14 3. November 2009 AW: Seite mit include - Button "gedrückt " Jetzt noch jemand ne Idee wie ich das mit Mouseover effekt mache? Also bei keiner Maus -> news_01.png -> bei maus drüber -> news_02.png und dann natürlich inaktiv wenn man drauf ist (das hatten wir ja) ist jetzt halt nur die Frage wie ich nen Mausover effekt noch darein kriege ^^ + Multi-Zitat Zitieren
#15 3. November 2009 AW: Seite mit include - Button "gedrückt " mit css a:hover + Multi-Zitat Zitieren
#16 3. November 2009 AW: Seite mit include - Button "gedrückt " Wie schon gesagt, da musst du mit CSS arbeiten, aber statt img eben ein Element + Hintergrundgrafik verwenden. Beim hover änderst du einfach die Hintergrundgrafik. Solltest dir vielleicht lieber mal etwas dazu durchlesen, sowas nutzen ja ne menge Seiten. + Multi-Zitat Zitieren
#17 3. November 2009 AW: Seite mit include - Button "gedrückt " Aber mit a:hover definiere ich ja alle links. und ich habe schon in der haupt css datei die standard text links definiert. kann man nicht nen normalen bild mausover mit onload usw. benutzen bei den links? + Multi-Zitat Zitieren
#18 3. November 2009 AW: Seite mit include - Button "gedrückt " mit js wäre das noch ne möglichkeit, nachteil kein js kein mouseover ungetestet PHP: <img src="<?= (( $_GET [ 'pageid' ]== 'test' ) ? 'start_2.png' : 'start_1.png' ) ?> " onmouseover="start_1.png" onmouseout="start_2.png"> musst aber vorher prüfen, ob der button schon aktiv ist. ich würde dir empfehlen auf bilder zu verzichten. // edit ..., um kein js nuntzen zu müssen. @ghma83, danke + Multi-Zitat Zitieren
#19 3. November 2009 AW: Seite mit include - Button "gedrückt " Es wäre benutzerfreundlicher auf JS zu verzichten denk ich. Ungetestet: PHP: <? php function menuAction ( $name , $var ) { global $_GET ; if( $_GET [ 'inc' ] == $var ) $class = "active" ; else $class = "inactive" ; $output .= "<span class=\"" . $class . "\"><a href=\"./?inc=" . $var . "\">" . $name . "</a></span>" ; return $output ;} echo menuAction ( "Neuigkeiten" , "news" ); ?> Viel Erfolg, falls Du Fragen hast kannst Du mir gerne ne PN schreiben. + Multi-Zitat Zitieren
#20 3. November 2009 AW: Seite mit include - Button "gedrückt " Ja, die musst du auch überhaupt nicht ansprechen. Du hast z.B. deine Navigation so aufgebaut: HTML: <ul class="navi"> <li><a href="index.php">Home</a></li> <li><a href="irgendwas.php">Irgendwas</a></li> </ul> und dann eben dein Standardlinks irgendwo im Content. Jetzt sprichst du deine Navilinks in CSS nur noch per .navi a und .navi a:hover an. Ist jetzt nicht böse gemeint, aber das sind Grundlagen und vielleicht solltest du dir lieber erstmal die aneignen! css4you.de selfhtml.org php.net Quakenet/#php Tutorial - de - Einleitung + Multi-Zitat Zitieren
#21 4. November 2009 AW: Seite mit include - Button "gedrückt " Wie kann ich das Zeichen '(apostroph) in PHP verwenden? (muss den befehl onmouseover="austausch1.src"='blabla';" verwenden aber dafür brauche halt das ' Zeichen EDIT: Habs hinbekommen. \ davor gesetzt. Danke. + Multi-Zitat Zitieren
#22 4. November 2009 AW: Seite mit include - Button "gedrückt " PHP: $eapo = 'Das ist ein Text mit \' (apostroph) in der mitte.' ; $zapo = "Das gleiche gilt mit \" <- diesem" ; $oder = "Man macht das ganze mit einem ' (einfachen) Apo" ; PHP bietet hier so viele Möglichkeiten!! Erklährung: Der Backslash \ "neutralisiert" das hintere Zeichen. Worauf du wahrscheinlich hinaus willst: PHP: echo '<img onclick="tueEtwas(\'String\')" src="" />' ; + Multi-Zitat Zitieren
#23 4. November 2009 AW: Seite mit include - Button "gedrückt " Danke habs schon hinbekommen habs einmal falsch positioniert gehabt und deswegen hat er Fehler ausgespuckt. Aber danke. + Multi-Zitat Zitieren