Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Segregacja według dat wyników z kodu źródłowego innej strony
honytowk
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witajcie mam pewien problem, otóż od pewnego czasu próbuje wyciągnąć dane (o wygranych turniejach) z portalu kurnik do swojego panelu administracyjnego (chce zrobić pewien system oceniania)

Ma to działać na zasadzie takiej że ludzie którzy będą się rejestrować na moim portalu [takimi samymi nickami jak na kurniku] zostaną wyświetleni w Panelu administracyjnym i ich turnieje które ostatnio wygrali

http://www.kurnik.pl/stat.phtml?uid=volt00...gid=ld&sk=5 <- tutaj pokazuje link ze statystykami przykładowego użytkownika i teraz z tego linku wyciągnąłem dane klasą " cutter " jest to klasa która wyciąga z podanej strony kod źródłowy a następnie ucina do pożądanych wyników.

w taki sposób wywołuje wyniki pożądanego usera:
  1. $w = new cutter('http://www.kurnik.pl/stat.phtml?uid='.$data["user_name"].'&gid=ld&sk=5', true);
  2. $w -> start('<table width="100%" cellspacing="2" cellpadding="2" border="0" class="ktb">', false, 1);
  3. $w -> end('</table>', false, -1);
  4. $w -> replace('</i>','<i>');
  5. $w -> replace('</b>','</i>');
  6. $w -> delete('<hr>');
  7. $w -> delete
  8. $datownik = $w->cut();
  9. echo"".$datownik."";


wynikiem jest:
Cytat
5299583 2010-12-28 (wto.) 00:30 volt00loca 3r, 2m 6 6 5299280 2010-12-27 (pon.) 22:40 nastka17 6r, 2m 16 12


Mogę oczywiście to pociąć na poszczególne elementy czyli zrobić oddzielnie zmienne do: id, daty, nicka założyciela konkursu

ale problem mam tego typu, że potrzebuje to posegregować według dat wyniki które są wyświetlane a zapisywać je do bazy nie mam za bardzo jak, ponieważ jeden user moze grać po kilka razy w tygodniu i wyświetli tak jak teraz 2 wyniki do jednego użytkownika.

Ma ktoś jakiś pomysł jak to posegregować nie zapisując do bazy ?

nie chce się narzucać, ale byłbym bardzo wdzięczny jeżeli ktoś z was zechciałby mi pomóc jeżeli tylko potrafi (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
honytowk
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


ok już wyjasniam co jest czym:

przykładowy wynik: 5299583 2010-12-28 (wto.) 00:30 volt00loca 3r, 2m 6 6


id 5299583 termin 2010-12-28 (wto.) 00:30 organizator volt00loca parametry 3r, 2m uczestników. 6 miejsce 6

tutaj link z tabelką http://www.kurnik.pl/stat.phtml?uid=volt00loca&gid=ld&sk=5 z której wyciągnąłem dane nazwa uzytkownika jest zawsze taka sama jak zarejestrowanego u mnie na stronie


a tak wygląda wyciąganie tych danych po stronie kodu:

  1. $i = 0;
  2. echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
  3. echo "<td class='tbl2'><strong>".$locale['401']."</strong></td>\n";
  4. echo "<td class='tbl2'><strong>".$locale['405']."</strong></td>\n";
  5. echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'><strong>".$locale['402']."</strong></td>\n";
  6. echo "</tr>\n";
  7. $result = dbquery("SELECT user_id, user_name, user_status, user_level, user_groups FROM ".DB_USERS." WHERE user_status='0'".$orderby." ORDER BY user_level DESC, user_name LIMIT ".$_GET['rowstart'].",20");
  8. while ($data = dbarray($result)) {
  9.  
  10. $cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2"); $i++;
  11. $w = new cutter('http://www.kurnik.pl/stat.phtml?uid='.$data["user_name"].'&gid=ld&sk=5', true); // $data["user_name"] to nazwa uzytkownika z mojej bazy, ktora wprowadzam do linku z kurnika zeby sprawdzic czy jest taka osoba na kurniku i jakie ma wyniki
  12. $w -> start('<table width="100%" cellspacing="2" cellpadding="2" border="0" class="ktb">', false, 1);
  13. $w -> end('</table>', false, -1);
  14. $w -> replace('</i>','<i>');
  15. $w -> replace('</b>','</i>');
  16. $w -> delete('<hr>');
  17. $w -> delete('<th width="26%">termin</th>','<tr class="kbl">','<th width="9%">id</th>','<th width="24%">organizator</th>','<th width="20%">parametry</th>','<th class="tar" width="8%">ucz.</th>','<th class="tar" width="8%">m-ce</th>','<tr>','<td>','</tr>','</td>','<td class="tar">');
  18.  
  19.  
  20. $wynik = $w->cut();
  21.  
  22. echo "<tr>\n<td class='$cell_color'>\n".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</td>\n";
  23.  
  24. echo "<td class='$cell_color'>";
  25.  
  26.  
  27.  
  28. echo"".$wynik."</td>\n"; // tutaj jest zmienna ktora wyswietla wyniki jezeli ktos ma konto na kurniku o tym samym nicku co na mojej stronie
  29. echo "<td align='center' width='1%' class='$cell_color' style='white-space:nowrap'></td>\n</tr>";
  30. }
  31. echo "</table>\n";
  32. } else {
  33. echo "<div style='text-align:center'><br />\n".$locale['403'].$_GET['sortby']."<br /><br />\n</div>\n";
  34. }



teraz do rzeczy chodzi mi o to że wyświetlane wyniki mają swoją datę i potrzebuje te wyniki wraz z użytkownikami posegregować według dat nie wiem jak to zrobić pewnie trzeba jakoś wyprowadzić sam wynik daty bez tych wszystkich id, organizatorów itp i wtedy ułożyć jakąś tablice, nie mam pojęcia jak to zrobić więc proszę o pomoc (IMG:style_emoticons/default/winksmiley.jpg)

wyświetlają sie w takiej postaci 2 wyniki turniejów od jednego usera (zaznaczam że moze byc ich wiecej to zalezy ile razy sobie zagrał na kurniku):
Cytat
5299583 2010-12-28 (wto.) 00:30 volt00loca 3r, 2m 6 6 5299280 2010-12-27 (pon.) 22:40 nastka17 6r, 2m 16 12

te dwie daty trzeba jakoś wyciagnąć i pozniej posegregować wyniki

Ten post edytował honytowk 2.01.2011, 02:49:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:42