Se me ocurio que queres dibidir en categorias,
y ise este otro codigo:
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>
<strong>Categoria:</strong><br>
<select name="cat" size="1" id="cat" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Juegos</option>
<option>Programas</option>
</select>
<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'];
$cat=$_POST['cat'];
if(!file_exists($cat)) {
@mkdir($cat,0700);
$archivo = $cat."/contador.txt";
$abre = fopen($archivo, "a+");
$totala = 0;
$grabar = fwrite($abre, $totala);
fclose($abre);
}
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 ="$cat/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 = "$cat/$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
$cat=$_GET['action'];
if(empty($cat)){
$cat="post/";
} // Le damos valor a las variables de configuración
$Config['Path'] = "$cat/"; // 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);
$_GET['id'];
include ("$cat/$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."";
}
}
// 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?action=".$cat."&c=".($Plus-$Config['Show'])."\">Anteriores</a> ");
if ($Show['10 Siguientes'] == 1) echo(" <br>| <a href=\"ver.php?action=".$cat."&c=".($Plus+$Config['Show'])."\">Siguientes</a>");
}
?>
--------
Para agregar una nueva categoria tienes que aserlo en el form.html
y poner en la lista esto:
<option>Categoria</option>
Para ir a cada categoria tenes que ir asi:
ver.php?action=categoria
ejemplo:
ver.php?action=juegos
Suerte
Salu2