Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sortowanie ze strony ustawiane
Forum PHP.pl > Forum > Przedszkole
fredzio90
witam, otóż chciałem dodać jakby panel gdzie wybieramy jak mają być sortowane dane.. a więc tak... tałek takie coś:
  1. <?php
  2. if($_GET[sortby]<>'') $sortuj = $_GET[sortuj]; else $sortuj = 'id ASC';
  3. $sortuj = str_replace('-', ' ', $sortuj);
  4. ?>


kilka linijek nizej, w tej samej funckji dodałem to do zapytania:
  1. ORDER BY $sortuj
a jako nawigacja takie coś:

  1. <?php
  2. echo '<center>sortuj według: <b>tytułu</b> <a title="alfabetycznie" href="projekty.php?cmd=skonczone&sortby=title-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  3. href="projekty.php?cmd=skonczone&sortby=title-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  4.  | <b>daty</b> <a title="najstarsze u góry" href="projekty.php?cmd=skonczone&sortby=aktualizacja-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  5. href="projekty.php?cmd=skonczone&sortby=aktualizacja-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  6.  | <b>popularności</b> <a title="najpopularniejsze u góry" href="projekty.php?cmd=skonczone&sortby=odslony-DESC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  7. href="projekty.php?cmd=skonczone&sortby=odslony-ASC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  8. ';
  9. ?>


plik projekty w nim jest ta funckja... i niesttewy przy pokazywaniu danych pojawia się błąd:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

w lini:

z zapytaniem.... z tym order jest jakiś problem...
RaNdaLLHD
A masz to zmienną $sortuj w apostrofach albo cudzysłowach w tym zapytaniu? Być może to jest przyczyną Twojego błędu.
Hazel
Weź wklej zapytanie, a nie nawigację...
drPayton
  1. <?php
  2. if($_GET[sortby]<>'') $sortuj = $_GET[sortuj](...)
  3. ?>

chyba powinno być:
  1. <?php
  2. if($_GET[sortby]<>'') $sortuj = $_GET[sortby]
  3. ?>

?
fredzio90
no niestety poradziłem się waszych wskazówek i nic.. ciągle to samo... a teraz wygląda to tak:

  1. <?php
  2. echo '<hr size="1" noshade>';
  3. echo '<center>sortuj według: <b>tytułu</b> <a title="alfabetycznie" href="projekty.php?cmd=skonczone&sortby=title-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  4. href="projekty.php?cmd=skonczone&sortby=title-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  5.  | <b>daty</b> <a title="najstarsze u góry" href="projekty.php?cmd=skonczone&sortby=aktualizacja-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  6. href="projekty.php?cmd=skonczone&sortby=aktualizacja-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  7.  | <b>popularności</b> <a title="najpopularniejsze u góry" href="projekty.php?cmd=skonczone&sortby=odslony-DESC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
  8. href="projekty.php?cmd=skonczone&sortby=odslony-ASC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
  9. ';
  10. echo '<hr size="1" noshade>';
  11. ?>


póżniej jest walidacja:

  1. <?php
  2. if($_GET[sortby]<>'') $sortuj = $_GET[sortby]; else $sortuj = 'id ASC';
  3. $sortuj = str_replace('-', ' ', $sortuj);
  4. ?>


a poniżej jest zapytanie:

  1. <?php
  2. $Query = mysql_query("SELECT * FROM $GLOBALS[project_tbl] WHERE priorytet='1' AND typ='ok' ORDER BY '$sortuj'");
  3. ?>



i prubuje wcisnąć według tytułu i nic..
phpion
Wywal apostrofy w zapytaniu przy zmiennej $sortuj:
  1. <?php
  2. $Query = mysql_query("SELECT * FROM $GLOBALS[project_tbl] WHERE priorytet='1' AND typ='ok' ORDER BY $sortuj");
  3. ?>

Zresztą najlepiej samo zapytanie (jego treść) przypisz sobei do zmiennej, wyświetl zapytanie na ekranie, a dopiero potem wykonaj mysql_query(). Zobaczysz wtedy czy tworzy Ci się poprawne zapytanie.
fredzio90
działa ;D te apostrofy dodałę po przeczytaniu tutaj posta, ze może go brakuje. ale już naprawiłem wszysko.. dziękuje bardzo ;D
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.