Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: HTML/PHP - kolor przycisku menu na danej stronie

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny HTML/PHP - kolor przycisku menu na danej stronie

    @edit
    boże, to miało iść do programowania, przenieście jak coś xd sry ale 5:20


    A więc mam sobie menu na stronie

    Jak widać mam zrobione żeby w zależności na której jestem stronie pokazywało że dany "przycisk" jest aktywny, obecnie mam to zrobione tak :

    Jest jakiś sposób żeby to ogarnąć w bardziej czytelny, łatwiejszy do późniejszych edycji sposób? Dokładniej żeby w zależności od ?pid= pojawiało się w odpowiednim miejscu class=active...

    obecnie mam to tak zrobione, strasznie to wygląda XD

    Kod:
    <?if (!(isset($_GET['pid']))){
    	echo"
    	<li class='active'><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li><a href='?pid=3'>PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li><a href='?pid=4'>Regulamin</a></li>
    		<li><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}else{
    	if ($_GET['pid']=='2'){
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li class='active'><a href='?pid=2'>SMS</a></li>
    		<li><a href='?pid=3'> PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li><a href='?pid=4'>Regulamin</a></li>
    		<li><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}elseif ($_GET['pid']=='3'){
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li class='active'><a href='?pid=3'>PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li><a href='?pid=4'>Regulamin</a></li>
    		<li><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}elseif ($_GET['pid']=='4'){
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li ><a href='?pid=3'>PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li class='active'><a href='?pid=4'>Regulamin</a></li>
    		<li><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}elseif ($_GET['pid']=='5'){
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li ><a href='?pid=3'>PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li ><a href='?pid=4'>Regulamin</a></li>
    		<li class='active'><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}elseif ($_GET['pid']=='6'){
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li ><a href='?pid=3'>PRZELEW</a></li>
    		<li class='active' ><a href='?pid=6'>Paczki Kont</a></li>
    		<li ><a href='?pid=4'>Regulamin</a></li>
    		<li><a href='mailto:[email protected]'>Kontakt</a></li>";
    	}else{
    		echo"
    	<li ><a href='http://tibia24.com'>Kup Konto</a></li>
    		<li><a href='?pid=2'>SMS</a></li>
    		<li ><a href='?pid=3'>PRZELEW</a></li>
    		<li ><a href='?pid=6'>Paczki Kont</a></li>
    		<li ><a href='?pid=4'>Regulamin</a></li>
    		<li ><a href='mailto:[email protected]'>Kontakt</a></li>";
    	
    	
    	};
    	
    	};?>
    Ostatnio zmieniony przez BBsrv : 08-05-2015, 05:24
    Kontakt ze mną:
    pw

  2. #2
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    chyba najlepiej będzie ci jsem zmienić, byle wysłać jakoś odpowiednie id do skryptu (jak masz w URI to po prostu wywlecz z niego)
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  3. Reklama
  4. #3
    Avatar Decretis
    Data rejestracji
    2004
    Wiek
    31
    Posty
    4,941
    Siła reputacji
    23

    Domyślny

    Spróbuj jquery, coś w tym stylu
    Kod:
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <ul class="navigation">
    <li class="active"><a href="index.html">Index</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a>
    <ul>
    <li><a href="#">Sublink</a></li>
    <li><a href="#">Sublink</a></li></ul>
    </li>
    <li><a href="#">Link</a></li>
    </ul>
    Kod:
    $(document).ready(function(){
    var str=location.href.toLowerCase();
    $(".navigation li a").each(function() {
    if (str.indexOf(this.href.toLowerCase()) > -1) {
     $("li.active").removeClass("active");
    $(this).parent().addClass("active");
    }
     });
    $("li.active"').parents().each(function(){
    if ($(this).is("li")){
    $(this).addClass("active");
    }
    });
     })
    Ostatnio zmieniony przez Decretis : 08-05-2015, 08:23

  5. #4
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Kod PHP:
    <li class="<?php echo (!isset($_GET['pid'])) ? 'active' : ''; ?>"><a href='http://tibia24.com'>Kup Konto</a></li>
    <li class="<?php echo ((int)$_GET['pid'] == 2) ? 'active' : ''; ?>"><a href='?pid=2'>SMS</a></li>
    <li class="<?php echo ((int)$_GET['pid'] == 3) ? 'active' : ''; ?>"><a href='?pid=3'>PRZELEW</a></li>
    <li class="<?php echo ((int)$_GET['pid'] == 6) ? 'active' : ''; ?>"><a href='?pid=6'>Paczki Kont</a></li>
    <li class="<?php echo ((int)$_GET['pid'] == 4) ? 'active' : ''; ?>"><a href='?pid=4'>Regulamin</a></li>
    <li class=""><a href='mailto:[email protected]'>Kontakt</a></li>
    Hardcore pomysł żeby to robić JSem ;o

    @edit
    W sumie jak przeczytałem teraz kod JS Decretisa, to faktycznie ma to sens, nie musi wpisywać warunków nigdzie. W wiekszej stronie, oczywiscie menu byloby generowane a nie wpisane z palca, wiec wtedy podczas petli sprawdzenie czy id aktualnie wyswietlanej strony == id linku, i wtedy jest automatycznie i bez JS.
    Ostatnio zmieniony przez Bazan : 08-05-2015, 09:42
    Dreaming by drumming. ˆˆ™

  6. #5
    konto usunięte

    Domyślny

    Nie wierze, ze ktos jeszcze w taki sposob pisze strony.

    @topic
    Uzyj jquery, jak Pan up zaproponowal.

  7. #6
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    @Bazan ; jasne, że można, ale to wygląda dość paskudnie i kodu jest 5x więcej niż w js, a z każdym dodatkowym elementem tylko rośnie
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  8. #7
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    35
    Posty
    2,081
    Siła reputacji
    20

    Domyślny

    if ($(this).attr("href") == window.location.pathname) {
    $(this).addClass("active");
    }

    i zamykasz sie w jednej prostym bloku

    query string tez mozna, tylko potrzebuejsz zrobic jakis getter, np.

    Kod:
    class Functions {
    
        static getQueryString(variable) {
            var query = window.location.search.substring(1);
            var vars = query.split("&");
            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split("=");
                if (pair[0] == variable) { return pair[1]; }
            }
            return (false); 
        }
    }
    Ostatnio zmieniony przez Haan : 08-05-2015, 10:10
    ipse se nihil scire id unum sciat

  9. #8
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Dzięki panowie =D

    Cytuj szulak napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie wierze, ze ktos jeszcze w taki sposob pisze strony.
    ojtam ojtam, ja prosty chłopak jestem XD
    Kontakt ze mną:
    pw

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. HTML/PHP - kolor przycisku menu na danej stronie
    Przez BBsrv w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 08-05-2015, 05:21
  2. Odpowiedzi: 8
    Ostatni post: 20-03-2014, 22:46
  3. [PHP] Kolor w zmiennej ?
    Przez BBsrv w dziale Programowanie
    Odpowiedzi: 15
    Ostatni post: 08-02-2014, 17:34
  4. [HTML/PHP] Tworzenie podstron na podstawie bazy MySQL
    Przez John Galt w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 12-10-2013, 19:28
  5. Odpowiedzi: 2
    Ostatni post: 05-10-2013, 22:39

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •