PHP - Ayuda Crear HTML dinámico con PHP

 
Vista:

Ayuda Crear HTML dinámico con PHP

Publicado por David (2 intervenciones) el 19/12/2017 15:04:56
Hola comunidad, he creado un script en PHP, pueden ver el ejemplo en el siguiente link: http://idecap.org/certificado/index.php
El script reemplaza los datos en una plantilla html y genera el html con los datos asignados. Mi pregunta es la siguiente:
¿Cómo puedo hacer que guarde ese HTML en una carpeta y le asigne un nombre distinto cada vez que se guarda?
La idea es guardar el perfil del alumno y que se cree la URL, a la cuál pueda acceder y ver su perfil. El código que usé es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$nombre = $_POST['nombre'];
$grado = $_POST['grado'];
$profesion = $_POST['profesion'];
$certificado = $_POST['certificado'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$fecha = $_POST['fecha'];
$descripcion = $_POST['descripcion'];
 
$permitidos = ['image/jpg', 'image/jpeg', 'image/gif', 'image/png'];
 
if (in_array($_FILES['image']['type'], $permitidos))
{
	$product_image = $_FILES['image']['name'];
	$ruta = './productos/' . $product_image;
	move_uploaded_file($_FILES['image']['tmp_name'], $ruta );
	# code...
}
 
$html = file_get_contents('plantilla.html');
$html = str_replace('{{ nombre }}', $nombre, $html);
$html = str_replace('{{ grado }}', $grado, $html);
$html = str_replace('{{ profesion }}', $profesion, $html);
$html = str_replace('{{ certificado }}', $certificado, $html);
$html = str_replace('{{ email }}', $email, $html);
$html = str_replace('{{ phone }}', $phone, $html);
$html = str_replace('{{ fecha }}', $fecha, $html);
$html = str_replace('{{ descripcion }}', $descripcion, $html);
$html = str_replace('{{ image }}', $product_image, $html);
 
echo $html;

Espero su ayuda, gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda Crear HTML dinámico con PHP

Publicado por David (2 intervenciones) el 19/12/2017 15:17:29
Estoy un poco perdido de como utilizaría esa función aquí
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 604
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda Crear HTML dinámico con PHP

Publicado por Miguel (218 intervenciones) el 19/12/2017 16:50:45
Por qué no mejor guardar la información en una base de datos, y luego solo pasándole el ID del registro cargas sus datos en la plantilla?...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda Crear HTML dinámico con PHP

Publicado por Julián (15 intervenciones) el 19/12/2017 23:35:50
Hola, no sé mucho de PHP, soy medio novato, pero se me ocurrió algo, a ver si te sirve.
Suponemos que cuando la persona guarda perfil, éste se instala en una tabla de base de datos.
Lo que podrías hacer es, mediante un bucle, contar todo el contenido de la tabla entero, entonces todas filas con sus columnas llenas. Y luego, partiendo de ese bucle crear un nuevo directorio por cada resultado. Por ejemplo:
Una persona llena todos los campos, lo que al servidor realmente le interesa es su nombre y su URL que le exigís al registrar la placa.
Entonces, con cada resultado que se encuentre en la base de datos(por medio de mysqli_fetch_array), creas un directorio (buscar las funciones correctas), y creas el archivo HTML con el nombre que el usuario elige.
Lo más importante es el bucle, "por cada fila que encuentres en la base de datos, harás esto: crear un directorio con el nombre del usuario y dentro crearás un HTML con el correspondiente nombre pedido por el usuario.
Espero que te sirva como motivación, caso contrario dame puntaje negativo xd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda Crear HTML dinámico con PHP

Publicado por nirrod (3 intervenciones) el 26/12/2017 04:07:37
bueno se puede aser un script con fwrite y fputs para crear y editar los archivos html
ai un pequeño demo en mi pagina, intentare usar tu descripcion vale
☻aqui os dejo mi blogger con ejemplos realizados con php
http://php-codes-x.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar