Nieuw 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:
if(!isset($_POST['submit']))
{
echo"<form action='admin.php?admin=forumcatvolgorde' name='form' method='post'>
<table width='500' border='0' width='100%' cellspacing='0' cellpadding='0' class='fborder'>";
$numRows = mysql_num_rows(mysql_query("select id from categories"));
$strQuery = "select * from categories order by volgorde DESC";
$results = mysql_query($strQuery);
echo"
<tr>
<td width='10%' align='center' height='21' style='padding: 5px;' class='forumheader3'> </td>
<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>
<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>
</tr>";
// Als er nog geen categorieen zijn!
if($numRows == 0)
{
echo"
<tr>
<td width='100%' style='padding: 5px;' height='21' colspan='3' class='forumheader3'>
Geen categorieen gevonden in de database.
</td>
</tr>";
}
while($row = mysql_fetch_array($results))
{
$forums = mysql_num_rows(mysql_query("select id from categories"));
echo"
<tr>
<td width='10%' height='21' style='padding: 5px;' class='forumheader3'>";
echo"<select name='order[]' class='tbox'>";
for($a = 1; $a <= $forums; $a++)
{
echo"<option id='$a' name='$a' value='$a'>$a</option>\n";
}
echo"</select>";
echo"
</td>
<td width='20%' height='21' style='padding: 5px;' class='forumheader3'>
<a href='".$siteURL."forum.php?forum=forum&cat=".$row['id']."'>";
if(strlen($row["naam"]) > 35)
echo substr($row["naam"], 0, 35) . "...";
else
echo $row["naam"];
echo"
</a>
</td>
<td width='70%' height='21' style='padding: 5px;' class='forumheader3'>";
if(strlen($row["descr"]) > 50)
echo substr($row["descr"], 0, 50) . "...";
else
echo $row["descr"];
echo "
</td>
</tr>";
}
echo"</table><input type='submit' class='button' name='submit' value='submit'>
</form>";
} else {
// hier maar verschillende manieren van opslaan proberen... HELP HIER!!! :O
$forums = mysql_num_rows(mysql_query("select id from categories"));
for($a = 1; $a <= $forums; $a++)
{
$order = $_POST["order"];
foreach($order as $v)
{
$where .= " volgorde = $v";
}
mysql_query("
UPDATE categories
SET volgorde= '$v'
WHERE id= '1'
");
echo"werkt bla ".$a." en ".$order."<br>";
}
}
if(!isset($_POST['submit'])) { echo"<form action='admin.php?admin=forumcatvolgorde' name='form' method='post'> <table width='500' border='0' width='100%' cellspacing='0' cellpadding='0' class='fborder'>"; $strQuery = "select * from categories order by volgorde DESC"; <tr> <td width='10%' align='center' height='21' style='padding: 5px;' class='forumheader3'> </td> <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> <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> </tr>"; // Als er nog geen categorieen zijn! if($numRows == 0) { <tr> <td width='100%' style='padding: 5px;' height='21' colspan='3' class='forumheader3'> Geen categorieen gevonden in de database. </td> </tr>"; } { <tr> <td width='10%' height='21' style='padding: 5px;' class='forumheader3'>"; echo"<select name='order[]' class='tbox'>"; for($a = 1; $a <= $forums; $a++) { echo"<option id='$a' name='$a' value='$a'>$a</option>\n"; } </td> <td width='20%' height='21' style='padding: 5px;' class='forumheader3'> <a href='".$siteURL."forum.php?forum=forum&cat=".$row['id']."'>"; else </a> </td> <td width='70%' height='21' style='padding: 5px;' class='forumheader3'>"; if(strlen($row["descr"]) > 50) else </td> </tr>"; } echo"</table><input type='submit' class='button' name='submit' value='submit'> </form>"; } else { // hier maar verschillende manieren van opslaan proberen... HELP HIER!!! :O for($a = 1; $a <= $forums; $a++) { $order = $_POST["order"]; foreach($order as $v) { $where .= " volgorde = $v"; } UPDATE categories SET volgorde= '$v' WHERE id= '1' "); echo"werkt bla ".$a." en ".$order."<br>"; } }
ik heb hulp nodig bij het opslaan (ik snap niet hoe ik meerdere inputs gemakkelijk met een lusje kan opslaan...)
Bedankt!
|