Foros del Web » Programando para Internet » PHP »

Ayuda Poster en web

Estas en el tema de Ayuda Poster en web en el foro de PHP en Foros del Web. hola finjense que estoy haciendo una web...pero ya me canse de estar actulizando....para agregar programas.... y juegos....por eso queria ver si me ayudan a canseguir ...
  #1 (permalink)  
Antiguo 09/03/2008, 11:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
Ayuda Poster en web

hola finjense que estoy haciendo una web...pero ya me canse de estar actulizando....para agregar programas.... y juegos....por eso queria ver si me ayudan a canseguir el codigo php....para postear...
que cualquier persona pueda poster
solo que pida
nombre
titulo
post
y ya enviar a mipagina...

gracias le agradeceria mucho su ayuda...
  #2 (permalink)  
Antiguo 09/03/2008, 12:59
Avatar de 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

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>
  &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'];

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($abrefilesize($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 && $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);
?>

  <?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'] == || $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
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 09/03/2008, 13:29
Avatar de 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
  #4 (permalink)  
Antiguo 09/03/2008, 22:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Re: Ayuda Poster en web

oigan......Ustedes.....so requete buena onda....muchas gracias.....graciassss.....
se los agradesco muchisimo......gracias.......:ap lauso::aplauso :
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:29.