![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 4.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pytanie bo nie wiem jaką funkcję do tego zastosować z PHP, wyciągam dane z bazy danych i wyświetlam je na stronie, jest to 5 informacji (title), ale chciałbym żeby za każdym razem po odświeżeniu były to inne 5 informacji jak się do tego zabrać ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
czyli chcesz za każdym odświeżeniem strony mieć inne dane wyciągane z bazy
to musisz zmienić zapytanie przy każdym odświeżeniu strony więc nie wiem jakie masz zapytanie ale jak pobierasz rekord po id a te pięć danych ma być losowe to zrób sobie np pokarz kod będzie łatwiej Ten post edytował kadlub 5.04.2011, 11:36:48 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
ale... http://blog.ksiazek.info/2010/05/04/order-by-rand-to-zlo/ Więc możesz wylosować 5 idków za pomocą rand() w php sprawdzając czy się nie powtarzają. a potem zapytanie zrobić tak: Ten post edytował peter13135 5.04.2011, 11:41:16 -------------------- :)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 4.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiem tak i mam zapytanie błąd :
![]() ![]() Hej Peter a ta zmienna tablica_id to do czego ![]() Ten post edytował morarz 5.04.2011, 16:24:13 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
trochę na sztywno więc nie wiem czy cię to zadowoli |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
@kadlub
Czy nie sądzisz że Twój sposób jest nieco nieoptymalny ? Jeśli kolejno losowane liczby będą takie same, to tablica będzie miała tylko 1 element, a wszystkie artykuły będą takie same Twoja tablica nie jest nigdzie używana. Integer nie string, nie wymaga apostrofów @morarz $tablica id, to taka która miała by zawierać wylosowane przez Ciebie id. Widzę że nie potrafisz skorzystać z moich wskazówek, więc napiszę całość. (korzyystając trochę z powyższego przykładu)
dalej zrób jak post wyżej, albo całkiem po swojemu. PS. żeby kod nie ulegał zapętleniu, $liczba musi być >= 5, inaczej kod się zapętli. Dodanie odpowiedniego warunku pozostawiam Tobie. Ten post edytował peter13135 5.04.2011, 18:43:41 -------------------- :)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
@kadlub Czy nie sądzisz że Twój sposób jest nieco nieoptymalny ? Jeśli kolejno losowane liczby będą takie same, to tablica będzie miała tylko 1 element, a wszystkie artykuły będą takie same Twoja tablica nie jest nigdzie używana. Integer nie string, nie wymaga apostrofów a jak myślisz co robi ten kawałek kodu??
bardziej z optymalizowany tamten miał wadę że jak np id nie były kolejne tylko np 1,2, 5, 8, 12 to wyświetlał czasami puste miejsca Ten post edytował kadlub 5.04.2011, 19:28:59 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat a jak myślisz co robi ten kawałek kodu?? Myślę że odpala rakietę. Ok. Masz rację. Sam się zaplątałem, źle odczytałem wyrażenia warunkowe (bo brak wcięć ![]() Ale nie zmienia to faktu że robisz aż 5 zapytań, co nie jest optymalne. Już lepiej jest zrobić tak. Co prawda też nie idealne bo rand() w mysql robi tymczasową tabelę, ale jednak lepsze to niż 5 zapytań i jest znacznie prostsze w implementacji (jedna linijka to nie kilkanaście) Ten post edytował peter13135 5.04.2011, 20:11:13 -------------------- :)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 4.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wy tu gadu gadu a u mnie pięknie ładnie działa.
Dla obydwu po "Pomógł". Dzięki serdecznie. Pozdr. Spójrzcie sobie na listę postów : "Cytata jak myślisz co robi ten kawałek kodu?? " lol ![]() Ten post edytował morarz 5.04.2011, 20:29:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:30 |