Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2004, 21:17
Avatar de Sebastian1046
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.