![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Własnie zabrałem się za robienie przydzielania zawodnikow podczas rejestracji, ale całkowicie nie mam pomysły jak to zrobić, jedyne co mi przychodzi to przypisywanie zawodnikow za pomoca takiej komendy SQL SELECT * FROM `players` WHERE `klub`=0 ORDER BY RAND() LIMIT 10; I teraz pytania: Czy bedzie to dobre ? Czy bedzie przy zawodniku dopisywalo w zakladce klub skąd on jest tzn z jakiego klubu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Jak ma się pokazywać skoro nie pobrałes informacji o klubie?
Ten post edytował wookieb 10.02.2009, 16:47:29 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 214 Pomógł: 23 Dołączył: 26.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Twoj kod to "select" - wybierz. To nic nie bedzie "dopisywało".
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Moj caly kod funkcji do rejestracji wyglada nastpujaco:
Czekam na pomoc |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok dzieli jzu sobie poradzilem.
Przy rejestracji dodaje i jest wszystko dobrze. Kłopot zaczyna sie gdy ja sie zaloguje i mam normalnie 10 zawodnikow tyle ile jest przydzielone normalnie. Niestety jak ktos sie po mnie zarejestruje, to zniak dwoch lub jeden zawodnik ;/ Otom pelny kod rejestracji:
Może ktos poradzić, co zmineić, aby nie usuwało tych dwoch zawodnikow (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Może to byc spowodowane tym, że w bazie mam tylko okolo 120 zawodnikow (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Pozdrawiam. Pomoże ktoś :-( Post wyżej wszystko podałem |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 214 Pomógł: 23 Dołączył: 26.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
A jaki masz kod wyswietlania zawodnikow? Moze tam jest blad?
Dla mnie tutaj podejrzane jest zapytanie z linii 49 - choć w sumie to żadna tajemnica - przerobiłbym to na ściąganie ID do tabeli, potem wybranie losowych 10 rekordów i na koniec wykonanie UPDATE. Zamiast 1 zapytania masz 2 ale... przy dużej tablicy, jak masz dużo wartości `username`<>0 ogólna wydajność powinna być lepsza + całość będzie pewniejsza. # Poza tym - poczytaj sobie “Do not use ORDER BY RAND()” or “How to get random rows from table?” albo to(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sky_walker mój kod pokazywania zawodników wygląda następująco:
A co proponujesz, zamiast funkcji ORDER BY RAND() (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
1.
Cytat A co proponujesz, zamiast funkcji ORDER BY RAND() - przecież dał Ci nawet DWA linki?2. Jak chcesz pisać w PHP, to najpierw wypadłoby się nauczyć podstaw HTML 3. Zainteresuj się bezpieczeństwem Twoich skryptów i sprawdzaniem otrzymywanych danych, bo ktoś na złość będzie Ci je bez problemu wywalał, a Ty wtedy przyjdziesz na forum z pytaniem "jak ktoś mógł się włamać?" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 04:52 |