Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/04/2009, 15:06
Avatar de dannce4life
dannce4life
 
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: problema con botones enPHP

jaja, luisa...

primero: si trabajas con base de datos, no te conviene crear un campo en la tabla del usuario que diga "calorias"?
segundo: el archivo calorias.dat se tiene que ubicar en una carpeta llamada usuarios y se debe llamar "calorias_usuariotal.dat, para que cada uno tenga su plan correspondiente.
tercero: el uso de js lo hace mas dinamico y professional, tu estas diciendo que no puedes usarlo, sin embargo en esta linea se lo está empleando
Código php:
Ver original
  1. <input type='submit' value='quitar' name='quitar' onClick = "quitar()">

finalmente, te dejo lo que necesitas. creo mas o menos haber entendido:

Código php:
Ver original
  1. $usuario = 'luisa';
  2. $carpeta_usuarios = 'usuarios';
  3.  
  4. if(!is_dir($carpeta_usuarios)) exit('No se encuentra la caperta de usuarios.');
  5. $archivo = $carpeta_usuarios.'/calorias_'.$usuario.'.dat';
  6.  
  7. (file_exists($archivo)) ? $modo = 'r+' : $modo = 'x';
  8.  
  9. if(!($apertura = fopen($archivo,$modo)))  die('Error al crear/escribir el archivo.');  
  10.  
  11. if(isset($_GET['eliminar']))
  12. {
  13.     if (!unlink($archivo))
  14.         exit('No se puede escribir en el archivo.');
  15.     else
  16.         print htmlentities('Se eliminó correctamente el contenido del archivo de calorías');
  17. }
  18. elseif(isset($_GET['limpiar']) && isset($_GET['valor']))
  19. {
  20.     $valor = urldecode($_GET['valor']);
  21.    
  22.     if(!($str = file_get_contents($archivo))) exit('Error al leer archivo');
  23.     else
  24.         if($nuevo_valor = str_replace($valor,'',$str))
  25.         {
  26.             if(!($apertura_ = fopen($archivo,'w+')))  die('Error al escribir el archivo.');  
  27.             else
  28.                 if(fwrite($apertura_, $nuevo_valor)) print 'Se ha quitado: '. $valor;
  29.                 else print 'No se pudo quitar: '. $valor;
  30.            
  31.         }
  32.         else
  33.             print 'No se pudo quitar: '. $valor;
  34. }
  35. else
  36. {
  37.     print 'No se ha definido el parametro';
  38. }

logicamente los campos html deben ser asi:
Código html:
Ver original
  1. <input type="submit" name="quitar" value="1" />
  2. <input type="submit" value="1" name="limpiar" />
  3. <input name="valor" type="radio" value="<?=urlencode($valor)?>" />

espero te sirva luisa.
un saludo.
__________________
Gracias