Hola,
Te prepare este codigo ( tiene asata paginacion ):
form.html
Código HTML:
<form action="post_new.php" method="post" name="form1">
<strong>Nombre:<br>
<input name="nombre" type="text" id="nombre">
<br>
Titulo:<br>
<input name="titulo" type="text" id="titulo">
<br>
Post:<br>
<textarea name="post" id="post"></textarea>
</strong>
<br>
<label>
<input id="enviar" type="submit" name="enviar" value="Enviar">
</label>
<label>
<input type="reset" name="Submit2" value="<<Borrar>>">
</label>
</form>
post_new.php
Código PHP:
<?
$nombr=$_POST['nombre'];
$titu=$_POST['titulo'];
$pos=$_POST['post'];
if($nombr == ""){
echo "El nombre esta vacio.<br>";
}
else
{
$key='si';
}
if($titu == ""){
echo "El titulo esta vacio.<br>";
}
else
{
$key2='si';
}
if($pos == ""){
echo "El post esta vacio.<br>";
}
else
{
$key3='si';
}
if($key == 'si' && $key2 == 'si' && $key3 == 'si'){
$archivo ="contador.txt";
$abre = fopen($archivo, "a+");
$total = fread($abre, filesize($archivo));
$code = $total;
fclose($abre);
$abre = fopen($archivo, "w");
$totala = $total + 1;
$grabar = fwrite($abre, $totala);
fclose($abre);
$archivo = "post/$code.php";
$abre = fopen($archivo, "a+");
$escrip = "<?
\$nombre='$nombr';
\$titulo='$titu';
\$post='$pos';
?>";
$ghjw = fwrite($abre, $escrip);
fclose($abre);
echo "El post fue enviado correctamente.<br><br>";
}
include('form.html');
?>
ver.php
Código PHP:
<?php
// Le damos valor a las variables de configuración
$Config['Path'] = "post/"; // Directorio donde stan los archivos a mostrar.
$Config['Show'] = 10; // Numero de archivos a mostrar por páginas.
$Show['10 Anteriores'] = 0; // Por defecto no se mostrara 10 Anteriores
$Show['10 Siguientes'] = 0; // Por defecto no se mostrara 10 Siguientes
if ($c == "") $c = 0; // Si $c no tiene valor es porque es la primera vez que se visita la página.
$dir = @opendir($Config['Path']); // Abrimos el directorio donde estan los archivos
$Plus = $c; // Le damos el valor de $c a $plus porque el valor de $c se perdera y lo necessitaremos mas tarde.
while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos.
{
$Show['10 Anteriores'] = 1;
$c--;
}
$Counter = 0; // Ponemos a 0 el contador
// Si es la primera vez que vez añadimos 2 filas, si no lo es se las quitamos.
if ($Show['10 Anteriores'] == 0) $Counter=$Counter-2; else {
$c = 2;
while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos.
{
$Show['10 Anteriores'] = 1;
$c--;
}
}
// Mostramos el numero de archivos que se tienen que mostrar por página.
while (($Counter != $Config['Show']) && ($elemento = @readdir($dir)))
{
$Counter++;
$elemento1 = strtolower($elemento);
if (strpos($elemento1, ".php") > 0 && $elemento != "index.php") {
// Asignamos el archivo sin extension
$elemento2 = str_replace(".php","",$elemento);
?>
<?php
$_GET['id'];
include ("post/$elemento2.php") ;
echo "<hr align='left' width='30%'><strong>Por:</strong><br>$nombre<br><strong>Titulo:</strong><br>".$titulo."<br><strong>Post:</strong><br>";
echo $post."";
?>
<?php
}
}
// Si sobran archivos pondremos el "10 Siguientes"
if ($elemento = @readdir($dir))
{
$Show['10 Siguientes'] = 1;
}
//Cerramos el directorio
@closedir($dir);
if($Show['10 Siguientes'] == 1 || $Show['10 Anteriores'] == 1){
// Mostraos si es necessario el "10 Anteriores" y "10 Siguientes".
if ($Show['10 Anteriores'] == 1) echo("<br><a href=\"ver.php?c=".($Plus-$Config['Show'])."\">Anteriores</a> ");
if ($Show['10 Siguientes'] == 1) echo(" <br>| <a href=\"ver.php?c=".($Plus+$Config['Show'])."\">Siguientes</a>");
}
?>
Para usar tienes que crear una carpeta llamada "post" y en ella no pongas ¡nada! si no el codigo ba a andar mal.
despues tienes que crear un arvhivo txt llamado "contador" y ponele un 0.
Y listo,
el codigo anda de 10
Suerte
Salu2