navegación dinámica en php

¿Cómo implemento una navegación dinámica en php?

p.ej

Inicio | sobre | contacto | faq | tutoriales

Necesito generar automáticamente los enlaces dinámicamente respectivamente para cada página sin mucho script. por ejemplo, debería tener todos los enlaces sin ingresar manualmente los enlaces a cada página?

Si solo desea mostrar un menú para un conjunto conocido de páginas sin volver a diseñar su código actual, qué tal esto:

 'Home', 'https://stackoverflow.com/questions/4908932/dynamic-navigation-in-php/about.php' => 'About', 'contact.php' => 'Contact', 'faq.php' => 'FAQ', 'tutorials.php' => 'Tutorials', ) ; $currentPage = basename($_SERVER['REQUEST_URI']) ; ?>  

Coloque esto en su propio archivo, diga menu.php , y luego menu.php en cada página. Luego puedes diseñar tu menú con CSS.

Estoy de acuerdo con la primera solución, incluso si es un poco simple. Para mí, tienes que dividir tu sitio web en algún script donde incluyas tu script de navegación como la segunda solución.

pero si realmente desea hacer una navegación dinámica, sus datos no pueden escribirse en un archivo y están almacenados en una base de datos o en un archivo xml … para hacerlo, debe crear una clase o una función que analice su datos y crear una matriz como primera solución.

  /* header.php (main header template)*/   ...    

y en otro script debes crear una clase que administre los datos

 '; $dataFromDataBase = $cnx->getArray('MySqlRequest'); foreach($dataFromDataBase as $menu) { $menuList .='
  • https://stackoverflow.com/questions/4908932/dynamic-navigation-in-php/'.$menu->name.'
  • '; } $menuList .= ''; return $menuList; } }

    Lo escribo rápido pero espero poder ayudar a algunos que buscan consejos para crear un menú dynamic.

    Parece que desea incluir un archivo de menú en todas sus páginas. Puede usar include ().

    En todas sus páginas:

        Contents of this page here...   

    Y en navigation.php:

      

    De esta manera puede actualizar su menú de navegación una sola vez para todas sus páginas.