Avatar billede xantor Nybegynder
19. september 2001 - 06:43 Der er 12 kommentarer og
1 løsning

Counterstrike serverliste / søgning

Jeg har et script kørende ala... det på http://www.spir.dk under servere. Men spir har altså en søgefunktion... jeg tænkte på.. hvordan laver man sådan en søgefunktion... jeg har ikke rigtig nogen reel ide om hvordan jeg skal gribe sagen an. husk dog på at måden man snakker med de her servere er at hente spillernavn efter spillernavn i en stor lang rækkefølge.

Eks.

<?
  $csinfo=new CounterStrike;
  $status=$csinfo->getServerPlayers($HTTP_GET_VARS[\"serveradr\"],$HTTP_GET_VARS[\"serverport\"],1000);
  if ($status) {
?>
<TABLE width=\"800\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"center\">
<TR>
    <TD ALIGN=\"CENTER\" VALIGN=\"TOP\">
    <TABLE>
    <TR>
        <TD WIDTH=\"150\"><b>Navn: </b></TD><TD><b>Frags: </b></TD><TD><b>Online: </b></TD>
    </TR>
    <TR>
        <TD COLSPAN=\"3\"><HR></TD>
    </TR>
    <? if (is_array($csinfo->m_playerinfo)) { ?>
    <? while (list(,$player) = each ($csinfo->m_playerinfo)) { ?>
    <TR>
        <TD><?=$player[\"name\"]?>&nbsp;</TD><TD>&nbsp;<?=$player[\"frags\"]?></TD><TD><?=$player[\"time\"]?></TD>
    </TR>
    <? } ?>
    <? } else { ?>
    <TR>
        <TD COLSPAN=\"3\">Der er ingen spillere på serveren</TD>
    </TR>
    <? } ?>   

    <TR>
        <TD COLSPAN=\"3\" ALIGN=\"CENTER\"><FONT SIZE=\"1\"><A HREF=\"serverdetail.php?serveradr=<?=$serveradr?>&serverport=<?=$serverport?>\">Opdater</A></FONT></TD>
    </TR>
    </TABLE>
    </TD>
</TR>
</TABLE>
<? } else { ?>
<DIV ALIGN=\"CENTER\">Serveren Svarer ikke</DIV>
<? } ?>

Men det stykke kode snakker kun med en server... jeg skal have det til at med alle de servere som står i min MySQL database, hente spillerlisten ned og derefter søge den liste igennem for \"matches\".

Håber jeg går klart igennem
Avatar billede limemedia Nybegynder
19. september 2001 - 06:48 #1
hvis du nu istedet for at liste alle brugere direkte i koden ligger alle spillere ind i et array, kan du 1) outputte informationer til et JS array og lave din søgning i JS. 2) køre et cronjob eller lign der løbende ligger brugere i en database og søge i denne...
Avatar billede xantor Nybegynder
19. september 2001 - 06:54 #2
En gang til og så på dansk...
Avatar billede limemedia Nybegynder
19. september 2001 - 06:56 #3
lige nu outputter du brugerinformationer direkte i layoutet. Hvis du outputter én gang mere, ind i et JavaScript array kan du anvende dette array til at søge direkte clientside, altså på brugerens maskine. De informationer der findes kan du evt generere et nyt vindue med informationerne, rumnavn m.v.
Avatar billede xantor Nybegynder
19. september 2001 - 06:57 #4
Jeg kan ikke JS
Avatar billede limemedia Nybegynder
19. september 2001 - 06:59 #5
thank god for at der et site som eksperten så *s* så har du en oplagt mulighed for at lære lidt mere om JS :))
Avatar billede xantor Nybegynder
19. september 2001 - 07:46 #6
Jeg er ikke sikker på at du er med... Den skal søge efter spillere direkte fra serverne i Real time
Avatar billede razor Nybegynder
19. september 2001 - 17:26 #7
Lav et script der laver en database med alle online spillere hvert 5\'te minut - så kan du søge i den - det er både lettere og hurtigere
Avatar billede limemedia Nybegynder
19. september 2001 - 17:29 #8
razor >> mit no 2 løsningsforslag i første kommentar :)
Avatar billede razor Nybegynder
19. september 2001 - 17:32 #9
troede kun du lavede JS :) - anyway - jeg har noget kode liggende du kan få xantor ?
Avatar billede limemedia Nybegynder
19. september 2001 - 17:35 #10
*g*
Avatar billede razor Nybegynder
19. september 2001 - 20:29 #11
http://razor.geekforce.dk/servers/

online indtil kl. 24 i aften (måske lidt til)

Noget du kan bruge ?
Avatar billede xantor Nybegynder
19. september 2001 - 22:53 #12
JA SQ... Nice nok da... har du noget sourcecode ?
Avatar billede razor Nybegynder
20. september 2001 - 00:03 #13
http://www.razor.dk/pub/cs_indexer/cs_indexer-0.1.tar.gz

Koden er ikke helt god - men nu er det også kun et 0.1 release :)
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