login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verschillende keren doen

Offline stijnhau - 22/03/2006 18:45 (laatste wijziging 27/03/2006 20:25)
Avatar van stijnhauOnbekend hallo,

ik heb een spel zelf gemaakt maar nu wil ik dat je belastingen moet betalen.
dit gaat af bij de leden maar overal ,het zelfde getal ik wil het getal(hangt af van land tot land).
hoe doe ik dit.
en hoe doe ik dan ook noch dat alle het geld van stad 1 bij stad 1 gaat en van stad 2 bij stad 2.
  1. laatste is de juiste

18 antwoorden

Gesponsorde links
Offline BigBug - 22/03/2006 19:10
Avatar van BigBug PHP expert Ik zou Switch(); gebruiken om te checkken in welk land je zit, daaronder zet je een update query waarbij de waardes eraf worden gehaald.
Offline stijnhau - 22/03/2006 20:20 (laatste wijziging 23/03/2006 08:22)
Avatar van stijnhau Onbekend jah maar hoe.
ik ben koch nie zo een pro.
ik leer uit voorbeelden en script het na.
Offline Maarten - 23/03/2006 08:24 (laatste wijziging 23/03/2006 08:24)
Avatar van Maarten Erelid Ik veronderstel dat je landen in een database zitten en dat deze bijgevolg dus een nummer hebben.

Je kan in die tabel met landen nog een kolom bijmaken "belasting", en dat geef je dan een waarde.

Vervolgens kan je dat getal bekomen door
SELECT belasting FROM landen WHERE id = landwaarjenuzit
en dan doe je daar je ding mee.

Als je niet in een database werkt is switch() idd de beste oplossing.
Offline stijnhau - 23/03/2006 16:15 (laatste wijziging 25/03/2006 17:54)
Avatar van stijnhau Onbekend neeh,
je snapt me niet helemaal
dat kon ik zelf.
maar bnu maak ik iets wat hij dagelijks moet doen.(werke met crons(die werken)).
maar nu wil ik dat het geld bij het juiste land bij komt bv.
land 1 20(belasting) 3(inwoners)
land 2 10(belasting) 5(inwoners)
dan komt er 20*3 bij land 1
dan komt er 10*5 bij land 2
maar heb geen idee omdat dat te doen.
het geld gaat wel al af bij de leden zelf.
Offline nielsvdwal - 25/03/2006 18:07 (laatste wijziging 25/03/2006 18:07)
Avatar van nielsvdwal PHP gevorderde
  1. <?php
  2. $query = mysql_query("SELECT belasting FROM landen WHERE id=weetikveelwat");
  3. $query1 = mysql_fetch_array($query);
  4. $aantal = mysql_num_rows($query);
  5. $sommetje = $aantal * $query1['belasting'];
  6. ?>
Offline stijnhau - 25/03/2006 18:23
Avatar van stijnhau Onbekend neeh want het aantal leden staat niet in het land(db) zelf.
als ik het echt niet vind zet ik de leden er zelf in.
Offline nielsvdwal - 25/03/2006 18:28
Avatar van nielsvdwal PHP gevorderde ja.. da maakt toch niet uit.. die telt hij dan toch op met mysql_num_rows..
Offline stijnhau - 25/03/2006 18:38 (laatste wijziging 26/03/2006 08:56)
Avatar van stijnhau Onbekend jah maar mis
hij telt aantal landen
en ik wil ieder land het juiste aantal geld.
Offline Simon - 26/03/2006 11:57 (laatste wijziging 26/03/2006 11:58)
Avatar van Simon PHP expert
  1. <?php
  2. $query = mysql_query("SELECT belasting FROM landen");
  3. while($query1 = mysql_fetch_array($query)) {
  4. $belasting_totaal = $query1['inwoners'] * $query1['belasting'];
  5. echo $belasting_totaal . "<br />";
  6. }
  7. ?>


