login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Coordinaten MAP

Offline Bart - 30/05/2006 20:34 (laatste wijziging 30/05/2006 20:36)
Avatar van BartPHP expert Hey iedereen,
Ik wil graag een map maken net als dit:
http://img282.imageshack.us/img282/9366/map3oh.jpg

Nu heb ik deze code tekst:
  1. <table border="0" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=0; $y < 20; $y++)
  5. {
  6. ?>
  7. <tr><?php
  8. for($x=0; $x < 20; $x++)
  9. {
  10. ?>
  11. <td class="worldmap">&nbsp;</td>
  12. <?php
  13. }
  14. ?>
  15. </tr>
  16. <?php
  17. }
  18. ?>
  19. </tr>
  20. </table>

Ik zou graag de velden een zelfstandig ID willen geven,
van links naar rechts, rij voor rij; dus:
01-02-03-04-05-06-07-08-09-10
11-12-13-14-15-16-17-18-19-20
etc.
Ook wil ik graag de coördinaten boven de tabel en links naast de tabel willen hebben staan. Beginnend bij 1 en eindigend bij 40.

15 antwoorden

Gesponsorde links
Offline Button - 30/05/2006 21:05
Avatar van Button PHP ver gevorderde
  1. <table border="1" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=1; $y <= 400; $y++)
  5. {
  6. $veelvoudvantien=$y/10;
  7.  
  8. if(is_integer($veelvoudvantien))
  9. echo "<td>".$y."</td></tr><tr>";
  10. else
  11. echo "<td>".$y."</td>";
  12.  
  13. }
  14. ?>
  15.  
  16. </tr></table>

ik heb dit even voor je geschreven, probeer uit eens uit, is dit wat je bedoelde?
Offline Bart - 30/05/2006 21:06
Avatar van Bart PHP expert Dat is ongeveer wat ik bedoel, maar hoe geef ik dan in mijn eigen stukje code die velden dat ID?
Offline Button - 30/05/2006 21:08
Avatar van Button PHP ver gevorderde
  1. <table border="1" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=1; $y <= 400; $y++)
  5. {
  6. $veelvoudvantien=$y/10;
  7.  
  8. if(is_integer($veelvoudvantien))
  9. echo "<td id=".$y.">".$y."</td></tr><tr>";
  10. else
  11. echo "<td id=".$y.">".$y."</td>";
  12.  
  13. }
  14. ?>
  15.  
  16. </tr></table>

bedoel je zoiets me id ofzo?
Offline Bart - 30/05/2006 21:11 (laatste wijziging 30/05/2006 21:13)
Avatar van Bart PHP expert Hoe kun je dan instellen dat ie maar 20 rijen onderelkaar zet?

EDIT: Tot nu toe was alles goed wat je hebt gezegd.
Offline Button - 30/05/2006 21:13
Avatar van Button PHP ver gevorderde
  1. <table border="1" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=1; $y <= 200; $y++)
  5. {
  6. $veelvoudvantien=$y/10;
  7.  
  8. if(is_integer($veelvoudvantien))
  9. echo "<td id=".$y.">".$y."</td></tr><tr>";
  10. else
  11. echo "<td id=".$y.">".$y."</td>";
  12.  
  13. }
  14. ?>
  15.  
  16. </tr></table>
Offline Bart - 30/05/2006 21:16
Avatar van Bart PHP expert Heb even je code bestudeerd, en heb er dit van gemaakt. Dit is precies wat ik wou:
BEDANKT!
  1. <table border="1" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=1; $y <= 400; $y++)
  5. {
  6. $veelvoudvantien=$y/20;
  7.  
  8. if(is_integer($veelvoudvantien))
  9. echo "<td id=".$y.">".$y."</td></tr><tr>";
  10. else
  11. echo "<td id=".$y.">".$y."</td>";
  12.  
  13. }
  14. ?>
  15.  
  16. </tr></table>
