Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/04/2009, 14:04
luisascoobydoo
 
Fecha de Ingreso: abril-2009
Mensajes: 13
Antigüedad: 15 años
Puntos: 0
Respuesta: problema con botones enPHP

Cita:
Iniciado por dannce4life Ver Mensaje
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.
jejeje gracias...
y te respondo: el campo calorias en la base de datos, la tiene cuando el usuario se registra por primera vez ingresa la cantidad de calorias que requiere.

lo de calorias.dat, es un archivo para todos, por ello se debe limpiar para el siguiente usuario, (la verdad no se como implementar lo que me dices para cada usuario ).

y me equivoque con lo que puedo usar jeje, lo que pasa es qeu ando en otro proyecto que es de solo PHP y lo confundi sorry...

para implementar lo que me dices (el codigo) debo hacer los cambios que me dices?...

y muchasss gracias seguro que tengo que hacerlo mas tardar para esta misma semana, y no me dan

gracias
LSD