Skocz do zawartości

Internetowy highscore


Grela

Rekomendowane odpowiedzi

<?php
ob_start();

$gn = "n";
$gs = "s";
$rows = 10; //How many scores will show in the list
?>
<html>

<head>
    <title>Highscores</title>
    
    <style> <!--TABLE's STYLE-->
        body
        {
            background-color: #BEBEBE;
        }
        
        .table
        {
            width: 250px;
            border: 1px solid #000;
            font-family: verdana;
            font-size: 12px;
            color: #000000;
            border-bottom: 0px;
        }
        
        .td
        {
            border-bottom: 1px solid #000;
            background-color: #FFFFFF;
            padding: 3px;
        }
    </style>
</head>
<body>

<?php

// ADD  SCORES  INTO  scores.txt  FILE
if(isset($_GET[$gn]) && isset($_GET[$gs]))
{
    $file = file("scores.txt");
    
    for($f = 0; $f < count($file); $f++)
    {
        $row = explode("[)><(]",$file[$f]);
        $name[] = $row[0];
        $score[] = $row[1];
    }
    
    $efile = fopen("scores.txt","w+");
    fwrite($efile,"");
    fclose($efile);
    
    $rfile = fopen("scores.txt","a+");
    if(count($file) > 0)
    {
        $put = 1;
        for($a = 0; $a < count($file); $a++)
        {
            if(round($_GET[$gs]) > round($score[$a]) && $put == 1)
            {
                $row_add = $_GET[$gn]."[)><(]".$_GET[$gs]."\n".$file[$a];
                $put = 0;
            }else{
                $row_add = $file[$a];
            }
            
            fwrite($rfile,$row_add);
        }
    }else{
        $row_add = $_GET[$gn]."[)><(]".$_GET[$gs]."\n";
        fwrite($rfile,$row_add);
    }
    
    fclose($rfile);
    
    header("location: highscore.php");
}

// DRAW  LIST  OF  SCORES
if(!isset($_GET[$gn]) && !isset($_GET[$gs]))
{
    echo '<table border="0" cellpadding="0" cellspacing="0" class="table">';
    
    $file = file('scores.txt');
    $list = count($file);
    
    for($i = 0; $i < $list; $i++)
    {
        $ar = explode("[)><(]",$file[$i]);
        $names[] = $ar[0];    
        $score[] = $ar[1];
    }
    
    if(count($names) > 0)
    {
    //array_multisort($score,SORT_ASC,SORT_NUMERIC,$names,SORT_ASC);
    
    //$score = array_reverse($score);         // delete comment from this line if you want scores from smaller to larger
    //$names = array_reverse($names);     // delete comment from this line if you want scores from smaller to larger
    
    
    for($s = 0; $s < $rows; $s++)
    {
        $row = $s;
        $row++;
        echo '<tr><td class="td">'.$row.'. ';
        echo $names[$s];
        echo '</td><td class="td">';
        echo $score[$s];
        echo '</td></tr>';
        
        if($s == count($names)-1)
        {
            break;
        }
    }
    
    echo '</table>';
    }
    else
    {
        echo "No any highscores in there.";
    }
}

ob_end_flush();
?>

</body>
</html>

 

 

Wraz z tym to jest potrzebne, żeby online highscore działał ale highscore uwzglednia tylko jednego gracza. To już chyba nie wina GML ale chyba tego pliku. Czy nie ma w nim jakiegos bugu??

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...