login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vraagje over volgorde wijzigen (Opgelost)

Offline mickeyg - 14/05/2009 05:13 (laatste wijziging 14/05/2009 05:14)
Avatar van mickeygNieuw lid Hallo,

ik ben bezig voor mijn forum een systeem te maken waarmee ik mijn volgorde kan veranderen van categorieen.

nu heb ik in het tabel een speciale "volgorde" gemaakt.. waarin de var word opgeslagen.
ook word hij al gelist op volgorde..

alleen wil ik nu een form maken waarmee ik alles kan aanpassen.
daarna kan opslaan.. ik heb nu vanalles geprobeerd maar ik kom er niet uit..

help!

een plaatje:
http://www.gii-solutions.nl/form.png

stukje code:
  1. if(!isset($_POST['submit']))
  2. {
  3.  
  4. echo"<form action='admin.php?admin=forumcatvolgorde' name='form' method='post'>
  5. <table width='500' border='0' width='100%' cellspacing='0' cellpadding='0' class='fborder'>";
  6.  
  7. $numRows = mysql_num_rows(mysql_query("select id from categories"));
  8. $strQuery = "select * from categories order by volgorde DESC";
  9. $results = mysql_query($strQuery);
  10.  
  11. <tr>
  12. <td width='10%' align='center' height='21' style='padding: 5px;' class='forumheader3'>&nbsp;</td>
  13. <td width='20%' align='left' height='21' style='padding: 5px;' class='forumheader3'><a href='admin.php?admin=forumcattoevoegen&sortby=naam&sorttype=ASC'><b>Naam</b></a></td>
  14. <td width='70%' align='left' height='21' style='padding: 5px;' class='forumheader3'><a href='admin.php?admin=forumcattoevoegen&sortby=descr&sorttype=ASC'><b>Beschrijving</b></a></td>
  15. </tr>";
  16.  
  17. // Als er nog geen categorieen zijn!
  18. if($numRows == 0)
  19. {
  20.  
  21. <tr>
  22. <td width='100%' style='padding: 5px;' height='21' colspan='3' class='forumheader3'>
  23. Geen categorieen gevonden in de database.
  24. </td>
  25. </tr>";
  26.  
  27. }
  28.  
  29. while($row = mysql_fetch_array($results))
  30. {
  31.  
  32. $forums = mysql_num_rows(mysql_query("select id from categories"));
  33.  
  34. <tr>
  35. <td width='10%' height='21' style='padding: 5px;' class='forumheader3'>";
  36.  
  37. echo"<select name='order[]' class='tbox'>";
  38.  
  39. for($a = 1; $a <= $forums; $a++)
  40. {
  41. echo"<option id='$a' name='$a' value='$a'>$a</option>\n";
  42. }
  43. echo"</select>";
  44.  
  45. </td>
  46. <td width='20%' height='21' style='padding: 5px;' class='forumheader3'>
  47. <a href='".$siteURL."forum.php?forum=forum&cat=".$row['id']."'>";
  48.  
  49. if(strlen($row["naam"]) > 35)
  50. echo substr($row["naam"], 0, 35) . "...";
  51. else
  52. echo $row["naam"];
  53.  
  54. </a>
  55. </td>
  56. <td width='70%' height='21' style='padding: 5px;' class='forumheader3'>";
  57.  
  58. if(strlen($row["descr"]) > 50)
  59. echo substr($row["descr"], 0, 50) . "...";
  60. else
  61. echo $row["descr"];
  62.  
  63. echo "
  64. </td>
  65. </tr>";
  66.  
  67. }
  68.  
  69. echo"</table><input type='submit' class='button' name='submit' value='submit'>
  70. </form>";
  71.  
  72. } else {
  73.  
  74. // hier maar verschillende manieren van opslaan proberen... HELP HIER!!! :O
  75.  
  76. $forums = mysql_num_rows(mysql_query("select id from categories"));
  77.  
  78. for($a = 1; $a <= $forums; $a++)
  79. {
  80. $order = $_POST["order"];
  81.  
  82. foreach($order as $v)
  83. {
  84. $where .= " volgorde = $v";
  85. }
  86.  
  87. UPDATE categories
  88. SET volgorde= '$v'
  89. WHERE id= '1'
  90. ");
  91.  
  92.  
  93.  
  94. echo"werkt bla ".$a." en ".$order."<br>";
  95.  
  96. }
  97. }


ik heb hulp nodig bij het opslaan (ik snap niet hoe ik meerdere inputs gemakkelijk met een lusje kan opslaan...)

Bedankt!

2 antwoorden

Gesponsorde links
Offline marten - 14/05/2009 08:39
Avatar van marten Beheerder Is het niet makkelijker met gewoon twee pijltjes? Aan de pijltjes verbind je een link met move_up en move_down
Offline mickeyg - 14/05/2009 12:13 (laatste wijziging 14/05/2009 12:54)
Avatar van mickeyg Nieuw lid ja kan ook wel, maar ik weet niet hoe dat precies werkt.. had daar allang aan gedacht.. kreeg het alleen niet aan de praat haha

als het kan graag voorbeelden, bedankt voor je reactie 

edit:

ik heb het gedaan met omhoog omlaag:
  1. if($plek == "omhoog")
  2. {
  3. mysql_query("UPDATE categories SET volgorde = volgorde + 1 WHERE id = '$id'") or die(mysql_error());
  4. echo"<meta http-equiv='refresh' content='0; url=".$siteURL."admin/admin.php?admin=forumcatvolgorde'>";
  5. }
  6.  
  7. if($plek == "omlaag")
  8. {
  9. mysql_query("UPDATE categories SET volgorde = volgorde - 1 WHERE id = '$id'") or die(mysql_error());
  10. echo"<meta http-equiv='refresh' content='0; url=".$siteURL."admin/admin.php?admin=forumcatvolgorde'>";
  11. }


moet alleen nog fixxen dat ik niet onder de 0 kan.

alle nieuwe categorieen zijn standard plek 0 kun je dan later aanpassen.

bedankt 

gefixt:
  1. if($plek == "omlaag")
  2. {
  3. if($volgorde >= "1")
  4. {
  5. mysql_query("UPDATE categories SET volgorde = volgorde - 1 WHERE id = '$id'") or die(mysql_error());
  6. }
  7. echo"<meta http-equiv='refresh' content='0; url=".$siteURL."admin/admin.php?admin=forumcatvolgorde'>";
  8. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s