login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kortere manier van script mogelijk

Offline rpgnox - 11/04/2010 01:33
Avatar van rpgnoxPHP interesse Momenteel doe ik dit

  1. if($_POST['item'] == color1){
  2. if($data->health > 0){
  3. $error = niks; ?>
  4. <meta http-equiv="refresh" content="0" />
  5. <?php mysql_query("UPDATE `users` SET `avatar_color`='1' WHERE `login`='$data->login'"); }
  6. else{ $error = 1; }}
  7.  
  8. if($_POST['item'] == color2){
  9. if($data->health > 0){
  10. $error = niks; ?>
  11. <meta http-equiv="refresh" content="0" />
  12. <?php mysql_query("UPDATE `users` SET `avatar_color`='2' WHERE `login`='$data->login'"); }
  13. else{ $error = 1; }}


Maar aangezien color POST doorloopt tot over de 100 vraag ik me af of er niet een makkelijkere en kortere manier is om dit te doen?

De posts zijn steeds color1, color2, color3, etc.

en hierbij is de update continu avatar_color`='1', avatar_color`='2', etc.

Iemand enig idee?

3 antwoorden

Gesponsorde links
Offline jasper56 - 11/04/2010 11:45 (laatste wijziging 11/04/2010 11:46)
Avatar van jasper56 Nieuw lid
  1. <?php
  2.  
  3. /**
  4.  * @author Jasper
  5.  * @copyright 2010
  6.  */
  7.  
  8. $colors = array("color1", "color2", "color3");
  9.  
  10. if(in_array($_POST['item'], $colors)){
  11. if($data->health > 0){
  12. $error = niks;
  13. echo '<meta http-equiv="refresh" content="0" />';
  14. mysql_query("UPDATE `users` SET `avatar_color`='".str_replace("color", "", $_POST['item'])."' WHERE `login`='$data->login'");
  15. }
  16. else $error = 1;
  17. }
  18.  
  19. ?>


hoop dat je er wat aan hebt.
Offline rpgnox - 12/04/2010 16:43
Avatar van rpgnox PHP interesse Dank je wel hier kan ik zeker iets mee.
Offline larssy1 - 12/04/2010 16:52
Avatar van larssy1 MySQL beginner vergeet niet om op 'opgelost' te klikken als 't is opgelost =)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s