Foros del Web » Programando para Internet » PHP »

Script sencillo para hacer una lista

Estas en el tema de Script sencillo para hacer una lista en el foro de PHP en Foros del Web. Hola: A ver si alguien sería tan amable de proporcionarme el código en php para conseguir lo siguiente: Que el contenido de una línea de ...
  #1 (permalink)  
Antiguo 07/05/2005, 04:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
Script sencillo para hacer una lista

Hola:

A ver si alguien sería tan amable de proporcionarme el
código en php para conseguir lo siguiente:

Que el contenido de una línea de formulario –y tras hacer
clic en "enviar"– aparezca en la misma página en forma de
lista sucesiva, es decir que cada envío coloque un nombre
debajo del envío anterior.

No haría falta ninguna contraseña de entrada, ni borrado
automático (el fichero de texto de la lista lo borraría yo
cada semana a mano...) ni MySQL, ni nada que complique el script. De
hecho, creo que es una especie de libro de visitas muy simple, pero
como mis conocimientos de php son nulos, solicito vuestra
ayuda.

Gracias de antemano
  #2 (permalink)  
Antiguo 07/05/2005, 09:33
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Explicate mejor:
Quieres que escriban en un formulario que va arriba estilo mensajes y que le den click en insertar y eso se guarde en un txt y aparesca abajo de ese formulario, asi cada mensaje que se ponga aparece debajo y la gente sigue y sigue metiendo mensajes???
  #3 (permalink)  
Antiguo 07/05/2005, 12:05
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
Gracias, dwaks, por responder.

Efectivamente, la idea es ésta: que una persona escriba su nombre y tras hacer clic en enviar, su nombre aparezca en una lista en la misma página. Cada persona que apunte su nombre lo verá aparecer en esta lista debajo del anterior.
El objetivo de este script es conseguir una lista de inscritos que se borraría cada semana para dejarla limpia para la semana siguiente.

Saludos
  #4 (permalink)  
Antiguo 07/05/2005, 12:12
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Ok dame otro detalles:
1- Cuando se inscriben los guardas en una base de datos???
2- Esa tabla donde los insertas tiene un campo de fecha para saber que dia se inscribieron?
3- Si tiene un campo fecha entonces dame el formato de la forma en que agregas la fecha escribiendome un ejemplo de como queda la fecha cuando se ingresa a la base de datos.
  #5 (permalink)  
Antiguo 07/05/2005, 12:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
No, creo que no hace falta una base de datos. Me parece que con un fichero de texto es suficiente, porque los nombres inscritos no van a ser manipulados para nada. El proceso es simple: apuntar tu nombre a una lista a través de un formulario y ver esta lista con tu nombre añadido. No hace falta siquiera una fecha.
  #6 (permalink)  
Antiguo 07/05/2005, 15:20
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Información

Bueno disculpa la tardanza estaba en la actualización de mi script encrypt() pero ya termine, aqui te dejo un script ultra sencillo que hace eso que quieres.

Código PHP:
<?php
# Esto va arriba del archivo que mostrara la insercion de los usuarios
if(isset($_POST["nombre"])){
$archivo "nombres.txt";
$divisor "|";
$abre fopen($archivo"a+");
$grabar fwrite($abre$_POST["nombre"].$divisor);
fclose($abre);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
<input type="text" name="nombre"><br>
<input type="submit" value="Ingresar" name="submit">
</form>
<?
# Esto lo pones donde quieres que se desplieguen los nombres
$archivo "nombres.txt";
if(
filesize($archivo)!=0){
$divisor "|";
$file file($archivo);
$todos explode($divisor,$file[0]);
 for(
$i=count($todos);$i>=0;$i--){
    echo 
$todos[$i]."<br>";
 }
}
?>
  #7 (permalink)  
Antiguo 07/05/2005, 16:37
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
¡Gracias, dwaks!

Esto era exactamente lo que estaba buscando.

Solamente un pequeño detalle más para abusar de tu amabilidad:

¿Sería posible que los nombres nuevos se incorporaran debajo de los existentes y no encima?

Saludos desde Barcelona
  #8 (permalink)  
Antiguo 07/05/2005, 16:43
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Información

Cambia la parte que muestra los nombres por esta:

Código PHP:
<?
# Esto lo pones donde quieres que se desplieguen los nombres
$archivo "nombres.txt";
if(
filesize($archivo)!=0){
$divisor "|";
$file file($archivo);
$todos explode($divisor,$file[0]);
 for(
$i=0;$i<count($todos);$i++){
    echo 
$todos[$i]."<br>";
 }
}
?>
Guarda los 2 sistema porque despues los puedes usar para otras cosas o variar si cambias de opinion de que desplegar primero.
  #9 (permalink)  
Antiguo 07/05/2005, 17:09
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
De nuevo, gracias por tu rápida ayuda.

Me has solucionado el problema.

Saludos! :)
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 14:31.