PHP Problema visualizzazione pagina da cellulare

NoName00

Utente Electrum
27 Agosto 2010
162
24
4
115
Ciao a tutti, come da titolo, ho una pagina dinamica da cellulare, se navigata da una determinata sezione del sito non viene visualizzata e restituisce "sottocategoria non impostata".
Codice:
<li <?php if($_SERVER['REQUEST_URI']=="/pagina-dettaglio.php?id=14") { ?>class="current-menu-item"<?php } ?>>
    <a href="/pagina-dettaglio.php?id=14">Chi Siamo</a>
</li>

Spero qualcuno sappia aiutarmi.
 
Ti consiglio di non usare REQUEST_URI per leggere i parametri GET. Un approccio simile è più pulito:

PHP:
function generate_navigator()
{
    $pages = [
        1 => "Home",
        14 => "Chi Siamo"
    ];
    $current_id = (int)filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT);
    $nav = '';
    foreach ($pages as $id => $name)
    {
        $nav .= '<li';
        if ($id === $current_id)
            $nav .= ' class="current-menu-item"';
  
        $nav .= '><a href="?id=' . $id . '">' . $name . '</a></li>';
    }
    return $nav;
}

//...
echo generate_navigator();

Allo stesso modo puoi usare la variabile $current_id per decidere cosa mostrare nel resto della pagina.