Problemer med op og ned flytnings funktion
Hej.Jeg er groet lidt fast i denne kode, som jeg har været igang med, at prøve, at få til at virke.
Jeg har en database der hedder army, i den er der nogle kategorier hvorunder der er nogle underkategorier. De kategorier og underkategorier skal skrives ud seperat sådan at de rigtige underkategorier kommer sammen under den rigtige kategori.
Den del har jeg fået til at virke, men så kommer problemet fordi jeg vil gerne have det sådan at jeg kan trykke op og ned sådan at det info der ligger i en underkategori kan bytte plads, hvis der nu er noget der skal stå først i forhold til noget andet.
Min kode:
<!-- code sort start -->
<?php
require_once("../connect.php");
if(is_numeric($_GET['id']) && !empty($_GET['sort']))
{
$currentSort = 0;
$currentID = mysql_real_escape_string($_GET['id']);
$moveSort = 0;
$moveID = 0;
$query = mysql_query("SELECT sort FROM army WHERE id = " . $currentID . " LIMIT 1");
if(mysql_num_rows($query)>0)
{
$currentSort = mysql_result($query,0);
}
switch($_GET['sort'])
{
case "op":
$query = mysql_query("SELECT id, sort FROM army WHERE sort < ".$currentSort." ORDER BY sort DESC LIMIT 1");
break;
case "ned":
$query = mysql_query("SELECT id, sort FROM army WHERE sort > ".$currentSort." ORDER BY sort ASC LIMIT 1");
break;
default:
$moveSort = 0;
$moveID = 0;
}
if(mysql_num_rows($query)>0)
{
$row = mysql_fetch_assoc($query);
$moveID = $row['id'];
$moveSort = $row['sort'];
}
if($moveSort > 0)
{
$query = mysql_query("UPDATE army SET sort = ".$moveSort." WHERE id = ".$currentID." LIMIT 1");
$query = mysql_query("UPDATE army SET sort = ".$currentSort." WHERE id = ".$moveID." LIMIT 1");
}
}
?>
<!-- code sort finish -->
<?php
include "../bbcode.php";
include "../buttons.js";
include "../connect.php";
if( isset( $_GET['id'] ) )
$id = $_GET['id'];
else
$id = null;
if( $id !== null ) {
// Hent først data ud
$resultat = mysql_query("select * FROM army WHERE id = '$id'");
// Kør så igennem for hver række
$raekke = mysql_fetch_array($resultat);
if( $raekke == null )
die("Fandt ikke rækken");
extract($raekke);
?>
<table>
<?php
$query = mysql_query("SELECT * FROM army WHERE unit_race='WH40KTyranid' AND unit_section='WH40KHQ' ORDER BY sort");
if(mysql_num_rows($query)>0)
{
while($row = mysql_fetch_assoc($query)){
$unit_navn = stripslashes($row[unit_navn]);
$unit_text = stripslashes($row[unit_text]);
$unit_positiv = stripslashes($row[unit_positiv]);
$unit_negativ = stripslashes($row[unit_negativ]);
$newtext = nl2br($newtext);
$thumbnail = $row["thumbnail"];
$originalpic = $row["originalpic"];
$dato = $row["dato"];
?>
<tr align="left" valign="middle">
<td colspan="2"><font class="dato"><?php echo "$dato" ?></font><br /><font class="unithead"><?php $htmlunit_navn = bbcode($unit_navn); echo "$htmlunit_navn" ?></font></td>
</tr>
<tr>
<td width="130" rowspan="4" align="left" valign="top"><a href="../addunit/images/<?php echo "$originalpic" ?>" target="_blank"><img src="../addunit/images/<?php echo "$thumbnail" ?>" border="0"></a><br />
<a href="../addunit/images/<?php echo "$originalpic" ?>" target="_blank"><img src="http://www.barricade.dk/Images/pushpic.gif" width="41" height="9" border="0"/></a></td>
<td width="605"><font class="text"><?php $htmlunit_text = bbcode($unit_text); echo "$htmlunit_text" ?></font></td>
</tr>
<tr>
<td>
<font class="text"><b>Positiv</b></font>
<br>
<font class="text"><?php $htmlunit_positiv = bbcode($unit_positiv); echo "$htmlunit_positiv" ?></font></td>
</tr>
<tr>
<td>
<font class="text"><b>Negativ</b></font>
<br>
<font class="text"><?php $htmlunit_negativ = bbcode($unit_negativ); echo "$htmlunit_negativ" ?></font>
<p></td>
</tr>
<tr>
<td align="right" valign="middle"><a href="<?php echo ($_SERVER['PHP_SELF']?id=$row['id']&sort=op); ?>">OP</a> | <a href="<?php echo ($_SERVER['PHP_SELF']?id=$row['id']&sort=ned); ?>">NED</a></td>
<?php
}
}
?>
</tr>
<tr>
</table>
Jeg håber der er nogen der kan hjælpe mig med at finde fejlen.
Selv vil jeg gætte på at det er noget i den del hvor den skal sortere eller også hvor Op og Ned linksene er...?
