login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Shooting range

Offline bozmafia - 31/03/2006 18:41 (laatste wijziging 01/04/2006 16:13)
Avatar van bozmafiaPHP interesse Beste mensen.. ik heb een shooting range script gemaakt.. de bedoeling is dus dat mensen moeten trainen om een nieuw wapen te mogen kopen.. maar nu heb ik dus ontdekt dat als je er voor 1 uur in wilt gaan.. en je drukt 2 keer op shootingrange.. ben je er al uit.. dus dan moet je geen uur meer bijven, en als je dus steeds 1 uur intypt.. heb je zo het beste wapen.. ik snap niet hoe dat komt.. ik zou graag jullie hulp kunnen gebruiken.

PS: dat gebeurt alleen bij 1 uur.. dus als ik bijvoorbeeld 5 uur invul.. is dat niet het geval.

het script ziet er als volgt uit:

  1.      
  2. <h3>&nbsp; &nbsp; &nbsp; Shooting Range</h3>
  3.  
  4. <?
  5. if(isset($_POST['submit'])){
  6. $hours=$_POST['hours'];
  7. $cost=$hours*10000;
  8. if(strlen($hours) > 2){ $hours = substr($hours, 0, 2); }
  9. if($user['gun'] == 0){
  10. echo "<font color=red>* You need to buy a gun first.</font>";
  11. }
  12. elseif($hours > 10){
  13. echo "<font color=red>* This amount of hours is too high.</font>";
  14. }
  15. elseif(($user['practice']/10)+$hours > 10){
  16. echo "<font color=red>* You can only train up to 100%.</font>";
  17. }
  18. elseif(ereg("[^0-9]", $hours)){
  19. echo "<font color=red>* Invalid amount of hours.</font>";
  20. }
  21. elseif($user['money'] < $cost){
  22. echo "<font color=red>* You don't have enough money.</font>";
  23. }
  24. elseif(empty($hours)){
  25. echo "<font color=red>* Please fill in the amount of hours.</font>";
  26. }
  27. else{
  28. $nmoney = $user['money'] - $cost;
  29. $query = "UPDATE `users` SET `money` = '".$nmoney."' WHERE `id` = '".$user['id']."'";
  30. mysql_query($query) or die(mysql_error());
  31.  
  32. $ntime = time() + (60 * 60 * $hours);
  33. $query = "UPDATE `users` SET `shooting` = '".$ntime."' WHERE `id` = '".$user['id']."'";
  34. mysql_query($query) or die(mysql_error());
  35.  
  36. $query = "UPDATE `users` SET `hours` = '".$hours."' WHERE `id` = '".$user['id']."'";
  37. mysql_query($query) or die(mysql_error());
  38.  
  39. echo "You entered the shooting range.";
  40. }
  41. }
  42. ?>
  43.  
  44. <center>
  45. <form action="?item=range" method="POST">
  46. <table border=1 bordercolor=#000000 cellpadding=0 cellspacing=0 width=40%>
  47. <th class="title" colspan="2">Shooting Range</th>
  48. <tr><td colspan="2">You will earn ten percent of skill for every hour you spend at the shooting range. It costs $10,000 per hour.</td></tr>
  49. <tr><td>Gun:</td><td>
  50. <?
  51. if($user['gun'] == 0){ echo "None"; }
  52. elseif($user['gun'] == 1){ echo "Revolver"; }
  53. elseif($user['gun'] == 2){ echo "Uzi"; }
  54. elseif($user['gun'] == 3){ echo "M16"; }
  55. elseif($user['gun'] == 4){ echo "Sniper"; }
  56. elseif($user['gun'] == 5){ echo "Bazooka"; }
  57. elseif($user['gun'] == 6){ echo "9MM"; }
  58. ?></td></tr>
  59. <tr><td>Hours:</td><td><input type="text" name="hours" size="4" maxlength="3" class="text"></td></tr>
  60. <tr><Td colspan=2 align="center">
  61. <input type="submit" class="submit" name="submit" value="Enter shooting range">
  62. </td></tr>
  63. </table>
  64. </form>
  65. <br><br>
  66. <table border=1 bordercolor=#000000 cellpadding=0 cellspacing=0 width=40%>
  67. <th class="title" colspan="2">Current Skill</th>
  68. <tr>
  69. <td width="<?=$user['practice']; ?>%" bgcolor="green">&nbsp;</td>
  70. <td width="<?=(100 - $user['practice']); ?>%" align="left"><?=$user['practice']; ?>%</td>
  71. </tr>
  72. </table>


EDIT: Probleem opgelost.

2 antwoorden

Gesponsorde links
Offline ThAlmighty - 31/03/2006 19:55
Avatar van ThAlmighty HTML beginner ik heb maar even vlug gekeken, maar ik denk dat dit zinnetje niet helemaal klopt:

  1. if(strlen($hours) > 2){ $hours = substr($hours, 0, 2); }
Offline bozmafia - 31/03/2006 23:46
Avatar van bozmafia PHP interesse wat is daar dan verkeerd aan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s