Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem Ze Zmianą Kolejności Zdjęć
Forum PHP.pl > Forum > PHP
tomekp
Witam, napisałem sobie skrypt do zmiany kolejności zdjęć ale coś nie działa tak jak należy winksmiley.jpg

Mógłby ktoś na to zerknąć:
  1. <?php
  2. function photomove() {
  3. global $smarty;
  4.  
  5. $query = sql("SELECT id_photo,`order` FROM oitia_photos WHERE id_oitia = '$_GET[id]';");
  6. while ($a = mysql_fetch_assoc($query)) {
  7. $photos[] = $a;
  8. }
  9. for ($b=0;$b < sizeof($photos);$b++) {
  10. $baza = $photos[$b];
  11. if ($baza["id_photo"] == $_GET["photo"]) {
  12. if ($_GET["move"] == "up") {
  13. if ($baza["order"] != "1") {
  14. echo("UPDATE oitia_photos SET `order` = '$baza[order]' WHERE id_photo = '".$photos[$b-1]["id_photo"]."';<br />");
  15. echo("UPDATE oitia_photos SET `order` = '".($baza["order"]-1)."' WHERE id_photo = '".$photos[$b]["id_photo"]."';");
  16. }
  17. } elseif ($_GET["move"] == "down") {
  18. if ($baza["order"] != sizeof($photos) ) {
  19. echo("UPDATE oitia_photos SET `order` = '$baza[order]' WHERE id_photo = '".$photos[$b+1]["id_photo"]."';<br />");
  20. echo("UPDATE oitia_photos SET `order` = '".($baza["order"]+1)."' WHERE id_photo = '".$photos[$b]["id_photo"]."';");
  21. }
  22. }
  23. }
  24. }
  25. header("Location: ".$_SERVER["PHP_SELF"]."?option=oitia&action=photo_browse&id=".$_GET["id"]);
  26. }
  27. ?>

Wydaje mi się, że skrypt jest dobrze zapisany, ale nie aktualizuje tak jak należy echo zwraca dobrze, ale sql ma problem, i nie updatuje, tak jak wykazuje echo.
tomekp
Problem został rozwiązany, trzeba było wprowadzić tylko ORDER BY `order` ASC, także kod jest dobry.
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.