Ik ben bezig met een administratie paneel van mijn nieuwe website.
Daarbij heb ik een 'feature' geschreven die de navigatie beheerd.
Het toevoegen, wijzigen van naam en link, opslaan en verwijderen lukt.
Het enige dat ik nog wil doen is dat er 2 pijltjes zijn, 1 die naar boven wijst, 1 die naar beneden wijst, en als ik daarop klik, dat de gekozen navigatie link 1 plek naar boven of beneden schuift. (Dit hou ik bij met order in mijn database).
Hiervoor gebruik ik een input type="image" aangezien ze hetzelfde moeten werken als een input type="submit". Het enige is dat ze geen data meesturen. :/
Ik heb ze een name gegeven, ze heten moveup en movedown en daar laat ik ze op controleren.
Doe ik iets fout of is het gewoon de input die moeilijk doet? :/
Hier is de code die ik gebruik voor mijn navigatie beheer.
<?php
$query = "SELECT * FROM navigation ORDER by `order` ASC";
$result = mysql_query($query);
$count = mysql_num_rows($result);
if($count == 0) {
echo "<p>There are no navigation buttons.</p>";
}
else {
$I = 0;
echo '<span class="labels">Name</span><span class="labels">Url</span><span class="labels">Order</span>';
while($nav = mysql_fetch_assoc($result)) {
echo "
<form method=\"post\">
<p>
<input type=\"hidden\" name=\"id\" value=\"$nav[id]\" />
<input class=\"navname\" type=\"text\" name=\"name\" value=\"$nav[name]\" />
<input class=\"navlink\" type=\"text\" name=\"link\" value=\"$nav[link]\" />
<input class=\"navorder\" type=\"text\" name=\"order\" value=\"$nav[order]\" maxlength=\"2\" />";
if($nav['order'] == 1) {
echo '
<img src="images/dis-arrow-up.png" alt="-" />
<input type="image" name="movedown" src="images/arrow-down.png" alt="Move Down" />';
}
elseif($nav['order'] == $count) {
echo '
<input type="image" name="moveup" src="images/arrow-up.png" alt="Move Up" />
<img src="images/dis-arrow-down.png" alt="-" />
';
}
else {
echo '
<input type="image" name="moveup" src="images/arrow-up.png" alt="Move Down" />
<input type="image" name="movedown" src="images/arrow-down.png" alt="Move Down" />';
}
echo "
<input type=\"submit\" name=\"save\" value=\"Save\" />
<input type=\"submit\" name=\"delete\" value=\"Delete\" />
</p>
</form>
";
$I++;
}
echo '</form>';
echo '<form method="post">';
echo "<p>
<input class=\"navname\" type=\"text\" name=\"name\" />
<input class=\"navlink\" type=\"text\" name=\"link\" />
<input type=\"submit\" name=\"add\" value=\"Add Menu Item\" />
</p>";
echo '</form>';
}
?>
Hopelijk hoor ik snel iets.
-Richard.