Avatar billede mstorgaard Praktikant
20. juli 2006 - 23:25 Der er 16 kommentarer og
1 løsning

Trække data ud fra en side delt op i forskellige dele

Hvis man nu kigger på den her side: http://www.battle.net/war3/ladder/w3xp-clan-profile.aspx?Gateway=Northrend&ClanTag=DotA

På sådan en side vil jeg gerne have hævet medlemmerne ud enkeltvis, altså sådan så de automatisk bliver opdateret ligesom på www.battle.net.

Hvordan kan det gøres?
Avatar billede vels Nybegynder
20. juli 2006 - 23:29 #1
kan du evt uddybe hvad det 100% er du gerne vil have der skal ske?
Avatar billede mstorgaard Praktikant
21. juli 2006 - 02:20 #2
Jeg vil gerne selv kunne kontrollere, hvordan medlemmerne skal stilles op på min side, så de kommer ud af battle.net's tabeller og ind i mine egne..
Avatar billede jakobdo Ekspert
21. juli 2006 - 09:17 #3
Hvilke data er det du vil bruge?
Først bør du ihf kontakte battle.net og høre om du må tage deres data og bruge på din side.
Avatar billede mstorgaard Praktikant
21. juli 2006 - 13:34 #4
Indtil videre er det ikke noget jeg vil bruge på min side, bare få det til at lykkes (:

Det er medlemmerne jeg gerne vil have ud, også hvis der kommer flere medlemmer, må de også gerne blivet trukket med ud..
Avatar billede jakobdo Ekspert
21. juli 2006 - 15:02 #5
Hvis du har lov til at trække data fra battle.net, så skal du kigge på noget regexp.
Avatar billede jakobdo Ekspert
21. juli 2006 - 15:03 #6
$url = 'http://www.noget.dk/side.htm';
$indhold = file_get_contents($url);

så har du alt i indhold...
Avatar billede mstorgaard Praktikant
21. juli 2006 - 21:35 #7
Ja, så langt kan jeg godt komme (:

Problemet er at fange individuelle ting fra siden, altså så man kan få hvert medlem rykket ind i andre tabeller. Så man fx kan erstatte hvert brugernavn med $user[#] og hver rank med $rank[#], hvis sådan noget et muligt.
Avatar billede jakobdo Ekspert
21. juli 2006 - 22:48 #8
Det er muligt ja! :o)
regexp er vejen frem.
Avatar billede mstorgaard Praktikant
22. juli 2006 - 00:44 #9
Er det noget du kan vise mig, eller er det for indviklet? (:
Avatar billede jakobdo Ekspert
22. juli 2006 - 09:49 #10
Jeg kan sagtens lave det, men jeg vil bare ikke vise dig hvordan man laver noget som du ikke har lov til at lave.
Men hvis du nu giver mig en af dine egne sider, hvor du har lov til at trække data ud fra, så kan jeg prøve at lave et lille eksempel til den.
Avatar billede mstorgaard Praktikant
22. juli 2006 - 12:10 #11
Så kan du da lige få den her side: http://melfex.dk/csm/staff.php (:
Avatar billede jakobdo Ekspert
22. juli 2006 - 12:46 #12
Prøv at start her:

$url = 'http://www.noget.dk/side.htm';
$indhold = file_get_contents($url);
if(preg_match_all('/<td.*?>(.*?)<\/td>/s', $indhold, $matches))
{
echo '<pre>';
print_r($matches);
echo '</pre>';
}

Så får du en masse info.
Så skal du bare præcisere regexp'en yderligere... :o)
Avatar billede mstorgaard Praktikant
23. juli 2006 - 13:43 #13
Nu har jeg fået lavet den her side, hvordan kommer jeg så videre? http://melfex.dk/kip/index.php

Men det der sker i regexp er vel at man først finder alle <td>'er og indholdet af dem, fra $indhold, som defineres i starten, og outputtet kommer så til at hedde $matches. Er det korrekt? (:
Avatar billede jakobdo Ekspert
23. juli 2006 - 13:56 #14
Prøv at hent et program som hedder regexpbuddy, det vil kunne hjælpe dig meget.
Jeg kunne sagtens lave det hele for dig, men det lære du ikke noget af.
Så start med at hent det, og så skal du igang med at lære regexp.
Avatar billede mstorgaard Praktikant
30. juli 2006 - 15:34 #15
Tak for hjælpen.. Jeg vil lege lidt videre med det, når tiden lige er til det (:

Smider du et svar?
Avatar billede jakobdo Ekspert
30. juli 2006 - 19:20 #16
Du får et svar!
Avatar billede jakobdo Ekspert
30. juli 2006 - 22:45 #17
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester