Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie wg. autora
b4x
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


witam mam pytanie jak moge posortowac piosenki wg. autora

mam zapytanie
  1. <?php
  2. $type = ( $_GET['what'] == 'autor' || $_GET['what'] == 'tytul' ) ? $_GET['what'] : 'autor';
  3. $q = mysql_query( 'SELECT * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%" ORDER BY id LIMIT '.$p.', 10' );
  4. $num = mysql_num_rows( mysql_query( 'SELECT * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%"' ) );
  5. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


jeżeli to:
  1. <?php
  2. $num = mysql_num_rows( mysql_query( 'SELECT * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%"' ) );
  3. ?>
jest tylko po to, żeby dowiedzieć sie ile jest wszystkich wyników (bez LIMIT), to powinno się to zrobić tak:

1. zmieniamy pierwsze zapytanie:
  1. <?php
  2. $q = mysql_query( 'SELECT SQL_CALC_FOUND_ROWS * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%" ORDER BY id LIMIT '.$p.', 10' );
  3. ?>
(--> SQL_CALC_FOUND_ROWS)

2. pobieramy ilość rekordów, jakie zapytanie by zwróciło bez uwzględniania LIMIT, jednym słowem wszystkie pasujące rekordy:
  1. <?php
  2. $num = mysql_result(mysql_query('SELECT FOUND_ROWS()'), 0);
  3. ?>
pozdr.
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: 29.12.2025 - 15:18