Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Galeria zdjęć
Forum PHP.pl > Forum > PHP
Maciak
Hej smile.gif

Mam prosta galerie ze zdjeciami. Chcialbym decydowac o kolejnosci ich wyswietlania. Dodalem do tabeli pole "KOLEJNOSC", przyjmujace wartosci 1, 2, 3 itp

Dzieki temu wyswietlam zdjecia zapytaniem "select (...) order by KOLEJNOSC".

Nie wiem tylko jak oskryptowac zamiane kolejnosci... Macie moze jakis pomysl? Jak to wyglada w profesjonalnych skryptach?

Mam np 20 fotek. I teraz chcialbym, zeby np fotka nr 20 poszla na miejsce nr 5, nr 5 przeszla na pozycje nr 6, nr 6 na nr 7 itp...
Michasko
Możesz wyniki wpakować do array" title="Zobacz w manualu php" target="_manual'a (jeśli sie da? biggrin.gif), potem przetasować to za pomocą shuffle" title="Zobacz w manualu php" target="_manual, i wyrzucić do przeglądarki za pomocą pętli for" title="Zobacz w manualu php" target="_manual smile.gif
Tajny
hm,


najprosciej bedzie tak , np dla zmiany desc lub asc, domyslny desc
  1. <?php
  2.  
  3. $allowed_=array('desc','asc'); //aby spokojniej spac gdybys dal odrazu z posta lub geta
  4.  
  5.  
  6. function GetItems($mode='desc'){
  7.  global $allowed_;
  8.  $new_mode='desc';
  9.  if (in_array($mode,$allowed_)) $new_mode=$mode;
  10.  $q="select (...) from (...) order by KOLEJNOSC $new_mode";
  11.  return mysql_query($q);
  12. }
  13.  
  14. ?>
tiraeth
@Tajny, Chyba nie o to chodzi autorowi tematu...

Już na forum był temat dotyczący zmiany pozycji w bazie danych, poszukaj.
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.