Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Sortowanie rekordów (góra/dół)
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cześć, chciałem zrobić sobie sortowanie rekordów poprzez przyciski góra/dół. Jednakże coś mi to nie prądzi, tak jak powinno. Oto mój przykład:
BAZA
id || title || position (typ: float)

KOD
  1. if (isset($_GET['up'])) {
  2. $id = $_GET['up'];
  3. $query = mysql_query("SELECT position FROM category_menu WHERE id < $id LIMIT 1;");
  4. $row = mysql_fetch_array($query);
  5. $pos_p = $row['position'];
  6. $pos_n = $pos_p+0.0001;
  7. mysql_query("UPDATE category_menu SET position = $pos_n WHERE id = $id;");
  8. }
  9.  
  10. if (isset($_GET['down'])) {
  11. $id = $_GET['down'];
  12. $query = mysql_query("SELECT position FROM category_menu WHERE id > $id LIMIT 1;");
  13. $row = mysql_fetch_array($query);
  14. $pos_p = $row['position'];
  15. $pos_n = $pos_p+0.0001;
  16. mysql_query("UPDATE category_menu SET position = $pos_n WHERE id = $id;");
  17. }
  18. .......................
  19. <a href="index.php?page=2&up='.$row['id'].'">UP</a>
  20. <a href="index.php?page=2&down='.$row['id'].'">DOWN</a>


Pomożecie z tym? Nie wiem, co jest nie tak. Źle w ogóle wpisuje mi te pozycje. Dodaje sobie 0.0001, bo to tak to przy mojej ilości danych się na pewno nie zdubluje.

Ten post edytował in5ane 11.12.2012, 11:36:14
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:50