Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][MySQL]Sortowanie rekordów w SQL'u
Forum PHP.pl > Forum > Przedszkole
student229d
Witam!
Znalazłem w internetach sposób na sortowanie rekordów w SQLu przy użyciu javascriptu, konkretniej jQuery - konkretniej metodą drag & drop. Mój kod teraz wygląda ta:

Plik kolejnosc.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>jQuery Sortable With AJAX & MYSQL</title>
  6. <script src="jquery-1.3.2.min.js"></script>
  7. <script src="jquery-ui-1.7.1.custom.min.js"></script>
  8. <link rel='stylesheet' href='styles.css' type='text/css' media='all' />
  9. <link rel='stylesheet' href='style.css' type='text/css' media='all' />
  10. <script type="text/javascript">
  11. // When the document is ready set up our sortable with it's inherant function(s)
  12. $(document).ready(function() {
  13. $("#test-list").sortable({
  14. handle : '.handle',
  15. update : function () {
  16. var order = $('#test-list').sortable('serialize');
  17. $("#info").load("kolejnosc2.php?"+order);
  18. }
  19. });
  20. });
  21. </script>
  22. </head>
  23.  
  24. <body>
  25. <?
  26. $query0=mysql_select_db('14192675_szkola', mysql_connect('localhost', '1456la', '.x65656o'));
  27. if(!$query0){
  28. die("Nie udalo się polaczyć z bazą danych: " . mysql_error());
  29. }
  30. else{
  31. echo "udalo sie!";
  32. }
  33.  
  34. echo "<pre>
  35. <div id='info'>Waiting for update</div>
  36. </pre>
  37. <ul id='test-list'>";
  38. $res = mysql_query("SELECT * FROM podstrony");
  39. while($row = mysql_fetch_array($res, MYSQL_BOTH))
  40. {
  41. echo "<li id='listItem_".$row[0]."'><img src='arrow.png' alt='move' width='16' height='16' class='handle' /><strong>".$row[1]."</strong></li>";
  42. }
  43.  
  44. echo "</ul>";
  45.  
  46. echo "<form action='kolejnosc2.php' method='post' name='sortables'>
  47. <input type='hidden' name='test-log' id='test-log' />
  48. <input type='submit' />
  49. </form>";
  50. ?>
  51. </body>
  52. </html>


Plik kolejnosc2.php
  1. <?php
  2.  
  3. $query0=mysql_select_db('14192675_szkola', mysql_connect('localhost', '1415656ola', '655v_wo'));
  4. if(!$query0){
  5. die("Nie udalo się polaczyć z bazą danych: " . mysql_error());
  6. }
  7. else{
  8. echo "udalo sie!";
  9. }
  10.  
  11. foreach ($_GET['listItem'] as $position => $item){
  12. $sql=mysql_query("UPDATE podstrony SET id=$item WHERE id=$position");
  13. echo "<br>".$item."<br>".$position."<br><br>";
  14. }
  15.  
  16. print_r ($sql);
  17.  
  18. ?>


A problem polega na tym, że kod niby działa ale nie ma przełożenia do sql'a. Mógłbym prosić o wskazówki? smile.gif
ilidir
a nie lepiej posortować wyniki SQL-em a potem je wyswietlic questionmark.gifquestionmark.gif
student229d
Ma to pełnić funkcje sortowania MENU - każdy układa sobie ręcznie albo w zależności od upodobań
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.