Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar PHP para crear una barra de navegación para una página web

Cómo usar PHP para crear una barra de navegación para una página web

Nota del traductor: el nombre original de este artículo es "Navegación del sitio con PHP". El artículo original detalla cómo utilizar la programación PHP para crear una barra de navegación web ideal. Este artículo solo selecciona y traduce parte del. artículo.La parte seleccionada es el artículo. La esencia es que siempre que todos puedan entender esta parte del contenido, podemos usar los mismos principios e ideas para crear los efectos que necesitamos. lectores. Este artículo solo requiere que los lectores tengan conocimientos preliminares de PHP HTML para comprenderlo básicamente.

Traducción Como todos sabemos, PHP es poderoso para crear sitios basados ​​en bases de datos, pero ¿podemos usarlo para hacer otras cosas? ? PHP nos brinda todas las herramientas que esperamos, estructuras de bucles for y while, operaciones matemáticas, etc. También hay dos formas de hacer referencia a archivos, referencia directa o aplicación al servidor. De hecho, echemos un vistazo. sobre cómo usarlo para hacer una barra de navegación. El código original completo del ejemplo

$full_path = getenv ( REQUEST_URI )

$root = dirname ($full_path) $page_file = basename ($full_path) $page_num = substr ($page_file strrpos ($page_file _ ) strpos ($page_file l ) (strrpos ($page_file _ ) ))

$partial_path = substr ($page_file strrpos ($page_file _ ))

$prev_page_file = $partial_path _ (cadena) ($page_num ) l $next_page_file = $partial_path _ (cadena) ($page_num ) l

$prev_exists = file_exists ( $prev_page_file) $next_exists = file_exists ($next_page_file)

if ($prev_exists)

{ print lt;a $root/$prev_page_file gt;previouslt;/agt; next_exists)

{ imprimir | } if ($next_exists)

{ imprimir lt; a $root/$next_page_file gt;/agt; ? gt; //Programa original completado

Análisis de código ¡OK! Hemos hecho suficiente trabajo de preparación antes, ahora echemos un vistazo a cómo usar PHP para completar este trabajo

lt;! ——Este lt;? ¿Cómo se indica el inicio de un bloque de código PHP——gt;lt;? PHP

# y esto # hace que esto sea un comentario PHP

$full_path = getenv ( REQUEST_URI )

$root = dirname ($full_path) $page_file = basename ($full_path)

/* La función PHP getenv() se utiliza para obtener el valor de la variable de entorno. El valor de REQUEST_URI es la parte de la URL inmediatamente después del nombre del host. Si la URL es, entonces su valor es /dinner/l. Ahora obtendremos la parte Coloque la URL en la variable $full_path y luego use la función dirname() para tomar el directorio de archivos de la URL. Use la función basename() para obtener el nombre del archivo. () devuelve el valor /cena/nombrebase() devuelve l. Siguiente La parte es relativamente complicada si nuestro nombre de archivo se nombra en el formato story_x, donde también se puede llamar l o incluso l. las cosas entre el último _ y el siguiente método*/ $page_num = substr ($page_file strrpos ($page_file _) strpos ($page_file l) ( strrpos ($page_file _ ) )) /* substr ($string $start [$ length]) la función nos da la cadena en la cadena $string comenzando desde $start y la longitud es $length o hasta el final (los parámetros entre corchetes son opcionales (si se omite $length substr nos devolverá la cadena que comienza en $start y yendo al final de la cadena). Como todo buen programador de C te dirá, el número que representa el inicio de la cadena no es

La función strrpos ($string $what) nos dice la posición. de la última aparición de la cadena $what en la variable $string Podemos usarlo para averiguar dónde está el último guión bajo en el nombre del archivo. Lo mismo ocurre con strpos($string $what) nos dice la posición del primero. ocurrencia Usamos estas tres funciones para obtener el número entre el último _ y (strpos() en el código representa el cruce del mismo _)

El resto La siguiente parte es muy simple Primero construye el nombre del archivo. la página anterior y la página siguiente */ $partial_path = substr ($page_file strrpos ($page_file _ ))

$prev_page_file = $partial_path _ (string) ($page_num ) l $next_page_file = $partial_path _ (cadena) ($page_num ) l

/* (cadena) ($page_num) Convierte el resultado de la operación matemática $page_num en un tipo de cadena para que pueda usarse con Otras cadenas finalmente se conectan a conviértase en el nombre del archivo que necesitamos

*/ /*Ahora verifique si el archivo existe (este código supone que todos los archivos están ubicados en el mismo directorio) y finalmente proporcione el código HTML de la barra de navegación de la página

*/ $prev_exists = file_exists($prev_page_file)

$next_exists = file_exists ($next_page_file)

if ($prev_exists)

{ print lt;a $root/$prev_page_file gt;previouslt;/agt if ($next_exists)

 { imprimir | } if ($next_exists)

 { imprimir lt; a $root/$next_page_file gt; /agt; 20771