Foros del Web » Programando para Internet » PHP »

[Proyecto] Cumpleaños en php.

Estas en el tema de [Proyecto] Cumpleaños en php. en el foro de PHP en Foros del Web. hola a todos, les cuento, estoy intentando crear un sistema de cumpleaños en php sin mysql, donde a traves de un formulario las personas pueden ...
  #1 (permalink)  
Antiguo 12/05/2004, 11:43
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
[Proyecto] Cumpleaños en php.

hola a todos, les cuento, estoy intentando crear un sistema de cumpleaños en php sin mysql, donde a traves de un formulario las personas pueden agregar su cumpleaños a la pagina, que estos se guardarian en una base de datos txt y luego segun el dia que sea se muestren que cumpeaños hay en el dia.
Hasta ahora tengo echo el formulario y estoy trabajando en el codigo, pero la idea es que entre todos podamos hacer algo bueno.


El formulario donde las personas ponen su cumpleaños seria +o- asi:

formulario.php
Código PHP:
<style type="text/css">
<!--
body {
    
margin-left0px;
    
margin-top0px;
    
margin-right0px;
    
margin-bottom0px;
}
a:link {
    
text-decorationnone;
    
color#000000;
}
a:visited {
    
text-decorationnone;
    
color#000000;
}
a:hover {
    
text-decorationunderline;
    
color#000000;
}
a:active {
    
text-decorationnone;
    
color#000000;
}
.
style89 {
    
font-familyVerdana;
    
font-size9px;
}
form{margin:0}
.
Estilo1 {color#FFFFFF}
-->
</
style>
<
form method="post" action="cumple.php">
  <
table width="206" border="0" align="center" cellpadding="0" cellspacing="0">
    <
tr>
      <
td class="style89"><strong>Nombre:</strong></td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="nombre" type="text" size="20"></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center"><span class="Estilo1">.</span></div></td>
    </
tr>
    <
tr>
      <
td class="style89"><strong>Fecha:</strong></td>
    </
tr>
    <
tr>
      <
td class="style89"><select name="select1" size="1" multiple id="select">
        <
option value="1">01</option>
        <
option value="2">02</option>
        <
option value="3">03</option>
        <
option value="4">04</option>
        <
option value="5">05</option>
        <
option value="6">06</option>
        <
option value="7">07</option>
        <
option value="8">08</option>
        <
option value="9">09</option>
        <
option value="10">10</option>
        <
option value="11">11</option>
        <
option value="12">12</option>
        <
option value="13">13</option>
        <
option value="14">14</option>
        <
option value="15">15</option>
        <
option value="16">16</option>
        <
option value="17">17</option>
        <
option value="18">18</option>
        <
option value="19">19</option>
        <
option value="20">20</option>
        <
option value="21">21</option>
        <
option value="22">22</option>
        <
option value="23">23</option>
        <
option value="24">24</option>
        <
option value="25">25</option>
        <
option value="26">26</option>
        <
option value="27">27</option>
        <
option value="28">28</option>
        <
option value="29">29</option>
        <
option value="30">30</option>
        <
option value="31">31</option>
      </
select>
        <
select name="select2" size="1" multiple id="select2">
          <
option value="01">Enero</option>
          <
option value="02">Febrero</option>
          <
option value="03">Marzo</option>
          <
option value="04">Abril</option>
          <
option value="05">Mayo</option>
          <
option value="06">Junio</option>
          <
option value="07">Julio</option>
          <
option value="08">Agosto</option>
          <
option value="09">Septiembre</option>
          <
option value="10">Octubre</option>
          <
option value="11">Noviembre</option>
          <
option value="12">Diciembre</option>
        </
select>
        <
select name="select3" size="1" multiple id="select3">
          <
option>1960</option>
          <
option>1961</option>
          <
option>1962</option>
          <
option>1963</option>
          <
option>1964</option>
          <
option>1965</option>
          <
option>1966</option>
          <
option>1967</option>
          <
option>1968</option>
          <
option>1969</option>
          <
option>1970</option>
          <
option>1971</option>
          <
option>1972</option>
          <
option>1973</option>
          <
option>1974</option>
          <
option>1975</option>
          <
option>1976</option>
          <
option>1977</option>
          <
option>1978</option>
          <
option>1979</option>
          <
option>1980</option>
          <
option>1981</option>
          <
option>1982</option>
          <
option>1983</option>
          <
option>1984</option>
          <
option>1985</option>
          <
option>1986</option>
          <
option>1987</option>
          <
option>1988</option>
          <
option>1989</option>
          <
option>1990</option>
          <
option>1991</option>
          <
option>1992</option>
          <
option>1993</option>
          <
option>1994</option>
          <
option>1995</option>
          <
option>1996</option>
          <
option>1997</option>
          <
option>1998</option>
          <
option>1999</option>
          <
option>2000</option>
          <
option>2001</option>
          <
option>2002</option>
          <
option>2003</option>
          <
option>2004</option>
        </
select></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center" class="Estilo1">.</div></td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="action"  type="radio" value="in" checked height=2>
Agregar Cumplea&ntilde;os.</td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="action"  type="radio" value="out" height=2>
Borrar Cumplea&ntilde;os.</td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center"><span class="Estilo1">.</span></div></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center">
        <
input type="submit" name="entrar" value="Enviar">
      </
div></td>
    </
tr>
  </
table>
</
form
despues tendria un "cumple.php" donde se prosesan la informacion y una base de datos txt:

cumple.txt (habia pensaso que se guarde asi la info)
Código PHP:
31|03|1981|Seba1046 
no soy un experto en php pero despues voy postiando el codigo a medida que lo valla creando, si ustedes tienen alguna sujerencia o ayuda pueden ir postiando.

Saludos y espero que les cope la idea del proyecto.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.

Última edición por Sebastian1046; 12/05/2004 a las 11:49
  #2 (permalink)  
Antiguo 12/05/2004, 13:28
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 22 años, 4 meses
Puntos: 0
pq llamas una base de datos txt?

he de suponer q te refieres a un archivo plano!

la verdad q hasta ahora tienes el formulario y como consejo te recomiendo que utilices php con alguna base de datos, asi realizas un query y obtendras los valores, en cambio con archivo planos tendras q abrirlo, recorrerlo y cerrarlo todos los dias
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #3 (permalink)  
Antiguo 12/05/2004, 21:17
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
si, uso un archivo plano para guardar los datos, por que el servidor que uso no tiene acceso a MySQL.

Aca tengo un pedaso del codigo que estoy armando, revisenlo, mirenlo, y diganme que les parece (aclaro que no soy un profecional en php, asique sepan entender que dentro de mis limitaciones estoy intentando crear un script)

cumple.php
Código PHP:
<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
a:link {
    text-decoration: none;
    color: #000000;
}
a:visited {
    text-decoration: none;
    color: #000000;
}
a:hover {
    text-decoration: underline;
    color: #000000;
}
a:active {
    text-decoration: none;
    color: #000000;
}
.style89 {
    font-family: Verdana;
    font-size: 9px;
}
form{margin:0}
.Estilo1 {color: #FFFFFF}
-->
</style>
<?

//Defino donde estan los TXT

$FicheroBase "cumple.txt";
$FicheroId "id.txt";

//Mensajes de Error

$alerta[0] = "Olvidaste llenar el campo del Nombre.";
$alerta[1] = "Olvidaste llenar un campo de la Fecha.";

//Comprobacion de los Campos

$select1 trim($select1);
$select2 trim($select2);
$select3 trim($select3);
$nombre trim($nombre);

if (empty (
$nombre)) {
    
$error[] = $alerta[0];
}
if (
$select1 != "none") {
    
$error[] = $alerta[1];
}
if (
$select2 != "none") {
    
$error[] = $alerta[1];
}
if (
$select3 != "none") {
    
$error[] = $alerta[1];
}

//Si el checkbox esta en las opción guardar, que guarde los datos en el archivo plano.

if (action == "in") {

    
$fp fopen($FicheroId,"r");
    
$id fread($fpfilesize($FicheroId));
    
$id ++;
    
fclose($fp);

    
$fp fopen($FicheroId"w");
    
fwrite($fp$id);
    
fclose($fp);

    
$firma "$id|@|$select1|@|$select2|@|$select3|@|$nombre|@|\n";
    
$fp fopen($FicheroBase"a");
    
fwrite($fp$firma);
    
fclose($fp);

    echo 
"<div align='left' class='style89'>El Cumpleaños a sido guardado con exito. Haz click <a href=formulario.php>aquí</a> para regresar.</div>" ;

    echo 
"El Cumpleaños a sido guardado con exito.";

} else {
despues faltaria el codigo para sacar un cumpleaños de la lista y para mostrar los cumpleaños segun el dia.

formulario.php (modifique algunas lineas)
Código PHP:
<style type="text/css">
<!--
body {
    
margin-left0px;
    
margin-top0px;
    
margin-right0px;
    
margin-bottom0px;
}
a:link {
    
text-decorationnone;
    
color#000000;
}
a:visited {
    
text-decorationnone;
    
color#000000;
}
a:hover {
    
text-decorationunderline;
    
color#000000;
}
a:active {
    
text-decorationnone;
    
color#000000;
}
.
style89 {
    
font-familyVerdana;
    
font-size9px;
}
form{margin:0}
.
Estilo1 {color#FFFFFF}
-->
</
style>
<
form method="post" action="cumple.php">
  <
table width="206" border="0" align="center" cellpadding="0" cellspacing="0">
    <
tr>
      <
td class="style89"><strong>Nombre:</strong></td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="nombre" type="text" size="20"></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center"><span class="Estilo1">.</span></div></td>
    </
tr>
    <
tr>
      <
td class="style89"><strong>Fecha:</strong></td>
    </
tr>
    <
tr>
      <
td class="style89"><select name="select1" size="1" multiple id="select">
        <
option value="0">none</option>
        <
option value="1">01</option>
        <
option value="2">02</option>
        <
option value="3">03</option>
        <
option value="4">04</option>
        <
option value="5">05</option>
        <
option value="6">06</option>
        <
option value="7">07</option>
        <
option value="8">08</option>
        <
option value="9">09</option>
        <
option value="10">10</option>
        <
option value="11">11</option>
        <
option value="12">12</option>
        <
option value="13">13</option>
        <
option value="14">14</option>
        <
option value="15">15</option>
        <
option value="16">16</option>
        <
option value="17">17</option>
        <
option value="18">18</option>
        <
option value="19">19</option>
        <
option value="20">20</option>
        <
option value="21">21</option>
        <
option value="22">22</option>
        <
option value="23">23</option>
        <
option value="24">24</option>
        <
option value="25">25</option>
        <
option value="26">26</option>
        <
option value="27">27</option>
        <
option value="28">28</option>
        <
option value="29">29</option>
        <
option value="30">30</option>
        <
option value="31">31</option>
      </
select>
        <
select name="select2" size="1" multiple id="select2">
          <
option value="00">none</option>
          <
option value="01">Enero</option>
          <
option value="02">Febrero</option>
          <
option value="03">Marzo</option>
          <
option value="04">Abril</option>
          <
option value="05">Mayo</option>
          <
option value="06">Junio</option>
          <
option value="07">Julio</option>
          <
option value="08">Agosto</option>
          <
option value="09">Septiembre</option>
          <
option value="10">Octubre</option>
          <
option value="11">Noviembre</option>
          <
option value="12">Diciembre</option>
        </
select>
        <
select name="select3" size="1" multiple id="select3">
          <
option>none</option>
          <
option>1960</option>
          <
option>1961</option>
          <
option>1962</option>
          <
option>1963</option>
          <
option>1964</option>
          <
option>1965</option>
          <
option>1966</option>
          <
option>1967</option>
          <
option>1968</option>
          <
option>1969</option>
          <
option>1970</option>
          <
option>1971</option>
          <
option>1972</option>
          <
option>1973</option>
          <
option>1974</option>
          <
option>1975</option>
          <
option>1976</option>
          <
option>1977</option>
          <
option>1978</option>
          <
option>1979</option>
          <
option>1980</option>
          <
option>1981</option>
          <
option>1982</option>
          <
option>1983</option>
          <
option>1984</option>
          <
option>1985</option>
          <
option>1986</option>
          <
option>1987</option>
          <
option>1988</option>
          <
option>1989</option>
          <
option>1990</option>
          <
option>1991</option>
          <
option>1992</option>
          <
option>1993</option>
          <
option>1994</option>
          <
option>1995</option>
          <
option>1996</option>
          <
option>1997</option>
          <
option>1998</option>
          <
option>1999</option>
          <
option>2000</option>
          <
option>2001</option>
          <
option>2002</option>
          <
option>2003</option>
          <
option>2004</option>
        </
select></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center" class="Estilo1">.</div></td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="action"  type="radio" value="in" checked height=2>
Agregar Cumplea&ntilde;os.</td>
    </
tr>
    <
tr>
      <
td class="style89"><input name="action"  type="radio" value="out" height=2>
Borrar Cumplea&ntilde;os.</td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center"><span class="Estilo1">.</span></div></td>
    </
tr>
    <
tr>
      <
td class="style89"><div align="center">
        <
input type="submit" name="entrar" value="Enviar">
      </
div></td>
    </
tr>
  </
table>
</
form
ademas agrege un archivo "ip.php" para que cuente la cantidad de cumpleaños en la lista.

Ayuda, sujerencias, aportes?
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #4 (permalink)  
Antiguo 12/05/2004, 21:20
Avatar de Gerald  
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 21 años, 4 meses
Puntos: 2
porque no usas una base de datos, asi te evitas el dolor de cabeza del texto plano
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol
  #5 (permalink)  
Antiguo 12/05/2004, 21:25
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
a que llamas base de datos? yo creia que poner un txt o php para guardar datos era una base de datos..
Te agradeseria que me explicaras un poco mas.
saludos
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #6 (permalink)  
Antiguo 12/05/2004, 23:36
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 23 años, 3 meses
Puntos: 9
Tu forma de decir base de datos, es correcta; ya que técnicamente es eso, pero ahora existen formas y modos de extraer datos y ponerlos dinámicamente, y no tener que leer todo el texto.

Obviamente está MySQL, SQL, EXCEL, etc, y para mas información, dirígete a http://www.desarrolloweb.com/php para que te des una bonita hojeada a lo que es en sí, base de datos y ocmo controlarlos.

Última edición por lado2mx; 12/05/2004 a las 23:37
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 22:08.