Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-03-2009, 14:34   #1 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
PHP Frage

Hallo zusammen,

ich habe durch ein Tutorial eine Online-Highscore Tabelle erstellt die nun komplett funktionsfähig ist =)

Es gibt leider nur noch ein Problem. Das Game ist auf Zeit aufgebaut und das Tutorial ist auf Punkte aufgebaut.

Wie kann ich das Php Script umschreiben das jeweils der kleinere Wert an erster Stelle angezeigt wird ? (da derzeit der höhere Wert an erster Stelle steht. Das macht bei Sekunden keinen Sinn, da es darum geht wer der schnellste ist)

Beispiel:

Tom hat das Spiel in 10 Sekunden durchgespielt
Peter hat das Spiel in 20 Sekunden durchgespielt
Claudia hat das Spiel in 30 Sekunden durchgespielt

an erster Stelle steht nun aber Claudia.

Sekunden: Var= hits


Hier ist der Code:


PHP-Code:
<?
# Die Datei indem die Highscore gespeichert werden soll wird im 
# Flash Movie eingestellt (erstes Schlüsselbild - Ebene Action).

# PHP Version
$ver_ary explode('.',phpversion());

if(
$ver_ary[0] > || ($ver_ary[0] >= && $ver_ary[1] >= 1)) {
    
$datei $_GET['datei']; // Ab PHP v4.1
} else {
    
$datei $HTTP_GET_VARS['datei'];
}



Prüfen ob Datei auf Datenträger vorhanden ist. / Verzeichnis Wechsel verhindern wenn $datei mit / anfängt
if(file_exists($datei) && !preg_match('=^/|\.\.|:=',$datei)) {
    
$i 0
    
$fp = @fopen($datei,"r"); 
    while (
$zeile= @fgets($fp,1000)) { 
        
# entfernt Leerzeichen am Anfang und Ende der Zeile 
        
$zeile trim($zeile); 
         
        
# Teilt die Zeile anhand des Semikolons 
        
$zeile split(";",$zeile); 
         
        
# Erstellt ein Mehrdimensionales Array 
        
$id{$i} = array("Name" => $zeile[1], "Hits" => $zeile[0]); 
         
        
$i++; 
    } 
    @
fclose($fp); 
   
    
# Sortiert das Array nach Hits 
    
usort($id'sortier_funktion'); 
   
    
# Sortierfunktion 
    
function sortier_funktion($a$b) { 
        return 
strnatcasecmp($a["Hits"],$b["Hits"]); 
    } 
   
    
# Ausgabe wird umgedreht 
    
$id array_reverse($id); 
   
    
$fp=fopen($datei.".bak","w"); 
    
# Array Ausgabe 
    
while (list($key$value) = each($id)) { 
        
$dat_namen $id{$key}{"Name"}; 
        
$dat_hits $id{$key}{"Hits"}; 
         
        
fputs($fp,$dat_hits.";".$dat_namen."\n"); 
         
        
$namen .= $dat_namen." <br>"
        
$hits .= $dat_hits." <br>"
         
        
# Nur die ersten 10 Ergebnisse ausgeben (Index fängt bei 0 an) 
        
if($key == 9) break;
    } 
   
    
fclose($fp); 
    
unlink($datei); 
    
rename($datei.".bak"$datei); 
   
    
# Ausgabe für Flash 
    
echo "hits=".$hits
    echo 
"&namen=".$namen
    echo 
"&geladen=1"# Variable die für den Loader im Flash-Movie benötigt wird
}
?>
Gruß Chris
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 13-03-2009, 14:46   #2 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Hallo Chris

Nimm das Umkehren des Arrays raus
PHP-Code:
# Ausgabe wird umgedreht 
$id array_reverse($id); 
mohj ist offline   Mit Zitat antworten
Alt 13-03-2009, 14:52   #3 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
Ehrlich gesagt hatte ich eine Vorahnung ^^
aber da ich mit PHP nicht auskenne und extra erwähnt wird das man ohne Kenntnisse nichts ändern soll habe ich die Finger davon gelassen.

VIELEN DANK FÜR DIE PROMPTE ANTWORT =)

werde es sofort mal ausprobieren...



Super das hat geklappt DANKE !
__________________
Actionscript bringt mich eines Tages noch um ^^

Geändert von chrisflasher (13-03-2009 um 14:56 Uhr)
chrisflasher ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele