Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/03/2008, 13:29
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Ayuda Poster en web

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>
  &nbsp;&nbsp;
  <input type="reset" name="Submit2" value="&lt;&lt;Borrar&gt;&gt;">
  </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($abrefilesize($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 && $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 && $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") > && $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'] == || $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
__________________
Half Music - www.halfmusic.com

Última edición por pato12; 09/03/2008 a las 13:36