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?