login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hij kiest wat hij niet kiezen moet

Offline roelh - 28/12/2006 19:48
Avatar van roelhPHP gevorderde Hallo allemaal,

Ik heb dit nu, dankzij medewerking, voor elkaar.
Alleen bij Roel staan er een aantal teams in de DB.
Nu zeg ik in die do while dat hij GEEN teams mag kiezen die ik ooit al gehad heb, maar toch doet hij dit.
Weet iemand wat ik misschien fout doe?

Groet,

  1. <?php
  2.  
  3. include "config.php";
  4.  
  5. $teamr = mysql_query("SELECT `team` FROM `roel`");
  6. $teamj = mysql_query("SELECT `team` FROM `jelle`");
  7. $teamroel = mysql_fetch_assoc($teamr);
  8. $teamjelle = mysql_fetch_assoc($teamj);
  9.  
  10. $teamroel1 = $teamroel['team'];
  11. $teamjelle1 = $teamjelle['team'];
  12.  
  13.  
  14. // teams
  15. $teams = array('arsenal', 'PSV', 'Roel', 'Jelle');
  16. $speler_1 = $teams[mt_rand(0, (count($teams) - 1))];
  17. $speler_2 = $teams[mt_rand(0, (count($teams) - 1))];
  18.  
  19. do {
  20. $speler_1 = $teams[mt_rand(0, (count($teams) - 1))];
  21. } while (($speler_1 == $speler_2 OR $teamroel1 == $speler_1 OR $teamjelle1 == $speler_2));
  22.  
  23. echo 'Team 1: ' . $speler_1, '<br />', 'Team 2: ' . $speler_2;
  24. echo '<br /><br />';
  25.  
  26.  
  27. echo 'Wil je deze wedstrijd selecteren voor de uitdaging?';
  28. if(isset($_POST['ok'])){
  29. mysql_query("INSERT into `roel` (`team`) VALUES ('".$speler_1."')");
  30. }else{
  31. ?>
  32. <form name="" action="" method="post">
  33. <input type="Submit" name="ok" value="Send">
  34. </form>
  35. <?
  36. }
  37. ?>

3 antwoorden

Gesponsorde links
Offline marten - 28/12/2006 22:32
Avatar van marten Beheerder
Citaat:
[..code..]


Hij doet hier 3x hetzelfde...$speler1 = $speler2
Vervolgens gooi je nog een do while loop erin die nogmaals hetzelfde doet. Verder kan ik weinig met je code. Misschien kan je wat meer uitleg geven. Verder is je formulier ook niet echt denderend. Iedere keer wanneer er op de button word geklikt zal er een rij toegevoegd worden. Of de waardes nou wel of niet gevuld zijn....
Offline roelh - 28/12/2006 22:37
Avatar van roelh PHP gevorderde die formulier is mar ff om te testen om een X wat toe te voegen.
Maar als ik al een X met PSV heb gespeeld, mag die ploeg NIET nog een X geselecteerd worden.
Offline marten - 28/12/2006 22:42
Avatar van marten Beheerder Oke ik begin maar aan het begin 

Heb je voor elke speler een aparte tabel waar zijn teams in staan? Dit kan toch veel handiger door een team tabel te maken en daar gewoon user_id aan te koppelen? Zo kan je ook nog eens makkelijk uitbreiden.

Verder zie ik nergens een controle of de wedstrijd al gespeeld is. Deze is niet heel erg moeilijk in te bouwen. Zet alle wedstrijden die al gespeeld zijn in een array. Staat die in de array dan moet het team niet weergegeven worden om tegen te spelen. Anders wel.

Ik ben erg benieuwd naar je database model. Denk dat hier aardig wat puntjes verbeterd kunnen worden. Verdere tip: Maak gelijk je code zoals je in je hoofd hebt. Hier leer je meer door het debuggen ervan en het scheelt tijd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s