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($fp, filesize($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-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>
<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ños.</td>
</tr>
<tr>
<td class="style89"><input name="action" type="radio" value="out" height=2>
Borrar Cumpleañ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?