Habe mich damit auch beschäftigt...
PHP: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <?php
if(isset($_GET["id"])) { $id = $_GET['id']; $up_id = $_GET["id"] - 1; $down_id = $_GET["id"] + 1; } if(isset($_GET["sort"]) && $_GET["sort"] == 'up') { $check = mysql_query("SELECT * FROM `netcms_navigation` WHERE `order` = '".$up_id."'"); // Hier wird gecheckt, ob der Datensatz davor existiert if(mysql_num_rows($check)==1) { mysql_query("UPDATE `netcms_navigation` SET `order` = '99999999' WHERE `order` = $up_id"); // Falls die vorherige ID existiert wird diese temporär auf 99999999 verschoben mysql_query("UPDATE `netcms_navigation` SET `order` = $up_id WHERE `order` = $id"); // Hier wird der aktuelle Datensatz eins nach oben verschoben mysql_query("UPDATE `netcms_navigation` SET `order` = $id WHERE `order` = '99999999'"); // Hier wird der temporär verschobene Datensatz auf die Position darunter gesetzt $sort = "leer"; // Die Variable sort wird auf leer gesetzt header("Location: ".$_SERVER['PHP_SELF'].""); // Jetzt wird die Seite neu geladen } else { mysql_query("UPDATE `netcms_navigation` SET `order` = $up_id WHERE `order` = $id"); // Falls die ID davor nicht existiert, wird der Datensatz direkt verschoben header("Location: ".$_SERVER['PHP_SELF'].""); } } if(isset($_GET["sort"]) && $_GET["sort"] == 'down') { $check = mysql_query("SELECT * FROM `netcms_navigation` WHERE `order` = $down_id"); // Hier wird gecheckt, ob der Datensatz danach existiert if(mysql_num_rows($check)==1) { mysql_query("UPDATE `netcms_navigation` SET `order` = '99999999' WHERE `order` = $down_id"); // Falls die nachfolgende ID existiert wird diese temporär auf 99999999 verschoben mysql_query("UPDATE `netcms_navigation` SET `order` = $down_id WHERE `order` = $id"); // Hier wird der aktuelle Datensatz eins nach unten verschoben mysql_query("UPDATE `netcms_navigation` SET `order` = $id WHERE `order` = '99999999'"); // Hier wird der temporär verschobene Datensatz auf die Position darüber gesetzt $sort = "leer"; // Die Variable sort wird auf leer gesetzt header("Location: ".$_SERVER['PHP_SELF'].""); // Jetzt wird die Seite neu geladen } else { mysql_query("UPDATE `netcms_navigation` SET `order` = $down_id WHERE `order` = $id"); // Falls die ID danach nicht existiert, wird der Datensatz direkt verschoben header("Location: ".$_SERVER['PHP_SELF'].""); } } $result = $db->query("SELECT * FROM `netcms_navigation` ORDER BY `order` ASC");
if ($num = mysql_num_rows($result)) { for($i=0;$i < $num; $i++) { $id = mysql_result($result,$i,"id"); $name = mysql_result($result,$i,"name"); $link = mysql_result($result,$i,"link"); $order = mysql_result($result,$i,"order"); echo ' <tr>'."\n"; echo ' <td>'.$name.'</td>'."\n"; echo ' <td><a href="'.$link.'" target="_blank">'.$link.'</a></td>'."\n"; echo ' <td>'."\n"; if($i == '0') { echo ' <img src="inc/images/admin/icons/site_navigation_up_gray.png" width="24" height="24" />'."\n"; } else { echo ' <a href="admin.php?module=navigation&sort=up&id='.$order.'"><img src="inc/images/admin/icons/site_navigation_up.png" width="24" height="24" /></a>'."\n"; } if($i == ($num-1)) { echo ' <img src="inc/images/admin/icons/site_navigation_down_gray.png" width="24" height="24" />'."\n"; } else { echo ' <a href="admin.php?module=navigation&sort=down&id='.$order.'"><img src="inc/images/admin/icons/site_navigation_down.png" width="24" height="24" /></a>'."\n"; } echo ' </td>'."\n"; echo ' <td>'."\n"; echo ' <img src="inc/images/admin/icons/site_navigation_edit.png" width="24" height="24" />'."\n"; echo ' <img src="inc/images/admin/icons/site_navigation_delete.png" width="24" height="24" />'."\n"; echo ' </td>'."\n"; echo ' </tr>'."\n"; } } ?>
|
Das wäre meins gewesen dazu...
Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte mal 23.02.2010, 11:00 von KingGO.
|