Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
piotrekkr
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  1. SELECT * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%" ORDER BY kolumna_z_autorem LIMIT '.$p.', 10


.....
  1. <?php
  2. $num = mysql_num_rows( mysql_query( 'SELECT * FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%"' ) );
  3. ?>

a to co to jest?? pierwszy raz takie cos widze smile.gif

Ten post edytował piotrekkr 2.07.2006, 21:15:18
Go to the top of the page
+Quote Post
acztery
post
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


ja bym dodal count zeby liczyc znaki

SELECT count(*) as i FROM pliki WHERE '.$type.' LIKE "%'.$q_keys.'%" ORDER BY kolumna_z_autorem LIMIT '.$p.', 10


PS no i możesz kombinować z ASC i DESC

Ten post edytował acztery 2.07.2006, 22:13:45
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





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

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

 



RSS Aktualny czas: 21.08.2025 - 04:35