Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: menu php+CSS

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192

    menu php+CSS

    Salve...di nuovo con un problema a quanto pare semplice ma che mi fa sbattere la testa e spero sempre in qualche anima cordiale che mi aiuti a capire il problema.
    Diciamo che la cosa è banale ma mi sono impuntato per il funzionamento!

    Allora ho un file menu.php
    Codice PHP:
    <div class="navcontainer">              
    <ul>             [*]<?php if ($thisPage=="main") echo "id=\"currentpage\""?><a ref="index.php?page=main">Chi Siamo</a>       [*]<?php if ($thisPage=="dovesiamo") echo "id=\"currentpage\""?><a ref="index.php?page=dove">Dove Siamo</a>       [/list]    </div>
    ogni link che risulta attivo voglio che mi rimane cosi (CSS)
    .navcontainer #currentpage a:active{
    background-color:#CCCCCC;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #000066;
    border-bottom: 1px solid #000066;
    }

    Ovviamente in ogni pagina cè:
    -> nella pagina chisiamo.php <?php $thisPage="main"; ?>
    -> nella pagina dovesiamo.php <?php $thisPage="dove"; ?>

    ecc.... ma il menu risulta invariato...cioè il link non mi risulta attivo come vorrei con il CSS...

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..ho applicato il tuo codice ad una pagina fittizia, ed è ok.. nel senso che l'output della lista quando <?php $thisPage="main"; ?> è:
    codice:
    <li id="currentpage"><a ref="index.php?page=main">Chi Siamo</a>       [*]<a ref="index.php?page=dove">Dove Siamo</a>
    è una questione di CSS..

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Hai verificato quindi se il link risulta attivo con lo sfondo dato dal css?


    ho fatto bene a inizializzare la variabile????
    global $thisPage; (Altrimenti mi dava undefine var )

    il CSS piu semplice di così:
    .navcontainer #currentpage a:link, a:active {
    background-color:#CCCCCC;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #000066;
    border-bottom: 1px solid #000066;
    }


  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    Hai verificato quindi se il link risulta attivo con lo sfondo dato dal css?
    no, perchè ho solo verificato che le variabili e l'output fosse corretto..
    non ci capisco quasi niente di CSS.. non posso aiutarti su quello..

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    quindi dici che il php è giusto così?
    Ho fatto bene a mettere la variabile global a $thispage?
    E poi scusa non dovrebbe stamparmi CIAO se metto cosi
    [*]<?php if ($thisPage=="main") echo "CIAO"; ?>Chi Siamo

    Cioe al click del menu CHI SIAMO dovrebbe stamparmi un CIAO?

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    il php è corretto, e a me funzionava lo stesso..
    forse sei sotto windows?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Scusa...forse ho modificato prima che tu rispondessi!
    Si cmq sono sotto windows...
    quindi dici che il php è giusto così?
    Ho fatto bene a mettere la variabile global a $thispage?

    E poi scusa non dovrebbe stamparmi CIAO se metto cosi
    [*]<?php if ($thisPage=="main") echo "CIAO"; ?>Chi Siamo

    Cioe al click del menu CHI SIAMO dovrebbe stamparmi un CIAO?

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    allora è win..
    cacchio, DEVE stamparti un CIAO..
    altrimenti fai un bel[*]<?php if ($thisPage=="main") echo "CIAO e anche" . $thisPage . " ..." ; ?>Chi Siamo
    così vedi anche la variabile $thisPage

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    ecco supponevo....non mi stampa un cax...! Manco ciao
    Per questo credo che il php non va!

    Allora ricapitolo un po come è strutturato il tutto:
    la mia index.php richiama l'header, il menu e la parte centrale delle pagine:
    Codice PHP:
    <?
    global $thisPage;
    include(
    "header.php"); 
    include(
    "menu_sinistra.php"); 
    $p="main";              
    //pagina di default per i contenuti centrali if(isset($_GET['page']))
    {      //pagina passata via parametro     
    $p=$_GET['page'];     if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))         $p="error";     //pagina di errore     } include($p.".php"); include("footer.php"); ?>
    Il menu è strutturato cosi:
    codice:
    <div id="menu_sinistra">      
    
       <div class="navcontainer">  	
    		<ul> 		
    	[*]<?php if ($thisPage=="main") echo "CIAO e anche" . $thisPage . " ..." ; ?>Chi Siamo
    e la pagina CHI SIAMO (main.php) è fatta cosi:
    codice:
    <div id="centro">        
     <div class="centro_text">        
     <h1>Welcome</h1> 
    <?php $thisPage="main"; ?> fffffffffffff hdf djf dfjd

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    eh, eh, eh.. questo è diverso da quello che avevi messo e detto prima..

    in questo caso in ordine fai questo
    Codice PHP:
    global $thisPage
    poi fai

    Codice PHP:
    <div id="menu_sinistra">      
       <div class="navcontainer">      
        <ul>         
        [*]<?php if ($thisPage=="main") echo "CIAO e anche" $thisPage " ..." ?>[url="index.php?page=main"]Chi Siamo[/url]
    ..e poi dichiari la variabile

    Codice PHP:
    <?php $thisPage="main"?> fffffffffffff hdf djf dfjd
    in pratica quando il codice arriva nel blocco del menu la tua $thisPage è ANCORA VUOTA!!
    se provi a fare un echo di $thisPage DOPO che l'hai dichiarata la trovi di sicuro..
    prova a fare così: nel MENU metti invece di[*]<?php if ($thisPage=="main")
    metti [*]<?php if ($thisPage==$p)
    $p la prende da $_GET['page']!!!
    nel senso, usa le variabili che hai!!! hai già la variabile della pagina in cui stai, USALA!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.