![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Wyświetlam sobie 10 ostatnich rekordów zapytaniem:
Chcę to teraz zapisać do tablicy. A później z tej tablicy wylosować 1 rekord, (nastepnie chce go przetworzyć ale z tym sobie juz poradzę) jak to zrobić..? Ten post edytował Norbit_24 3.05.2010, 23:14:21 |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetla mi tylko jeden rekord (z którego losuje poszczególne kolumny), a powinno wyświetlić 10. I z tych 10 powinno wybrac jeden. Czyli musi być tak jakby jedna tablica, która zawiera mniejsze tablice.
Tylko nie wiem jak to zrobić, żeby dzialało. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zajrzyj do manuala i popatrz na tę funkcję array_rand(); Zwłaszcza na drugi argument.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jako 2 agrument podaje się ilość zwracanych rekordów. Ja chcę zwrócić tylko 1.
Dalej nie wiem jak to zrobić. Proszę o przykład, Ten post edytował Norbit_24 4.05.2010, 10:04:44 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Wyświetla mi tylko jeden rekord (z którego losuje poszczególne kolumny), a powinno wyświetlić 10. I z tych 10 powinno wybrac jeden. bo mysql_fetch_row() uzywasz tylko raz czyli pobierasz tylko jeden rekord. Jak chcesz pobrac wszystkie rekordy to musisz uzyc petli WHILE - w manualu masz przyklady.Cytat Jako 2 agrument podaje się ilość zwracanych rekordów. Ja chcę zwrócić tylko 1. To dlaczego dajesz dla Pyro POMOGL? W zaden sposob nie przyczynil sie do rozwiązania Twojego problemu, nawet dobrze go nie przeczytal. Nie dawaj na lewo i prawo POMOGl bo tylko zaciemniasz sprawe
Dalej nie wiem jak to zrobić. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
No to robie tak:
i zamiast pokazywac 1 losowy rekord wywala mi wszytskie 10 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale nie, ale nie, ale nie. Raczej
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@darko Tylko, że w $result znajdą się wartości z pierwszej kolumny w tabeli baz danych. Poza tym array_rand() zwraca klucze (index-y) tablicy, a nie wartości w niej zapisane.
@Norbit_24 Najpierw pobieramy dane z bazy danych i zapisujemy je do tablicy w pętli while, a dopiero później z tej tablicy losujemy rekord.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki!
Bo już się całkiem pogubiłem. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 16:37 |