Grela Opublikowano 30 Listopada 2007 Udostępnij Opublikowano 30 Listopada 2007 <?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 Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 30 Listopada 2007 Administratorzy Udostępnij Opublikowano 30 Listopada 2007 zaczijmy od tego, czy prawa dla pliku scores.txt umozliwiają zapis do niego (tzw. chmod, powinien być chyba na 666 dla pełnego dostępu do zapisu) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marmot Opublikowano 30 Listopada 2007 Udostępnij Opublikowano 30 Listopada 2007 gnysek, chmod 777 :) . Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
mike_p Opublikowano 30 Listopada 2007 Udostępnij Opublikowano 30 Listopada 2007 @UP Wtedy wszyscy mogą też uruchamiać, 666 starczy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę