Como incluír HTML en moitos documentos usando PHP

Se ollades a un sitio web, notarás que hai certas pezas deste sitio que se repiten en cada páxina. Estes elementos ou seccións repetidos inclúen a área do cabeceiro do sitio, incluíndo a navegación e o logotipo, así como a área de pé de páxina do sitio. Tamén pode haber outras pezas que estean presentes en determinados sitios, como widgets de redes sociais ou botóns ou outro contido, pero as áreas de cabeceira e pé de páxina persistentes en todas as páxinas son unha aposta bastante segura para a maioría dos sitios web.

Este uso de área persistente en realidade é unha práctica de deseño web. Permite que a xente comprenda máis facilmente o funcionamento dun sitio e, unha vez que entenden unha páxina, tamén teñen boa idea das outras páxinas porque hai pezas consistentes.

Nas páxinas HTML normais, estas áreas persistentes deberían ser engadidas individualmente a cada páxina. Isto supón un problema cando quere facer un cambio, como actualizar unha data de copyright dentro do pé de páxina ou engadir unha nova ligazón ao menú de navegación do seu sitio. Para facer esta edición aparentemente sinxela, terías que cambiar cada páxina no sitio web. Este non é un gran negocio se o sitio ten 3 ou 4 páxinas, pero e se o sitio en cuestión ten cen páxinas ou máis? Facer que a edición sinxela de repente se converta nun traballo moi grande. Aquí é onde os "ficheiros incluídos" realmente poden marcar unha gran diferenza.

Se ten PHP no seu servidor, pode escribir un ficheiro e despois incluílo en todas as páxinas web onde o necesite.

Isto podería significar que está incluído en todas as páxinas, como o exemplo de cabeceira e pé de páxina anteriormente mencionado, ou podería ser algo que vostede engade de forma selectiva ás páxinas segundo sexa necesario. Por exemplo, di que tes un widget de forma de "contacto connosco" que permite que os visitantes do sitio se conecten coa túa empresa. Se queres que isto se engada a determinadas páxinas, como todas as páxinas dos "servizos" das ofertas da túa empresa, pero non a outras, entón usar un PHP incluír é unha excelente solución.

Isto débese a que, se algunha vez necesitas editar ese formulario no futuro, o farías nun só punto e cada páxina que a inclúa obtería a actualización.

En primeiro lugar, debes entender que usar PHP require que teñas instalado no teu servidor web. Póñase en contacto co administrador do sistema se non está seguro de se ten instalado ou non este. Se non tes instalado, pregúntaselles o que tería que facer, se non, necesitarás atopar outra solución para incluír.

Dificultade: media

Tempo necesario: 15 minutos

Pasos:

  1. Escriba o HTML que desexa repetir e gardalo nun ficheiro separado. Neste exemplo, quero incluír o exemplo anteriormente mencionado dun formulario de "contacto" que engadirá selectivamente a determinadas páxinas.

    Desde o punto de vista da estrutura do ficheiro, gústame gardar os meus ficheiros de inclusión nun directorio separado, xeralmente chamado "inclúe". Gustaríame gardar o meu formulario de contacto nun ficheiro como este:
    inclúe / contact-form.php
  2. Abra unha das páxinas web onde quere que se amose o ficheiro incluído.
  3. Localice a localización no HTML onde este ficheiro incluído debería mostrarse e coloque o seguinte código nese punto

    requere ($ DOCUMENT_ROOT. "includes / contact-form.php");
    ?>
  4. Teña en conta que no exemplo de código abive, cambiaría a ruta e o nome do ficheiro para reflectir a súa localización de arquivo de inclusión eo nome do ficheiro específico que desexa incluír. No meu exemplo, teño o ficheiro "contact-form.php" dentro do cartafol "inclúe", polo que este sería o código correcto para a miña páxina.
  1. Engada este mesmo código a cada páxina que queira que apareza o formulario de contacto. Todo o que realmente cómpre facer é copiar e pegar este código nesas páxinas ou se está a desenvolver un sitio novo, edite cada páxina cos ficheiros de inclusión adecuados referenciados directamente dende o get-go.
  2. Se quería cambiar algo no formulario de contacto, como engadir un novo campo, editaría o ficheiro contact-form.php. Unha vez que o cargaches ao directorio / directorio incluído no servidor web, cambiará en cada páxina do teu sitio que use este código. Isto é moito mellor que ter que cambiar esas páxinas individualmente.

Consellos:

  1. Podes incluír HTML ou texto nun arquivo de PHP. Todo o que pode ir nun ficheiro HTML estándar pode incluír un PHP.
  2. A súa páxina enteira debe gardarse como un ficheiro PHP, por exemplo. index.php en vez de HTML. Algúns servidores non precisan iso, así que proba a configuración primeiro, pero un xeito sinxelo de asegurar que estea todo listo é só usar.