Offline Button - 30/05/2006 21:19 (laatste wijziging 30/05/2006 21:27)
Avatar van Button PHP ver gevorderde lol ja, je kon ook gewoon die 400 in 200 veranderen, zoals ik in mijn vorige reactie deed 
Offline Bart - 30/05/2006 21:33
Avatar van Bart PHP expert Nu nog de coördinaten links en boven.
Enig idee hoe ik dat kan doen?
Offline ikkedikke - 30/05/2006 21:55
Avatar van ikkedikke PHP expert
  1. <table border="0" cellspacing="1">
  2. <tr>
  3. <?php
  4. for($y=0; $y < 20; $y++)
  5. {
  6. ?>
  7. <tr><?php
  8. for($x=0; $x < 20; $x++)
  9. {
  10. ?>
  11. <td class="worldmap"<?=$y.'-'.$x?>>&nbsp;</td>
  12. <?php
  13. }
  14. ?>
  15. </tr>
  16. <?php
  17. }
  18. ?>
  19. </tr>
  20. </table>
Offline Bart - 31/05/2006 10:01
Avatar van Bart PHP expert Nu heb ik dit:
  1. <table border="0" cellspacing="1">
  2. <tr>
  3. <?php
  4. $horizontaal = (is_numeric($_GET['x'])) == "" ? 0 : $_GET['x'];
  5. $verticaal = (is_numeric($_GET['y'])) == "" ? 0 : $_GET['y'];
  6. for($y=$verticaal-20; $y < $_GET['y']+21; $y++)
  7. {
  8. ?>
  9. <tr><?php
  10. for($x=$horizontaal-20; $x < $_GET['x']+21; $x++)
  11. {
  12. ?>
  13. <td class="worldmap"><?=$y.'.'.$x?></td>
  14. <?php
  15. }
  16. ?>
  17. </tr>
  18. <?php
  19. }
  20. ?>
  21. </tr>
  22. </table>

Maar als ik een negatief getal invoer in de $_GET dan staan beide vars op 0-0
Offline b4nkr0bz0r - 31/05/2006 10:25
Avatar van b4nkr0bz0r PHP gevorderde Volgens mij komt het doordat je met is_numeric(); kijkt of het een getal is, en daarna of het getal gelijk aan niks is ?
Offline Bart - 31/05/2006 10:33 (laatste wijziging 31/05/2006 17:18)
Avatar van Bart PHP expert Hoe kan ik dan een check uitvoeren dat het wel nummers zijn (negatieve getallen mogen ook)
Offline marten - 31/05/2006 17:21
Avatar van marten Beheerder met is_numeric kan je zowel negatieve als positieve getallen controleren
Offline Button - 31/05/2006 20:00
Avatar van Button PHP ver gevorderde http://be2.php....nteger.php

is_integer kan ook... integers horen bij de Z-verzameling {...,-2,-1,0,1,2,...}
Offline Bart - 31/05/2006 21:23 (laatste wijziging 01/06/2006 14:29)
Avatar van Bart PHP expert http://img267.i...ap12qx.jpg

Hoe krijg ik de coördinaten aan de bovenkant en aan de linkerkant?
CODE:
  1. <table border="0" cellspacing="1">
  2. <tr>
  3. <?php
  4. $horizontaal = (is_numeric($_GET['x'])) == "" ? 0 : $_GET['x'];
  5. $verticaal = (is_numeric($_GET['y'])) == "" ? 0 : $_GET['y'];
  6. for($y=$verticaal-20; $y < $_GET['y']+20; $y++)
  7. {
  8. ?>
  9. <tr>
  10. <?php
  11. for($x=$horizontaal-20; $x < $_GET['x']+20; $x++)
  12. {
  13. ?>
  14.  
  15. <td class="worldmap" <?php if($y == $_GET['y'] AND $x == $_GET['x']) echo 'style="background-color: red;"'; ?>>
  16. <?php
  17. $res = mysql_query("SELECT * FROM x_world WHERE x = ".$x." AND y = ".$y."") or die(mysql_error());
  18. $row = mysql_fetch_array($res);
  19.  
  20. if(mysql_num_rows($res) == 0)
  21. {
  22. echo "&nbsp;";
  23. }
  24. else
  25. {
  26. echo "<a href=\"http://s3.travian.com/spieler.php?uid=".$row['id_gebruikersnaam']."\">X</a>";
  27. }
  28. ?>
  29. </td>
  30. <?php
  31. }
  32. ?>
  33. </tr>
  34. <?php
  35. }
  36. ?>
  37. </tr>
  38. </table>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.261s