zo krijg je alleszins de belasting van beide landen te zien...
Offline stijnhau - 26/03/2006 19:35 (laatste wijziging 02/04/2006 14:51)
Avatar van stijnhau Onbekend jah maaer de inwoners staan niet in het land zelf.
maar ga dat doen dat is makkelijker daar voor.
update:
nu moet hij bij elke stad een verschillende bedrag doen.
bij dit neemt hij altijd het zelfde.
als je wil bereken hoeveel er bij moet kijk dan op http://citycrime.ci.funpic.de/steden.php
Offline Simon - 29/03/2006 18:43
Avatar van Simon PHP expert je moet een while loop gebruiken volgens mij, mss kun je ook de een ander stuk van de code geven (op pastebin.be mss?) waar we kunnen zien hoe je de namen van de steden etc eruit haalt
Offline stijnhau - 29/03/2006 19:28 (laatste wijziging 29/03/2006 19:38)
Avatar van stijnhau Onbekend dit is men db(enkel setden en geen leden wegens safety) met de steden er in.
nu wil ik dat er bij id 1 3000 geld bij kom(inwoners*belstingen)
en dat er bij id 2 34000 geld bij kom(inwoners*belstingen)
en dat er bij id 3 0 geld bij kom(inwoners*belstingen)
en dat er bij id 4 0 geld bij kom(inwoners*belstingen)
...
  1. CREATE TABLE `steden` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `naam` varchar(32) NOT NULL default '',
  4. `belastingen` varchar(32) NOT NULL default '1000',
  5. `geld` varchar(32) NOT NULL default '100000',
  6. `inwoners` varchar(32) NOT NULL default '0',
  7. UNIQUE KEY `id` (`id`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=21 ;
  9.  
  10. --
  11. -- Dumping data for table `steden`
  12. --
  13.  
  14. INSERT INTO `steden` VALUES (1, 'Grimbergen', '1000', '499000', '3');
  15. INSERT INTO `steden` VALUES (2, 'Amsterdam', '1000', '598000', '34');
  16. INSERT INTO `steden` VALUES (3, 'Gangster', '1000', '499000', '0');
  17. INSERT INTO `steden` VALUES (4, 'Vilvoorde', '1000', '499000', '0');
  18. INSERT INTO `steden` VALUES (5, 'Las-Vegas', '1000', '499000', '5');
  19. INSERT INTO `steden` VALUES (6, 'Brugge', '1000', '499000', '2');
  20. INSERT INTO `steden` VALUES (7, 'Rotterdam', '1000', '499000', '3');
  21. INSERT INTO `steden` VALUES (8, 'Generation', '1000', '499000', '0');
  22. INSERT INTO `steden` VALUES (9, 'Amerika', '1000', '499000', '1');
  23. INSERT INTO `steden` VALUES (10, 'Almere', '1000', '499000', '2');
  24. INSERT INTO `steden` VALUES (11, 'Maffia', '1000', '499000', '4');
  25. INSERT INTO `steden` VALUES (12, 'Spokenburg', '1000', '499000', '1');
  26. INSERT INTO `steden` VALUES (13, 'Atlantis', '1000', '499000', '2');
  27. INSERT INTO `steden` VALUES (14, 'Washigton', '1000', '499000', '1');
  28. INSERT INTO `steden` VALUES (15, 'San-Andreas', '1000', '499000', '6');
  29. INSERT INTO `steden` VALUES (16, 'Vice-City', '1000', '499000', '3');
  30. INSERT INTO `steden` VALUES (17, 'Los-Santos', '1000', '499000', '2');
  31. INSERT INTO `steden` VALUES (18, 'Poperinge', '1000', '499000', '1');
  32. INSERT INTO `steden` VALUES (19, 'Londen', '1000', '499000', '4');
  33. INSERT INTO `steden` VALUES (20, 'Lost-Heaven', '1000', '499000', '17');
Offline Simon - 29/03/2006 20:21 (laatste wijziging 29/03/2006 20:21)
Avatar van Simon PHP expert oké dan, ff een code daarvoor schrijven
  1. <table>
  2. <tr>
  3. <td>Stad</td>
  4. <td>Geld</td>
  5. <td>Belasting</td>
  6. <td>Inwoners</td>
  7. <td>Totaal</td>
  8. </tr>
  9. <?php
  10. $select = mysql_query("SELECT * FROM steden") or die("FOUT: ". mysql_error());
  11. while($array = mysql_fetch_assoc($select)) {
  12. echo "<tr>";
  13. echo "<td> ".$array['naam'] ."</td>";
  14. echo "<td> ". $array['geld'] ."</td>";
  15. echo "<td> ". $array['belasting'] . "</td>";
  16. echo "<td> ". $array['inwoners'] . "</td>";
  17. echo "<td> ". $array['belasting'] * $array['inwoners'] . "</td>";
  18. echo "</tr>";
  19. }
  20. ?>
  21. </table>


zou moeten werken, niet getest
Offline stijnhau - 29/03/2006 20:38
Avatar van stijnhau Onbekend nee.
dat is de select.
dat kan ik zelf.
ik wil de update er voor.
Offline Simon - 29/03/2006 20:38
Avatar van Simon PHP expert ow, wil je met een submit knop oid? of een linkje?
Offline stijnhau - 29/03/2006 20:43
Avatar van stijnhau Onbekend nee met een cronjob(die werkt al)
UPDATE:
het is me al gelukt.
zo:
  1. mysql_query("UPDATE steden SET geld=geld+(belastingen*inwoners)");
Offline Simon - 29/03/2006 20:46 (laatste wijziging 29/03/2006 20:47)
Avatar van Simon PHP expert
  1. <?php
  2. if(!isset($belastingid)) {
  3. ?>
  4. <table>
  5. <tr>
  6. <td>Stad:</td>
  7. <td>Geld:</td>
  8. <td>Belasting</td>
  9. <td>Inwoners</td>
  10. <td>Totaal</td>
  11. <td>&nbsp;</td>
  12. </tr>
  13. <?php
  14. $select = mysql_query("SELECT * FROM steden") or die("FOUT: ". mysql_error());
  15. while($array = mysql_fetch_assoc($select)) {
  16. echo "<tr>";
  17. echo "<td> ".$array['naam'] ."</td>";
  18. echo "<td> ". $array['geld'] ."</td>";
  19. echo "<td> ". $array['belasting'] . "</td>";
  20. echo "<td> ". $array['inwoners'] . "</td>";
  21. echo "<td> ". $array['belasting'] * $array['inwoners'] . "</td>";
  22. echo "<td> "<a href=\"belasting.php?belastingid=$array['id']\">Haal de belasting op</a></td>";
  23. //kies zelf je link ;-)
  24.  
  25. echo "</tr>";
  26. }
  27. ?>
  28. </table>
  29. <?php
  30. }
  31. else {
  32. $id = addslashes($belastingid);
  33. $select = mysql_query("SELECT * FROM steden WHERE id='".$id."'") or die("FOUT: ". mysql_error());
  34. if(mysql_num_rows($select) == 1) {
  35. $array = mysql_fetch_assoc($select);
  36. $totaal = $array['belasting'] * $array['inwoners'];
  37. //updaten
  38. mysql_query("UPDATE steden SET geld=geld+".$belasting." WHERE naam = '".$array['naam']"'") or die("FOUT in UPDATE Query:". mysql_error());
  39. }
  40. else {
  41. echo "Stad niet gevonden.";
  42. }
  43. }
  44. ?>

hier werk ik met een linkje, ik hoop dat ik goed zit
ow, jouw oplossing is ook mooi 
Offline stijnhau - 29/03/2006 21:17
Avatar van stijnhau Onbekend jah en iets korter en simpeler
plus automatisch
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.266s