tag print insertar form do_shortcode php html include

print - PHP Incluir para HTML?



print shortcode php wordpress (7)

Intente obtener información de depuración, podría ser que la ruta del archivo sea incorrecta, por ejemplo.

Pruebe estas dos cosas: - Agregue esta línea al principio de su página de muestra:

<?php error_reporting(E_ALL);?>

Esto imprimirá todos los errores / advertencias / avisos en la página, por lo que si hay algún problema, recibirá un mensaje de texto describiéndolo en lugar de una página en blanco.

Además, puede cambiar include () para requerir ()

<?php require (''headings.php''); ?> <?php require (''navbar.php''); ?> <?php require (''image.php''); ?>

Esto arrojará un error FATAL. PHP no puede cargar las páginas requeridas, y debería ayudarte a obtener un mejor rastreo de lo que está mal.

Puede publicar las descripciones de error aquí, si tiene alguna, y no puede entender lo que significa ...

Tengo una barra de navegación, una imagen y un encabezado que incluiré en todas las páginas de mi sitio web, así que quería usar php include para referirme a este código en varias páginas. Sin embargo, creo que puedo tener la sintaxis incorrecta o algo así porque no muestra nada cuando la cargo. Aquí hay algunos fragmentos de código:

<!-- sample page --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <?php include (''headings.php''); ?> </head> <body> <?php include (''navbar.php''); ?> <?php include (''image.php''); ?> </body> </html>

navbar.php

<?php echo ''<ul id="nav"> <li> <a href="Home.html">Home</a> </li> <li> <a>About Me</a> <ul> <li> <a href="Career.html">Career</a> </li> <li> <a href="Coding.html">Coding</a> </li> <li> <a href="Personal.html">Personal</a> </li> </ul> </li> <li> <a href="Travels.html">Travel</a> </li> <li> <a href="Contact.html">Contact</a> </li> </ul>''; ?>

¡Gracias por ayudar!


Primero: lo que dijeron los demás. Olvídese de la declaración de eco y simplemente escriba su navbar.php como un archivo HTML normal.

Segundo: sus rutas de inclusión probablemente estén en mal estado. Para asegurarse de incluir archivos que están en el mismo directorio que el archivo actual, use __DIR__ :

include __DIR__.''/navbar.php''; // PHP 5.3 and later include dirname(__FILE__).''/navbar.php''; // PHP 5.2


Puede usar el código php en archivos con la extensión .php y solo allí (si otro no está definido en la configuración de su servidor).

Simplemente cambie el nombre de su archivo *.html a *.php

Si desea permitir el procesamiento del código php en archivos de formato diferente, tiene dos opciones para hacerlo:

1) Modificar httpd.conf para permitir esto para todos los proyectos en su servidor, agregando:

AddHandler application/x-httpd-php .htm .html

2) Crear archivo .htaccess en el directorio superior de su proyecto por separado con:

<Files /> AddType application/x-httpd-php .html </Files>

Para la segunda opción, debe permitir el uso de archivos .htaccess en su httpd.conf , agregando las siguientes configuraciones:

AllowOverride All AccessFileName .htaccess

* eso es correcto para Apache HTTP Server


Aquí está el proceso paso a paso para incluir el código php en el archivo html (Probado)

Si PHP está funcionando solo queda un paso para usar scripts PHP en archivos con extensiones * .html o * .htm también. La palabra mágica es ".htaccess". Consulte la definición de Wikipedia de .htaccess para obtener más información al respecto. Según Wikipedia, es "un archivo de configuración de nivel de directorio que permite la administración descentralizada de la configuración del servidor web".

Probablemente pueda usar dicho archivo de configuración .htaccess para su propósito. En nuestro caso, desea que el servidor web analice los archivos HTML, como los archivos PHP.

Primero, cree un archivo de texto en blanco y asígnele el nombre ".htaccess". Puede que se pregunte por qué el nombre del archivo comienza con un punto. En sistemas tipo Unix, esto significa que es un archivo de puntos es un archivo oculto. (Nota: si su sistema operativo no permite nombres de archivos que comiencen con un punto, simplemente asigne un nombre temporal al archivo "xyz.htaccess". Tan pronto como lo haya cargado a su servidor web en un paso posterior, puede cambiar el nombre del archivo en línea a ". htaccess ") A continuación, abra el archivo con un editor de texto simple como el" Editor "en MS Windows. Pegue la siguiente línea en el archivo: AddType application / x-httpd-php .html .htm Si esto no funciona, elimine la línea anterior de su archivo y pegue esta línea alternativa en él, para PHP5: AddType application / x- httpd-php5 .html .htm Ahora cargue el archivo .htaccess en el directorio raíz de su servidor web. Asegúrese de que el nombre del archivo sea ".htaccess". Su servidor web ahora debe analizar los archivos * .htm y * .html como los archivos PHP.

Puedes probar si funciona creando un archivo HTML como el siguiente. Llámalo "php-in-html-test.htm", pega el siguiente código en él y súbelo al directorio raíz de tu servidor web:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Use PHP in HTML files</TITLE> </HEAD> <BODY> <h1> <?php echo "It works!"; ?> </h1> </BODY> </HTML>

Intente abrir el archivo en su navegador escribiendo en: http://www.sudominio.com/php-in-html-test.htm (una vez más, reemplace su-dominio.com por su propio dominio ... .) Si su navegador muestra la frase "¡Funciona!" todo funciona bien y puede utilizar PHP en archivos * html y * .htm a partir de ahora. Sin embargo, si no es así, intente utilizar la línea alternativa en el archivo .htaccess como mostramos arriba. Si aún no funciona, póngase en contacto con su proveedor de alojamiento.


Descubrí que una solución simple para PHP incluye cosas. Simplemente cambie el nombre de todos sus archivos .html a .php y estará listo.


Tengo un problema similar. Parece que PHP no le gusta el código php dentro del archivo incluido. En su caso, la solución es bastante simple. Elimina el código php de navbar.php, simplemente deja HTML sin formato y funcionará.


No necesita hacer eco de la información dentro del archivo php. Una include php include automáticamente cualquier HTML dentro de ese archivo.

Asegúrate de estar usando un archivo de índice con extensión .php , .html no funcionará con php includes. (A menos que le indique a su servidor que trate los archivos .html de lo contrario)

Asegúrate de que tus rutas estén configuradas correctamente. Según su descripción, la forma en que lo configuró los archivos header.php / navbar.php / image.php debe estar en su directorio raíz. Por lo tanto, su directorio raíz debería tener este aspecto:

index.php
navbar.php
image.php
header.php

De lo contrario, si esos archivos PHP están en una carpeta llamada /includes/ , debería verse así:

<?php include (''includes/headings.php''); ?>