login  Naam:   Wachtwoord: 
Registreer je!
 Forum

max 100% (Opgelost)

Offline ArcanA - 23/01/2008 22:00 (laatste wijziging 23/01/2008 22:03)
Avatar van ArcanAPHP beginner Hallo,

Ik heb een probleem, en ik heb geen idee hoe ik het zou moeten oplossen.

Ik ben aan een hondenspel bezig, je hebt de hond zijn/haar profiel. Daarop staat Verzorging 0/100%

Voor die 100% heb ik een float veld aangemaakt 
Nu zou dat veld maximaal tot 100 mogen gaan. Ik heb ook een winkel scriptje, daarin kun je spullen kopen waardoor de verzorging van die hond omhoog gaat. Elk item koop je * maal zodat het altijd op 100% uitkomt. In het script staat dan:

  1. if($count->verzorging == 100){
  2. print "<font color=red face='verdana' size='1'>Die hond heeft al 100% op verzorging.</font><meta http-equiv=Refresh content=1;url=trimsalon.php>";


Maar als je de spullen in de winkel door elkaar koopt, zul je nooit op 100% uitkomen, en ga je gewoon over de 100%. Heeft iemand een idee hoe je het maakt , dat de speler niet over de 100% mag gaan?

Of weet iemand hoe je een code maakt, wanneer je meer dan 100 hebt, gewoon op 100word gezet.

ArcanA

4 antwoorden

Gesponsorde links
Offline Bart - 23/01/2008 22:06 (laatste wijziging 23/01/2008 22:22)
Avatar van Bart PHP expert
  1. <?php
  2. $oldCare = $count->verzorging;
  3. $bonusCare = 34; // de waarde die je erbij krijgt voor een item
  4. // stel we staan op dit moment op 76%;
  5. $newCare = $oldCare + $bonusCare - 100; // zo krijg je 76+34-100 = 10
  6. ?>


EDIT:
Ik zie net dat je wilt dat ie dan op 100% wordt gezet.. Weet niet of ik eroverheen gelezen heb of dat je het veranderd hebt.
  1. <?php
  2. $oldCare = 76; // we hebben 76%
  3. $bonusCare = 34; // de bonus is 34% (maakt 110% normaal gesproken)
  4. $newCare = $oldCare + $bonusCare;
  5. if($newCare >= 100)
  6. {
  7. $newCare = 100;
  8. }
  9. // de rest van je code + verwerking
  10. ?>
Offline ArcanA - 23/01/2008 22:23
Avatar van ArcanA PHP beginner Het wilt niet echt lukken, kun je me helpen?

  1. if(isset($_GET['id'])){
  2. $_GET['id']=htmlspecialchars(addslashes($_GET['id']));
  3. if (isset ( $_POST['borstelen'] ) ) {
  4.  
  5. $dbres = mysql_query("SELECT `verzorging` from `honden` where `eigenaar`='".$_SESSION['login']."' AND `id`='{$_GET['id']}'") or die (mysql_error());
  6. $count = mysql_fetch_object($dbres);
  7.  
  8. $oldCare = $count->verzorging;
  9. $bonusCare = 5;
  10. $newCare = $oldCare + $bonusCare - 100;
  11.  
  12. if($count->verzorging == 100){
  13. print "<font color=red face='verdana' size='1'>Die hond heeft al 100% op verzorging.</font><meta http-equiv=Refresh content=1;url=trimsalon.php>";
  14. }else{
Offline Bart - 23/01/2008 22:27
Avatar van Bart PHP expert Zie mijn edit van mijn vorige post:


  1. <?php
  2. $oldCare = 76; // we hebben 76%
  3. $bonusCare = 34; // de bonus is 34% (maakt 110% normaal gesproken)
  4. $newCare = $oldCare + $bonusCare;
  5. if($newCare >= 100)
  6. {
  7. $newCare = 100;
  8. }
  9. // de rest van je code + verwerking
  10. ?>
Offline ArcanA - 23/01/2008 23:03 (laatste wijziging 23/01/2008 23:15)
Avatar van ArcanA PHP beginner ik heb iets anders geprobeert..

alles werkt wel behalve die query..
  1. if($count->verzorging >= 100){
  2. mysql_query("UPDATE `honden` SET `verzorging`=`verzorging`+'300' WHERE `eigenaar`='{$geb['login']}' AND `id`='{$id}'");
  3. print "<font color=red face='verdana' size='1'>Die hond heeft al 100% op verzorging.</font><meta http-equiv=Refresh content=1;url=trimsalon.php>";


Zou dit ook moeten kunnen?

ArcanA .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s