login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Id volgorde aanpassen

Offline hydex - 14/03/2005 22:49 (laatste wijziging 15/03/2005 13:16)
Avatar van hydexNieuw lid Ik heb een script waarbij random id's uit een select worden gehaald. Er is een limit van 10 resultaten. Dit lukt prima het probleem is echter dat ik de id's in de volgende volgorde wil echoen:

5, 9, 1,2, 3,4,7,8,6, 10

uitwerking staat op: http://www.pentagram.nl/tarot_beta.php

Hoe doe ik dit:

script is:
  1. <?
  2. include ("connect.php");
  3. ?>
  4. <head>
  5. <script>
  6. function setKaart(id) {
  7. var totaal,teller,tjek,value;
  8. totaal = 10;
  9. devalue = "";
  10. for (teller=1;teller<totaal+1;teller++) {
  11. if (document.getElementById('kaart'+teller).value==""&&devalue=="") {
  12. document.getElementById('kaart'+teller).value=id;
  13. devalue = teller;
  14. }
  15. }
  16. if (devalue==totaal) {
  17. document.getElementById('submit').style.display='inline';
  18. }
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <?
  24. $teller=1;
  25. foreach ($_POST AS $name => $value) {
  26. $query = mysql_query("SELECT * FROM tarot where id = '$value' " );
  27. $i=0;
  28.  
  29. echo "<table><tr><td></td></tr>";
  30. while($obj = mysql_fetch_object($query)){
  31. echo "<tr><td>";
  32. echo "<img src='images/tarot/$obj->id.jpg' align='left' width='120' height='213'>";
  33. echo $obj->kaart;
  34. echo "<br>";
  35. echo $obj->omschrijving;
  36. echo "</p></tr></td>";
  37.  
  38. }
  39. }
  40. echo "</table>";
  41. ?>
  42. <form method="post" name="form" action="tarot_beta.php">
  43. <?
  44. $aantal = 10;
  45. $i=0;
  46. for ($i=1;$i<$aantal+1;$i++) {
  47. ?>
  48. <input type="hidden" READONLY name="kaart<?=$i?>" id="kaart<?=$i?>">
  49. <?
  50. }
  51. $query = mysql_query("SELECT * FROM tarot ORDER BY RAND()" );
  52. $i=0;
  53. echo "<table width='470' cellpadding='7' cellspacing='2'><tr>";
  54. while($obj = mysql_fetch_object($query)){
  55.  
  56. $i++;
  57.  
  58. ?>
  59. <input type="submit" id="submit" name="submit" label="uitslag" style="display:none;">
  60. </form>
  61.  
  62. <td onClick="setKaart('<? echo $obj->id; ?>'); this.style.backgroundColor='#4C96E5';"><input type="image" name="kaart<?=$i?>" id="kaart<?=$i?>" src="images/card_back.jpg" border="0"></td>
  63.  
  64. <? if ($i == 15 ) {
  65. echo "<tr></tr>";
  66. }
  67. ?>
  68. <? if ($i == 30) {
  69. echo "<tr></tr>";
  70. }
  71. ?>
  72. <? if ($i == 45) {
  73. echo "<tr></tr>";
  74. }
  75. ?>
  76. <? if ($i == 60) {
  77. echo "<tr></tr>";
  78. }
  79. ?>
  80. <? if ($i == 75) {
  81. echo "<tr></tr>";
  82. }
  83. ?>
  84.  
  85.  
  86.  
  87. <? } ?>
  88. </tr>
  89. </body>
  90. </html>

Twopeak-edit Gebruik nou eens [ code] tags!!!!!!!!!!!!

1 antwoord

Gesponsorde links
Offline CelestialCelebi - 30/11/1999 00:00
Avatar van CelestialCelebi PHP gevorderde [code] rninclude (connect.php); rn rnhead rnscript rnfunction setKaart(id) { rn var totaal,teller,tjek,value; rn totaal = 10; rn devalue = ; rn for (teller=1;tellertotaal+1;teller++) { rn if (document.getElementById('kaart'+teller).value==&&devalue==) { rn document.getElementById('kaart'+teller).value=id; rn devalue = teller; rn } rn } rn if (devalue==totaal) { rn document.getElementById('submit').style.display='inline'; rn } rn} rnscript rnhead rnbody rn rn$teller=1; rnforeach ($_POST AS $name = $value) { rn$query = mysql_query(SELECT FROM tarot where id = '$value' ); rn$i=0; rnrnecho tabletrtdtdtr; rnwhile($obj = mysql_fetch_object($query)){ rn echo trtd; rn echo img src='imagestarot$obj-id.jpg' align='left' width='120' height='213'; rn echo $obj-kaart; rn echo br; rn echo $obj-omschrijving; rn echo ptrtd; rn rn} rn} rnecho table; rn rnform method=post name=form action=tarot_beta.php rn rn$aantal = 10; rn$i=0; rnfor ($i=1;$i=$aantal;$i++) { rn rninput type=hidden READONLY name=kaart=$i id=kaart=$i rn rn} rn$query = mysql_query(SELECT FROM tarot ORDER BY RAND() ); rn$i=0; rnecho table width='470' cellpadding='7' cellspacing='2'tr; rnwhile($obj = mysql_fetch_object($query)){ rnrn$i++; rnrn rninput type=submit id=submit name=submit label=uitslag style=displaynone; rnform rnrntd onClick=setKaart(' echo $obj-id; '); this.style.backgroundColor='#4C96E5';input type=image name=kaart=$i id=kaart=$i src=imagescard_back.jpg border=0td rnrn if (($i % 3) == 0) { rnecho trtr; rn} rnrn } rntr rnbody rnhtml[code]rnrnrnrnMaar eh, echo dan $i in plaats van $obj-idrnrnrnrnBtw, gebruik mysql_fetch_assoc() ipv mysql_fetch_object().
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s