Ich habe eine Frage.
Die datei menu.php ist doch für die Erstellung des Menü zuständig.
Ich würde gerne ein CSS Hovereffekt einbauen. Habe dies auch über die style.css gemacht und die entsprechende Klasse angepasst, nur damit werden alle Boxen auf der linken Seite angesprochen. Ich möchte aber nur die Zwei linken Nachboxen und nicht die LoginBox und Shoutbox ansprechen. (Liegt wohl daran das diese Boxen das gleich mit erben).
Also dachte ich mir, das ich einfach um den ausgegebenen Punkt ein Div setze mit den gewünschten Eigenschaften. Nur ich blicke in der Datei nicht durch. Wo müsste ich das <div class="hover"> und </div> anfügen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | <?php # Copyright by Manuel Staechele # Support www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); class menu { var $menu_ar ; function menu () { $this ->set_menu_ar(); } # menustring suchen und finden und zerteilen # in die richtige reihenfolge usw. blahhh :) function set_menu_ar () { $ar = array (); if ( isset( $_SERVER [ 'QUERY_STRING' ]) ) { $q = $_SERVER [ 'QUERY_STRING' ]; $q = preg_replace( "/[^a-z0-9-\&=]/i" , "" , $q ); $fu = strpos ( $q , '&' ); $fi = strpos ( $q , '=' ); $ende = strlen ( $q ); if ( $fi !== FALSE AND $fu !== FALSE ) { if ( $fu < $fi ) { $ende = $fu ; } elseif ( $fi < $fu ) { $ende = $fi ; } } elseif ( $fu !== FALSE) { $ende = $fu ; } elseif ( $fi !== FALSE) { $ende = $fi ; } $qs = substr ( $q ,0, $ende ); $ar = explode ( '-' , $qs ); } $this ->menu_ar = $ar ; } # gibt ein array mit strings aus was alle sinnvollen kombinationen des menu_ar enthaelt function get_string_ar () { $s = '' ; $a = array (); foreach ( $this ->menu_ar as $k => $v ) { if ( $s == '' ) { $s .= $v ; } else { $s .= '-' . $v ; } $a [ $s ] = $s ; } return ( $a ); } # diese funktion wird nur im admin.php und index.php # aufgerufen. is aber relativ zentral gell weil ohne # deren ok und rueckgabe laueft gar nix :)... function get_url ( $w = 'contents' ) { global $allgAr ; # startwert und pfad zum pruefen raustuefteln. if ( $w == 'contents' ) { $pfad = 'include/contents' ; $smod = $allgAr [ 'smodul' ]; } else { $pfad = 'include/admin' ; $smod = 'admin' ; } # wennes also leer is wird das startmodul genommen if ( empty ( $this ->menu_ar[0])) { $this ->set_url ( 0, $smod ); } # diverse sachen geprueft zum zurueck geben, # is halt so dings wegen selfpages usw... if ( ! file_exists ( $pfad . '/' . $this ->get(0). '.php' ) AND file_exists ( $pfad . '/selfbp/selfp/' . $this ->get(0). '.php' ) ) { $this ->set_url ( 1, $this ->get(0) ); $this ->set_url ( 0, 'self' ); } elseif ( ! file_exists ( $pfad . '/' . $this ->get(0). '.php' ) ) { if ( substr ( $smod ,0,5) == 'self-' ) { $this ->set_url ( 1, substr ( $smod , 5)); $this ->set_url ( 0, 'self' ); } elseif ( file_exists ( $pfad . '/selfbp/selfp/' . $smod . '.php' )) { $this ->set_url ( 1, $smod ); $this ->set_url ( 0, 'self' ); } else { $this ->set_url (0, $smod ); } } # pruefen ob der client die noetigen rechte hat # das modul zu sehen.. bzw. den menupunkt zu sehen $exit = false; if ( $w == 'contents' ) { $where = "(path = '" . $this ->get(0). "' OR path = '" . $this ->get(0). "-" . $this ->get(1). "')" ; if ( $this ->get(0) == 'self' ) { $where = "(path = '" . $this ->get(0). "-" . $this ->get(1). "' OR path = '" . $this ->get(1). "')" ; } $r = @db_result(@db_query( "SELECT recht FROM prefix_menu WHERE " . $where ),0); if (( $r != '' AND !has_right( $r )) OR ( $r == '' AND $allgAr [ 'allg_menupoint_access' ] == 0)) { $exit = true; } } # das usermodul kann aus eigener sicherheit nicht # gesperrt werden, sonst koennen sich member # usw. nicht mehr einloggen, bzw. es kann # sich sonst keiner registrieren. deshalb is das # user modul immer frei geschaltet if ( $exit === true AND $this ->get(0) == 'user' ) { $exit = false; debug ( 'o' ); } if ( $exit ) { $title = $allgAr [ 'title' ]. ' :: Keine Berechtigung' ; $hmenu = 'Keine Berechtigung' ; $design = new design ( $title , $hmenu ); $design ->header(); if (loggedin()) { echo 'Du hast leider nicht die nötigen Rechte... :-S' ; } else { $tpl = new tpl ( 'user/login' ); $tpl ->set_out( 'WDLINK' , 'index.php' ,0); } $design ->footer(); exit (); } return ( $this ->get(0). '.php' ); } # ersten buchstaben erhalten # zb. wichtig fuer strings p1 (page nr 1)... function getA ( $x ) { $x = substr ( $this ->get( $x ),0,1); return ( $x ); } # alles nach dem ersten buchstaben erhalten z.b. die nummer der page..s.o function getE( $x ) { $x = substr ( $this ->get( $x ),1); $x = escape( $x , 'integer' ); return ( $x ); } # der url reseten (wichtig im adminbereich) fals ein user # nicht die entsprechenden rechte hat... wird der query # string des objekts manipuliert so das eine andere seite # angezeigt wird... function set_url ( $index , $wert ) { $index = escape( $index , 'integer' ); $wert = preg_replace( "/[^a-z0-9-]/i" , "" , $wert ); $this ->menu_ar[ $index ] = $wert ; return (true); } # hier wird ein spzeiller teil # des querystrings abgefragt function get ( $n ) { if ( isset ( $this ->menu_ar[ $n ] ) ) { return ( $this ->menu_ar[ $n ] ); } else { return ( '' ); } } } ?> |
Ich hoffe ihr wisst was ich meine

Grüße