Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/07/2009, 22:53
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Administrador de Contenidos

ooo veo que ya tienes conocimiento de como funcionaba XD, yo estaba haciendo un ejemplo pero ... XD no te serviria por que veo que ya lo comprendes.

Mira se me ocurre esto.

Para no liarnos y como veo que ya tienes funcionando gran parte de lo que necesitas, vamos a comensar por crear el script php para la "Insersion de paginas nuevas con base un templete generico"

Vamos a crear un tabla a la que podemos llamar "HTML_pages"

[SQL]

CREATE TABLE `HTML_pages` (
`id` int(11) NOT NULL auto_increment,
`html` text NOT NULL,
`url` text NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM

[/SQL]

El archivo para crear paginas html

crearte_page.php
[php]
<?php
if (isset($_POST['enviar']))
{
$sql = "INSERT INTO HTML_pages (html) VALUES ('$html')";
$result = mysql_query($sql);
}
?>

<form action="" method="post">
<textarea name="html"></textarea>
<input type="submit" name="enviar" value="Guardar pagina">
[php]

Nota a este textarea le puedes agregar un editor de texto en javascript llamado TimyMCE (buscalo en google) es super sencillo de instalar.


Diamos esto para empezar.
Con respecto a accesar a esta pagina que se ha creado.

Ponemos agregar un campo de texto llamado "name" al la base de datos y al formulario, remplazar los espacios por guiones bajos y agreguemos la terminacion (.html) al final antes de insertar el valor en la DB y definir un prefijo de direccion web para mostrar la pagina,

por ejemplo

Código PHP:
$sql "SELECT * FROM tuDB.HTML_pages WHERE name='".$_GET['name']."'";
$res mysql_query($sql); 
while (
result=mysql_fetch_array($res))
{
echo 
"<a href='www.misitio.com/".$result['name']."'>";

Suponiendo que llamamos a la instruccion anterior con algun modulo que podemos poner en el index.php donde mostramos las paginas que se han creado y un GET con el ?name=nombre _de _la_pagina.html

Despues tendriamos para mostrar la pagina podriamos hacer esto:

Código PHP:
<?php include('themes/generic_header.php');?>
<body>
$sql = "SELECT * FROM tuDB.HTML_pages WHERE name = '".$$_GET['name']."'";
$res = mysql_query($sql);
while (result=mysql_fetch_array($res))
{
echo $result['html'];
}
</body>
<?php include('themes/generic_footer.php');?>

Seria todo.

Claro faltaria consultar cuantas paginas HTML existen en la DB y mostrarlas ordenadas por -id (para mostrar las mas recientes al principio) y colocar esta consulta con links en algun sitio para poder acceder a la pagina html.

Esta es una forma.

Otra que se me ocurre es subir los datos introducidos en el formulario al servidor en formato .html y guardar la direccion url en la database.


Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.