![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Witam,
Mam w bazie danych 22400 graczy. Chciałbym wykonywać skrypt przez CURL co 15 minut. Na stronie z której będę pobierać wyniki jest strona z graczami którzy są online. Dany gracz ma nick Darkrose. Oczywiście jak jest na stronie z graczami online to dodaje, jeśli nie to nic nie dodaje. Chciałbym tam gdzie jest komórka Darkrose dodać liczbę 15. (IMG:http://i42.tinypic.com/wufaee.png) Jak mogę to zrobić? Mam bardzo mało doświadczenia z php i mysql. PS. Ile można trzymać wyników w 1 tabeli? Mam 22400 i nie chce mi dalej dodać. Ten post edytował Wicepsik 2.04.2009, 22:15:04 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Chciałbym wykonywać skrypt przez CURL co 15 minut. Jak cyklicznie to cron. Cytat Na stronie z której będę pobierać wyniki jest strona z graczami którzy są online. Jeśli nie jest to strona na Twoim serwerze, to tak jak piszesz - CURL Cytat Chciałbym tam gdzie jest komórka Darkrose dodać liczbę 15. Dodać do pola "czas" czy do pola "nick"? Cytat Jak mogę to zrobić? Ale co? Dodawanie? Cytat Mam bardzo mało doświadczenia z php i mysql. Czytaj, czytaj czytaj .... spokojnie znajdziesz wszystko w necie, podpowiadam: - cykliczne wywoływanie - cron - pobieranie strony - curl - wpisywanie do bazy danych - mysql_query Cytat Ile można trzymać wyników w 1 tabeli? A jaką znasz największą liczbę? Cytat Mam 22400 i nie chce mi dalej dodać. A jaki błąd zwraca MySQL? Możesz mieć któreś z pól liczbowych zadeklarowane tak, że nie pomieści większych liczb. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Zapytanie SQL do bazy danych:
Co jest w tym złego? takim zapytaniem dodawałem osoby (50,000 nicków do bazy)
Ten post edytował Wicepsik 3.04.2009, 22:36:51 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Tak byłoby lepiej: (o ile pierwsze pole to auto_increment
Co jest w tym złego? Może pomyliłeś się przy apostrofach/cudzysłowach ? Pokaż jak wygląda to w php. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) PS. Ile można trzymać wyników w 1 tabeli? Mam 22400 i nie chce mi dalej dodać. Nie pamiętam ile mieści int ale możesz spróbować z bigint A najlepiej przy tak dużej bazie skorzystaj z postgresql |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Czy pole "czas" ma typu liczbowego? Bo jak pojawił Ci się tam string "czas+15" to masz pole tekstowe a nie liczbowe. Daj dokładnie tak jak napisałem:
Bez apostrofów przy "Czas", dla Ciebie to będzie wyglądało tak:
Cytat Nie pamiętam ile mieści int ale możesz spróbować z bigint Tutaj masz wszystko napisane Cytat A najlepiej przy tak dużej bazie skorzystaj z postgresql Że co? A niby czemu? 23 tyś to duża baza? Ilość danych które pomieszczą INTy (big/small/itd...) są takie sam dla MySQL i Posta... |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
(IMG:http://i39.tinypic.com/1zva2kw.png)
Tak mam. Nie dodaje liczb. Owszem, lepiej by było gdyby to było dodawane w formie godziny. Czyli co 15minut dodaje, gdy ktoś jest online 1h to przy wyświetlaniu pokazuje 01:00 h Mam 50 tysięcy rekordów. (IMG:http://i42.tinypic.com/3zpsm.png) Ten post edytował Wicepsik 4.04.2009, 19:17:53 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
to zamiast varchar daj int ... bedzie lepiej
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Początkowa wartość time = 00:00
Co 15 minut odpalam skrypt i jeżeli ktoś online to dodaje 00:15 00:45 + 00:15 = 01:00 Dało by rade coś takiego wykombinować? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) //edit Zmieniłem za TIME i działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Inne pytanie.
/edit2 Jest 00:45 h i dodaje 15 i nie wyświetla się 01:00 .... czemu? :/ Ten post edytował Wicepsik 4.04.2009, 20:35:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.10.2025 - 15:58 |