![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Witam, poszukuję skryptu na zliczanie rekordów. Chodzi mi o to, że mam tabele o nazwie "players", a w niej są kolumny. Jedna z kolumn nazywa się "online", domyślna wartość jej to 0. Gdy ktoś jest zalogowany to wartość z liczny 0 zmienia się na 1. Chodzi mi o to żeby skrypt zliczał te rekordy z liczbą 1. Pozdrawiam.
-------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 28 Pomógł: 4 Dołączył: 30.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Proszę o pomoc co jest tutaj źle zamiast wyniku pokazuje mnie się biała strona, pusta.
A gdy w bazie przez opcję "SQL" wywołam to: To pokazuje poprawnie ilość rekordów zliczonych. Ten post edytował desavil 8.08.2009, 09:38:19 -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ten post edytował wookieb 8.08.2009, 09:51:32 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Teraz to mi pisze takie coś:
Cytat Array ( [count(online)] => 0 ) A ja chcę żeby pisała sama cyfra, a nie takie coś... -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A zobacz moje zapytanie
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Ma pisać sama cyfra a nie takie coś.
Z twoim takie coś jest: Cytat Array ( [ile] => 0 )
Ten post edytował desavil 8.08.2009, 09:54:24 -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No to to sama cyfre wyciagnij.
To az TAKI problem? Ten post edytował wookieb 8.08.2009, 09:55:35 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 29.07.2007 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
To są podstawy... Dostęp do zmiennych tablicy.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Teraz to jest pusta strona i nic nie pisze...
Mój kod:
-------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Tragedia. NIC NIE MYŚLISZ!
Podałem ci tylko jak się dobrać do tej wartości. Włącz raportowanie błędów i w rekę jakiś kurs php bo nic nie umiesz. -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 5.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Podepnę się pod temat bo szkoda nowego zakładać.
Mam bazę danych z następującymi kolumnami : id|miesiac|rok|1|2|3|4|5|6|7|8|9|10 Dla przykładu powiedzmy że baza danych ma tylko jeden wpis : id = 1 miesiac = 06 rok = 2012 1 = 10 2 = 7 3 = W 4 = W 5 = 7 6 = 10 7 = 7 8 = W 9 = W 10 = W Chciałbym zliczyć ile jest kolumn z wpisem "W" w polach od 1-10, i gdy miesiac=06 i rok=2012. Chce otrzymać wynik = 5. Jak to uczynić ? Ten post edytował 8_pasarzer_NOSTROMO 28.05.2012, 12:35:10 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.11.2009 Skąd: Legnica Ostrzeżenie: (20%) ![]() ![]() |
Co, nikt nie pomoże, czy aż tak trudne ? Choć słowo nakierujące ?
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Podpowiedź
Kod SELECT COUNT(id) AS ile FROM tabele WHERE 3='W' OR 4='W' Nie wiem czy chcesz zliczać czy tylko w polu 3 jest W czy inaczej. EDIT: Nie doczytałem dokładnie, że ma być wynik 5 czyli zliczenie w komórkach, lepiej to wykonać w PHP - if z $i++ Ten post edytował IProSoft 29.05.2012, 10:02:39 -------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.11.2009 Skąd: Legnica Ostrzeżenie: (20%) ![]() ![]() |
Baza wyglada tak:
id|miesiac|rok|p1|p2|p3|p4|p5|p6|p7|p8|p9|p10 Ja to zrobiłem tak, ale muli strasznie gdy jest wiecej danych w bazie.
Czy jest inna metoda by nie pętlować 10x. Bo mój sposób mieli wyniki około 30 sekund. Ten post edytował 8_pasazer_NOSTROMO 29.05.2012, 10:51:00 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
może to nie jest perfekcyjne rozwiązanie, ale nie chce mi się myśleć.
spróbuj dodać indeksy dla pól miesiac, rok i wszystkich tych p-numerowanych, bo raczej indeksów tam chyba nie ma. oczywiście na pewno jest jeszcze jakieś rozwiązanie, ale napiszę dopiero, gdy na nie wpadnę ![]() //edit: indeksy INDEX najlepiej, bo raczej masz tam powtórzenia ![]() //edit2: inną, bardziej oczywistą opcją, jest wysłanie tylko jednego zapytania, a później obrobienie wyniku w samym php. co nie wyklucza oczywiście użycia indeksów. wysyłasz zapytanie wybierające rekordy z określonej daty (miesiac, rok), pakujesz wszystko do tablicy dwuwymiarowej, przelatujesz pętlą, sprawdzając, czy podany rekord spełnia określone warunki. Ten post edytował czychacz 29.05.2012, 11:24:59 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.11.2009 Skąd: Legnica Ostrzeżenie: (20%) ![]() ![]() |
Dzięki za pomoc, ale chciałem zrobić to bez pętlowania, jeśli oczywiście się da. Pętlowanie wyników w tym wypadku bardzo spowolniają działanie całego skryptu. Jakby ktoś miał inne pomysły bardzo proszę.
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Spowalnia bo źle kombinujesz.
Najpierw pobierasz cały wiersz, a następnie obrbiasz go w PHP, teraz 11 razy wykonujesz zapytanie, a wystarczy raz. (polegając na pierwszym posicie, że masz jeden wiersz wypełniony.)
a jeśli więcej
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 5.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
@ kefirek
Mam pytanko, czy mógłbyś mi wytłumaczyć mniej więcej co robi takie zapytanie. Chciałbym to zrozumieć a nie tylko przekopiować i wkleić. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.04.2025 - 09:54 |