Avatar billede fagghunter Nybegynder
26. juni 2003 - 12:51 Der er 19 kommentarer og
1 løsning

Sort $players

Hey eksperter!
Jeg skulle sorter spillerne efter frags og
jeg spurgte ham jeg fik scriptet af hvordan jeg gøre,
og han skrev dette tilbage:

--------------------------

//her der sætter man spillerne i array:

$players[] = sprintf("%05d|%s|%s", $frags, str_replace('|', '|',
$playername), $time);

//også sorter man dem:

sort($players);

//her læser man VALUES

for($i=0; $i < count($players); $i++)
{
    list($frags, $name, $time) = explode('|', $players[$i]);
    $frags = intval($frags);

//Her kan du sætte en output!

}

---------------------------------
Når jeg vil sætte output skriver man jo echo/print!
Når jeg skriver echo "$players"; så står der Array, men når der kun står $players får jeg denne fejl:

Parse error: parse error in /usr/home/whitehat_dk/users/iax/serverinfo2.php on line 65

Hvad skal jeg gøre?!?!

//FagGHuNTeR
Avatar billede swuppe Nybegynder
26. juni 2003 - 12:54 #1
$players er et array, dvs. du skal hente værdierne ud af arrayet f.eks.
foreach($players as $player_value){
echo $player_value;
}
Så vidt jeg husker et stykke tid siden jeg har brugt php.
Avatar billede michaelthomassen Nybegynder
26. juni 2003 - 12:56 #2
Du skal vel skrive

echo $players[$i];
Avatar billede swuppe Nybegynder
26. juni 2003 - 12:57 #3
Nå nu jeg kigger lidt efter så er det jo gjort for dig du skal blot lave en echo på strval($name); i stedet for $players.
Avatar billede detox Nybegynder
26. juni 2003 - 12:59 #4
Eller som i dit eksempel skal du udskrive: $frags, $name, $time
Avatar billede fagghunter Nybegynder
26. juni 2003 - 13:23 #5
michael: der står bare 00000 !

detox: der står kun 0 !

swuppe: så står der strval() !
Avatar billede detox Nybegynder
26. juni 2003 - 13:32 #6
Så er der nok noget galt med tildelingen af variabler til array'et.
Du kan prøve at printe det ud med:
$players[] = sprintf("%05d|%s|%s", $frags, str_replace('|', '&#124;',
$playername), $time);
print "<PRE>"
print_r ($players);
print "</PRE>";
Hvis $frags og $playername bliver hentet i en database, kunne du vælge at sortere allerede i din forespørgsel.
Avatar billede detox Nybegynder
26. juni 2003 - 13:33 #7
Hov:
print "<PRE>";
print_r ($players);
print "</PRE>";
Avatar billede fagghunter Nybegynder
26. juni 2003 - 13:34 #8
jeg får samme fejl på linje 67
Avatar billede fagghunter Nybegynder
26. juni 2003 - 13:35 #9
hvis du vil se hele script så sig til!
Avatar billede detox Nybegynder
26. juni 2003 - 13:40 #10
Jamen så kom da med det.
Avatar billede fagghunter Nybegynder
26. juni 2003 - 13:44 #11
Avatar billede fagghunter Nybegynder
26. juni 2003 - 13:46 #12
hvis du også vil se .inc :
http://iax.users.whitehat.dk/hl_server.phps
Avatar billede detox Nybegynder
26. juni 2003 - 14:03 #13
Så vidt jeg kan se er variablerne $frags og $playername ikke sat nogle steder.
Du får jo udskrevet nogle værdier her:
<?php

if(!empty($serverplayers))
{
    foreach($serverplayers as $player)
    {
        echo "<tr>\n";

        foreach($player as $pl_value)
        {
            echo " <td><font size=\"2\" face=\"Verdana\">$pl_value</font></td>\n";
        }

        echo "</tr>";
    }
}

?>
Så måske du kan sortere array's her?
Avatar billede detox Nybegynder
26. juni 2003 - 14:04 #14
Fx:
<?php

if(!empty($serverplayers))
{
    foreach($serverplayers as $player)
    {
        echo "<tr>\n";
        $player = sort($player);
        foreach($player as $pl_value)
        {
            echo " <td><font size=\"2\" face=\"Verdana\">$pl_value</font></td>\n";
        }

        echo "</tr>";
    }
}

?>
Avatar billede fagghunter Nybegynder
26. juni 2003 - 15:16 #15
det virker alligevel ikke! og jeg henter jo ikke players fra database!
Avatar billede fagghunter Nybegynder
26. juni 2003 - 15:16 #16
men hvis det hjælper så sig lige en mysql code så jeg kan lave en i phpmyadmin
Avatar billede detox Nybegynder
26. juni 2003 - 15:33 #17
Næ, det tror jeg ikke er løsningen i det her tilfælde.
Jeg har fået den til at sortere efter frags, håber det var det du ville.
Avatar billede detox Nybegynder
26. juni 2003 - 15:39 #18
Avatar billede fagghunter Nybegynder
27. juni 2003 - 18:37 #19
det er det jeg ville !! Bare skriv et svar :D En ting ting PLZ ikke give min kode videre!!!!!!
Avatar billede detox Nybegynder
27. juni 2003 - 21:09 #20
Det er ok! Jeg har taget siden ned. c",)
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