Red de conocimiento informático - Conocimiento informático - He escrito todas las páginas estáticas y estoy buscando ayuda para conectarlas al backend soñado.

He escrito todas las páginas estáticas y estoy buscando ayuda para conectarlas al backend soñado.

Tres métodos.

La primera forma: utilizar plantillas. Actualmente existen muchas plantillas PHP, incluida la poderosa smarty, la simple y fácil de usar smarttemplate, etc. Cada plantilla tiene una función para obtener el contenido de salida. La forma en que generamos páginas estáticas es usar esta función. El beneficio de utilizar este enfoque es que el código es más limpio y legible.

Ejemplo de código PHP:

lt;php

require('smarty/Smarty.class.php');

$t = new Smarty;

$t-gt;assign("title", "¡Hola mundo!");

$content = $t-gt;fetch("templates/index .htm");

//Aquí fetch() es la función para obtener el contenido de salida, y ahora la variable $content es el contenido a mostrar

$fp = fopen ("archivos /2005/05/19/0001.html", "w");

fwrite($fp, $content);

fclose($fp);

gt;

El segundo método: utilizar la serie de funciones ob. Las funciones principales utilizadas aquí son ob_start(), ob_end_flush() y ob_get_content(). Ob_start() significa abrir el búfer del navegador, toda la información que no sea el título del programa PHP se enviará. el buffer interno hasta que se use ob_end_flush(). La función más importante aquí es ob_get_contents(), que se utiliza para obtener el contenido del búfer y es equivalente a fetch() por el mismo motivo.

Ejemplo de código PHP:

lt;php

ob_start();

echo "¡Hola mundo!";

$content = ob_get_contents(); //Obtener el contenido completo de la salida de la página php

$ fp = fopen("archives/2005/05/19/0001.html", "w"

fwrite($fp, $contenido);

fclose($fp);

Método 3: Vuelva a publicar aquí Un

Prólogo más general y fácil de entender:

Actualmente, los sistemas de lanzamiento de noticias de muchos sitios web en Internet utilizan tecnología de servidor dinámico para generar información estática. HTML. Las ventajas son: en primer lugar, puede reducir la carga de su servidor; en segundo lugar, debido a que genera páginas HTML estáticas, el sitio web tiene más posibilidades de ser buscado por los motores de búsqueda. El sitio web del autor alguna vez utilizó PHP como tecnología dinámica para construir un sistema de lanzamiento de noticias. El principio es también la tecnología de aplicar PHP para generar páginas estáticas HTML. La plataforma relevante es Windows XP Sp2 php4.32 mysql. Me gustaría hablar brevemente sobre esto. La idea del método. Este artículo es adecuado para amigos que tienen conocimientos básicos de operaciones de bases de datos PHP MYSQL, declaraciones SQL y diseño web. Si está comenzando desde cero, ¡primero establezca una base sólida! En este punto, no es necesario buscar más. Si cumple con todos los criterios anteriores, felicidades y siga leyendo.

Sin embargo, antes de pasar al trabajo concreto de construcción, hay algunas cosas que debes hacer para prepararte.

1. Depurar PHP localmente

Bajo el sistema operativo WINDOWS XP, le sugiero que descargue un conjunto de servidores PHP MYSQL APHCHE de Internet, como Huajun Software Park, y lo busque allí. se puede descargar con un solo clic. Simplemente instálelo de forma predeterminada después de descargarlo, para que pueda probar PHP localmente, ahorrándole muchos problemas con la configuración manual. ¿Qué tal, simple? Bien, este es solo el primer paso.

2. Conciba las funciones del sistema de comunicados de noticias

Los comunicados de noticias en la página de inicio a menudo se actualizan en segundo plano, y las actualizaciones en segundo plano no son más que funciones básicas como agregar, editar y eliminar datos para lograrlo. Aquí, puede utilizar software de diseño web para crear la interfaz de backend que desee. Por supuesto, se utiliza PHP para implementar sus funciones. En este paso, se recomienda que primero piense qué funciones debería tener su sistema de comunicados de prensa. Aquí, no se describirá en detalle cómo usar PHP para agregar, editar y eliminar datos, porque la atención se centra en cómo generar tecnología estática basada en esto.

3. Principios técnicos de PHP generando HTML.

Jaja. Ah Fei ha dicho mucho y finalmente ha llegado a lo que necesita decir. De hecho, este principio no es complicado. En términos generales, debería ser un sustituto de las aplicaciones de sintaxis de datos en PHP. Bien, ¡hablemos de un ejemplo simple y analicémoslo paso a paso! Creo que si eres inteligente, lo entenderás de un vistazo. Simplemente observa cada paso con atención. Esto es solo para guiarte sobre cómo hacerlo. ¡Realmente puedes practicarlo!

(1) Cree una nueva base de datos en MYSQL y asígnele el nombre base de datos (se puede personalizar), cree una nueva tabla y asígnele el nombre noticias (porque es un comunicado de prensa, puede personalizarlo con un buen nombre). ), y luego crea estos nombres de campo:

