Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyniki zapytania w losowej kolejnosci...
Rafix24
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.03.2004

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


Witam
Chcialbym zeby zapytanie zwracalo mi rekordy w losowej kolejnosci.
Utrudnieniem jest to, ze wyniki zapytania podzielone sa na strony poprzez LIMIT wiec nalezaloby zrobic to tak, zeby przy odczytywaniu wynikow jednego zapytania ale na kolejnych stronach wynikow tego zapytania byla ta sama kolejnosc (zeby nie powtarzaly sie rekordy i by moc powrocic po nr do wczesniej upatrzonego rekordu) a przy nastepnym wyszukiwanie (po kliknieciu buttona "szukaj") byla juz inna kolejnosc wynikow...
Jak zrobic takie cholerstwo :?: :cry:


--------------------
Pozdrawiam,
Rafal
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




[php:1:b7ab850dd3]<?php
// pseudokod
$strQuery = "SELECT id FROM table ORDER BY RAND()";
$db->Query( $strQuery );
$_SESSION['RowOrder'] = $db->FetchRow( $db->resResult );
?>[/php:1:b7ab850dd3]W tym momencie w sesji masz zapisana tablice mniej wiecej taką:[php:1:b7ab850dd3]<?php
$_SESSION['RowOrder'] = array (1, 5, 6, 10, 2, 7);
?>[/php:1:b7ab850dd3]Twoim zadaniem jest tylko kontrola, aby pierwszy kod byl wywolywany "na żądanie" a nie przyt każdym wyświetleniu strony.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
W!ktor
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.01.2004
Skąd: Opole

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


A jak odwrocic kolejnosc wypisywania? Tzn. mam teraz "ORDER BY ID" a chcialbym "ORDER BY (odwrotnosc)ID"?
Go to the top of the page
+Quote Post
zalew
post
Post #4





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


[sql:1:59a7864527]ORDER BY `id` DESC[/sql:1:59a7864527]
lub
[sql:1:59a7864527]SELECT * FROM `rtfm` WHERE `rozdzial` LIKE '%order by%'[/sql:1:59a7864527]


--------------------
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: 22.08.2025 - 00:30