Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106

    pagina con gli include e ancore

    Ciao a tutti, premetto che sono assolutamente alle prime armi con il php.
    Sto costruendo un sito molto semplice utilizzando gli include, la mia pagina è formata da header con menu principale, contenuti, navigazione laterale e footer.

    Ciò che cambia è solo la parte dei contenuti e fin qui tutto bene, ho creato la mia funzione che cambia i contenuti in base alla richiesta da url (?variabile=valore).

    Il mio problema è che nella navigazione laterale c'è un'elenco molto lungo di lavori all'interno di un div con overflow auto (quindi con scrollbar), cliccando su un lavoro nella parte dei contenuti ne viene mostrata la scheda.

    Venendo però ricaricata la pagina giustamente l'elenco ritorna all'inizio, perdendo la posizione.
    Ho pensato di usare le ancore, dato che ogni punto dell'elenco ha il suo id, ma non so proprio come fare!

    Questo lo schema della pagina:

    Codice PHP:
    <?phpinclude ("pagine.php");
    ?>
    <html>
    <head>
    ...
    </head>
    <body>
      <div id="container">
        <div id="content">
        <?php
        
    include("header.php");
        
    ?>
        <?php
        
    include ($work);
        
    ?>
        </div>
        <?php
        
    include("navigazione.php");
        
    ?>
        <?php
        
    include("footer.php");
        
    ?>
      </div>
    </body>
    </html>
    Questa la funzione pagine.php:

    Codice PHP:
    <?php
    $w 
    $_GET['w'];
    switch (
    $w) {
        case (
    $w == 'clienti'): $work = ('clienti.php'); break;
        case (
    $w == 'profilo'): $work = ('profilo.php'); break;
        case (
    $w == 'lavoro1'):  $work = ('lavoro1.php'); break;
    case (
    $w == 'lavoro2'):  $work = ('lavoro2.php'); break;
    ....
        default: 
    $work = ('home.php');
    }
    ?>
    Ho provato mettendo in pagine.php una cosa del genere:
    Codice PHP:
    case ($w == 'lavoro1'):  $work = ('lavoro1.php#lavoro1'); break; 
    Ma non funziona...

    Spero di essere stata comprensibile... qualcuno mi sa aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Risolto da sola...
    Dopo vari tentativi ho visto che scrivendo il link in questo modo funziona:
    <a href="?w=lavoro1&amp;#lavoro1">
    Gli esperti mi confermano che è corretto?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    Ciao io ho lo stesso problema, puoi spiegarmi meglio per favore perchè non ho capito.
    Ti ringrazio tanto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Ciao, io ho risolto scrivendo:

    Codice PHP:
    case ($w == 'lavoro1'):  $work = ('lavoro1.php&#lavoro1'); break; 
    (in pratica ho aggiunto una & al mio tentativo precedente)

    Nel mio div con scrollbar ho una lista di lavori in cui ogni[*] ha il suo id.
    In questo caso mi verrà caricata la scheda corrispondente a lavoro1 nella parte dei contenuti ed essendoci l'ancora la mia lista si posizionerà sul[*] con id lavoro1.

    Con questo metodo funziona, sicuramente c'è qualcosa di meglio, ma la mia conoscenza del php è moolto limitata. Cmq spero di esserti stata d'aiuto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    No, scusa, mi correggo!!!
    Rileggendo mi sono accorta di aver scritto una stupidaggine... la funzione va lasciata così com'è, sono i link che vanno scritti in questa forma

    Codice PHP:
    <a href="?w=lavoro1&#lavoro1"
    Scusa ma è un lavoro che ho fatto un po' di tempo fa e ora non ce l'ho sotto mano

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    Non hai idea di quanto mi sei stata d'aiuto...ci stavo davvero impazzendo!! :-)
    Ti ringrazio davvero tanto sei stata di una gentilezza infinita.

    Ciao e ancora grazie!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Ma figurati! D'altronde per gran parte delle cose che so devo ringraziare gli interventi nei forum...
    Ciao e buon lavoro!

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.