id (incrementado automáticamente, es decir, clave, tipo: INT)

título (como su nombre indica, el título de la noticia, el tipo es preferiblemente TEXTO)

p>

contenido (el contenido de la noticia, el mejor tipo es TEXTO)

ruta (la ruta del archivo HTML, el mejor tipo es TEXTO) )

(2) Crear conexión

Este es un archivo PHP que se conecta a la base de datos. Las declaraciones para conectarse a la base de datos se pueden colocar en este archivo y puede hacer referencia directamente a este archivo cuando necesite conectarse a la base de datos en el futuro.

(3) Diseñar el formulario add.form para agregar noticias. El código fuente simple es el siguiente:

//enviar a add.php

Título de la noticia:

Contenido de la noticia:

/ /enviar a add.php

Título de la noticia:

Contenido de la noticia:

() 4) Cree una plantilla HTML, guárdela como model.htm y add.php Simplemente colóquelo en el mismo directorio.

Código fuente de muestra:

El título de esta noticia: {title}

El contenido de esta noticia: {content}

{ } El contenido entre paréntesis es el contenido que se reemplazará. El diseño de toda la plantilla estática puede basarse en sus propias ideas, pero el contenido entre { } paréntesis es el contenido que se reemplazará y debe incluirse, como {título}. }, {contenido}; {} y superiores. , {content}; Haga clic ~ En pocas palabras, después de diseñar una plantilla de noticias muy atractiva, simplemente coloque las etiquetas que desea reemplazar, como {title}, {content}, etc., donde las necesite.

(5) Código fuente detallado de add.php

lt; php

require_once("conn.php"); //consulte la conexión conn.php A la base de datos

$title=$_POST["title"];

$title=$_POST["title"];

$content=$_POST ["content"]; //Obtener variables de formulario

//Se creará un archivo de texto a continuación y su valor se calculará automáticamente

$countfile="count.txt" ;

if(!file_exists($countfile))

{

fopen($countfile, "w"); //Si este archivo no lo hace existe, crea uno automáticamente

}

$ fp=fopen($countfile, "r");

$num=fgets($fp, 20) ;

$num=$num 1;

$fp=fopen($countfile, "w" );

fwrite($fp, $num) ; / /Actualiza su valor

fclose($fp);

//Utiliza el valor contado automáticamente anterior para obtener la ruta HTML $path

$houzui =" .html" ;

$path=$num.$houzui;

// La ruta formada de esta manera crecerá automáticamente, por ejemplo: 1.html, 2. html, 3.html..........agregar noticias agregará automáticamente 1

//La siguiente declaración SQL se utiliza para agregar datos a la tabla noticias

$sql=" insertar en noticias (título, contenido, ruta) valores ('". $título."$content."', '". $ruta."')";

$ query=mysql_query($sql );

// Aquí viene el punto clave, reemplace las etiquetas {title} y {content} en la plantilla con los datos del formulario.

$fp=fopen("model.htm", "r") //Abre la plantilla de solo lectura

$str=fread($fp, tamaño de archivo( "mode. htm" )); //Lee el contenido de la plantilla

$str=str_replace("{title}", $title, $str);

$str=str_replace( "{ content}", $content, $str); //Reemplazar contenido

fclose($fp);

$handle=fopen($path, "w "); // escribe para abrir la ruta de noticias

fwrite($handle, $str); //escribe el contenido que acabas de reemplazar en el archivo HTML generado

fclose($handle);

p>

/// Resumen:

echo "Ver las noticias recién agregadas";

Bien, el código fuente de muestra completo para generar HTML está aquí La clave es utilizar el método de sustitución.

$str=str_replace("{replaced content}",$replaced content,$str);

Entonces, para resumir el contenido anterior: primero diseñe la plantilla de noticias y agregue el Use {} para colocar el contenido que necesita ser reemplazado en la posición correspondiente, luego diseñe el formulario y finalmente procese el formulario mediante programación. Simplemente reemplace las variables obtenidas del formulario con el contenido correspondiente en la plantilla, de modo que se produzca un HTML diferente. se generará cada vez; si el contenido HTML que necesita modificarse es el mismo, después de obtener el contenido del formulario modificado, primero actualice la base de datos con la declaración de actualización y luego reemplace el contenido en la plantilla nuevamente. el contenido del formulario que se eliminará y luego use Al eliminar el valor no predeterminado, primero elimine el contenido de la tabla que se eliminará y luego use unlink($path) para eliminar el archivo físico HTML.