php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.07.2004, 16:37  
Gast
 
Beiträge: n/a
Standard HighScore liste erstellen

hi,

kleine frage ich habe eine textdatei, die ich lade mal

100,müller||140,mayer||50,abadala||10,hoshi||300, superduper||

das würde ich nun gerne sotieren lassen, nach den punkten also das 300 zum bsp dan als erstes in nem array steht... wie kriege ich das am besten hin ??

hab da irgendwie keinen plan wie ich das machen kann

mfg,
destroy90210
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.07.2004, 21:44  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

1. testdatei auslesen und alle zeilen in eine variable ($var) speichern
2. variable ($var) zerstückeln
Code:
$temp = explode("||",$var);
3. Stücke ($temp) sortieren:
Code:
sort($temp)
4. ausgeben:
Code:
foreach ($temp as $key=>$value)
  echo $value . "
";
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 08.07.2004, 22:19  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hi ..
da wollt ich mich hier mal reinarbeiten und ne tolle lösung vorbringen .. und da kommt der ashergul und ist schneller ..

naja. aber immerhin hab ich wieder was für mich gelernt

Code:
<?php

	$filename = "highscore.txt";

	if ( file_exists($filename) )
	{
		$handle = fopen( $filename,"rb" );
 		$content = fread ( $handle, filesize ($filename) );
		fclose($handle);
		
		$_data = explode("||",$content);
  		array_pop($_data);
  		
		sort($_data,SORT_NUMERIC);
		$_data = array_reverse($_data);

		echo "<pre>";
		print_r($_data);
		echo "</pre>";
	}
	else
	    printf ("Die Datei %s existiert in diesem
		         Verzeichnis leider nicht.",
				 $filename);
	

?>
ausgabe:
Code:
Array
(
    [0] => 300,superduper
    [1] => 140,mayer
    [2] => 100,müller
    [3] => 50,abadala
    [4] => 10,hoshi
)

grüße ben
imported_Ben ist offline  
Alt 08.07.2004, 22:33  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

*g* hatte sowas ähnliches letztes jahr programmiert (allerdings mit dateinamen)

aber schöner is es natürlich mit abgefangenen fehlern und $_ für arrays
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 08.07.2004, 22:37  
Gast
 
Beiträge: n/a
Standard

hi,
danke mal für eure hilfe aber inzwischen habe ich was gefunden das super funzt und zwar auf flashhilfe.de ein tutorialzu genau dem was ich brauchte

hier das php zeug falls es wenn interessiert ich checks zwar noch ned ganz aber wird schon :P

Code:
<?
# Die Datei indem die Highscore gespeichert werden soll wird im
# Flash Movie eingestellt (erstes Schlüsselbild - Ebene Action).
$datei="data.txt";
$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);

# Array Ausgabe
while (list($key, $value) = each($id)) { 
	$namen .= $id{$key}{"Name"}." \n";
	$hits .= $id{$key}{"Hits"}." \n"; 
	
	# Nur die ersten 10 Ergebnisse ausgeben (Index fängt bei 0 an)
	if($key == 9) { break; }
} 

# 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

?>
das ganze wird in flash eingelesen
mfg,
destroy90210
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Average bei Highscore - Mittendrin platzierung cyberholic PHP-Fortgeschrittene 13 24.02.2008 13:45
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
Liste Fatal Error PHP Tipps 2006 4 04.05.2006 16:55
Liste erstellen ?? PHP Tipps 2006 8 25.01.2006 02:55
email liste erstellen me PHP Tipps 2006 2 02.01.2006 13:33
darf keine Datenbank erstellen in phpMyAdmin Datenbanken 2 20.10.2005 19:32
Php liste per E-Mail? PHP Tipps 2005-2 2 21.07.2005 09:43
Dropdown-Menü nach klick in Liste füllen PHP Tipps 2005-2 0 13.06.2005 09:33
snake highscore script ... von jedem user nur beste score Madden PHP Tipps 2005-2 15 11.06.2005 13:53
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
[Erledigt] Top 10 Liste Datenbanken 9 20.04.2005 22:32
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19
Dropdown Liste automatisch erstellen PHP Tipps 2004 2 20.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
highscore liste php, highscore liste erstellen, php highscore programmieren, php script highscore, highscore javascript code, hiscore liste erstellen, highscore liste programmieren, php liste erstellen, html highscore-liste erstellen, highscore programmieren, highscore liste programmieren tipps, php highscore liste erstellen, liste php erstellen, highscore in flash programmieren, highscoreliste erstellen, highscoreliste programmieren, highscore erstellen, highscore liste definieren html, flash hiscore liste txt datei, batch highscore erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.