Skoro niesiecie pomocną stopę to zapytam.
Na wstępie powiem że jestem samoukiem i z php/mysql nie miałem nigdy doczynienia poza hello world , ale jestem ciekawskim gościem i dla mnie liczy się rozwiązanie zagadki xd
Zainspirowany tym tematem : http://torg.pl/showthread.php?429676...-Ranking-Torga
Postanowiłem że napiszę sobie skrypt który będzie na bieżąco przeszukiwał profile wszystkich graczy na lolkingu i torgu po czym wyciągał różne dane , uploadował je do bazy mysql , sortował a potem wyświetlał. + robił gotowy kod do wklejenia na forum.
Udało się , dla chcącego nic trudnego (zwłaszcza jak ma się internet) ale są też problemy których nie mogę rozwiązać bo nie znam php :P
Po pierwsze pobieram funkcją preg_match tzw. Score na podstawie konkretnego diva i zapisuje do zmiennej, wygląda to tak :
Kod :
preg_match('#<div style="display: inline-block; vertical-align: middle; font: bold 20px/32px "Trebuchet MS"; margin-left: 0px;">(.*)</div>#iU', $strona, $wynik);
$score = "$wynik[1]";
I w większości przypadków jest to ok , gracze grają tylko Solo 5v5 , więc pobiera pierwszy napotkany wynik, niby git, niektórzy jednak grają jeszcze 3v3 wtedy w kodzie strony dochodzi drugi taki sam div i niestety leży on przed Solo 5v5 , więc pobiera błędny score.
Pytanie brzmi : jak obić to w warunek że jeżeli są 2 takie same divy (lub więcej) to realizuje ten kod?
Kod :
preg_match_all('#<div style="display: inline-block; vertical-align: middle; font: bold 20px/32px "Trebuchet MS"; margin-left: 0px;">(.*)</div>#iU', $strona, $wynik);
$score = $wynik[1][1];
Jak ktoś mi z tym pomoże to wypłacze się z drugim problemem ;d