php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2012, 00:50  
Neuer Benutzer
 
Registriert seit: 19.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Paddy_Herrmy befindet sich auf einem aufstrebenden Ast
Standard Ausgabe sortieren..

Hallo.. ich habe ein script, welches alle .txt dateien eines Ordners ausgibt, und jeweils den Inhalt angibt..

in etwa so:


dateiname1 - inhalt
dateiname2 - inhalt

usw..



Der Inhalt besteht immer nur aus einer Zahl..
Jetzt möchte ich aber, dass die Ausgabe sortiert wird.
Aalso, dass die datei mit der grössten Zahl oben steht, und die nidrigste unten..

Wie google mir bereits sagte muss ich das mit einem array lösen, jedoch habe ich es bis jetzt nicht geschafft es so umzusetzen.. könnt ihr mir villeicht nochmal helfen?

hier das Script:

PHP-Code:
//Top10 Usgeben----------------------------------
echo "<div id=\"top10\"><h2>Top 10</h2>";
$verzeichnisname "usr";

$verzeichnis opendir($verzeichnisname);
while(
$eintrag readdir ($verzeichnis))
{

  
$test $verzeichnisname "/" $eintrag;
  if(
is_dir($test) or (($eintrag==".htaccess") or ($eintrag=="hitcounter.txt")))
    {
     
/* echo "<!-- $eintrag -->\n"; */
    
}
  else{    
  
$filename "usr/$eintrag";
$handle fopen ($filename"r");
$contents fread ($handlefilesize ($filename));
fclose ($handle);

$kurzer_name substr("$eintrag"0, -4);           //hier wird das .txt am ende der datei entfernt

echo "$kurzer_name -- $contents<br>";            //das ist die eigentliche ausgabe

}

}
echo 
"</div>";
//Top10 Usgeben---------------------------------- 



Habt ihr eine lösung? (sry das ich einen neuen Thread eröffne, Aber ich kann leider nicht im letzen Posten (doppelpost))

MFG PAddy
Paddy_Herrmy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2012, 08:14  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

auf die schnelle würd' ich sagen so:
PHP-Code:
$fileContents = array();


foreach( 
glob'./*.txt' ) as $file) {
    
$index basename$file );
    
$fileContents[$index] = (int)file_get_contents$file );
}


asort$fileContents );


foreach( 
$fileContents as $key=>$value ) {
    echo 
$key ' = ' $value '<br />';

...geht aber sicher auch kürzer und eleganter.

[EDIT]
Das würde auch noch gehen:
PHP-Code:
$fileList glob'./*.txt' );
$fileNames array_mapcreate_function('$var','return basename($var);'), $fileList );
$fileValues array_mapcreate_function('$var','return (int)file_get_contents($var);'), $fileList );

$fileContents array_combine$fileNames$fileValues );
asort$fileContents );

foreach( 
$fileContents as $key=>$value ) {
    echo 
$key ' = ' $value;

...mit echten Lambda bzw. Closures ist das zwar noch eleganter, aber da muß ich aus´m Kopf grad passen...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (25.01.2012 um 08:32 Uhr).
Arne Drews ist offline   Mit Zitat antworten
Alt 25.01.2012, 08:30  
Benutzer
 
Registriert seit: 08.03.2009
Beiträge: 51
PHP-Kenntnisse:
Anfänger
Rastaloeckchen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php

$textdateien 
glob('*.txt');


var_dump($textdateien);

usort($textdateien, function($ar1$ar2
{
    
$inhalt_ar1 file_get_contents($ar1);
    
$inhalt_ar2 file_get_contents($ar2);
    
    if (
$inhalt_ar1 $inhalt_ar2
    {
        return 
1;
    } elseif ( 
$inhalt_ar1 $inhalt_ar2) {
        return -
1;
    }
    return 
0;
    
});

$textdateien array_reverse($textdateien);
var_dump($textdateien);
zu langsam

Ist zwar nicht schneller, aber für den Kollegen bestimmt verständlicher
__________________
How the fu.. is error ?
Rastaloeckchen ist offline   Mit Zitat antworten
Alt 25.01.2012, 08:31  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
...geht aber sicher auch kürzer und eleganter.
Glaub ich kaum (Wenn es nicht unübersichtlich werden soll).
wenn er noch die .txt Endung weghaben will:
PHP-Code:
$index basename$file ,".txt"); 
jspit ist offline   Mit Zitat antworten
Antwort


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
Tabellenausgabe sortieren mit Dropdown liste ahunzs PHP Einsteiger 10 23.05.2011 15:33
Ausgabe von XML Dateien sortieren Liquid PHP Tipps 2010 6 08.10.2010 22:31
[Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet UdoDirk PHP Tipps 2010 1 24.07.2010 10:45
Verschiedene Tabellen abfragen und Ausgabe sortieren efrasch Datenbanken 4 12.10.2009 04:04
MYSQL daten bei der ausgabe sortieren DrWeb Datenbanken 2 29.07.2006 10:09
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
getdate ausgabe sortieren xXx PHP Tipps 2006 10 19.03.2006 22:50
Ausgabe nach häufigkeit eines Treffers sortieren axelnes Datenbanken 1 17.02.2006 12:14
Ordnernamen nach Ausgabe sortieren PHP Tipps 2006 11 03.01.2006 21:31
Ausgabe im Array sortieren PHP Tipps 2007 7 03.11.2005 17:38
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
Ordner auslesen, Ausgabe nach dem Datum sortieren PHP Tipps 2005-2 10 02.07.2005 17:18
ausgabe sortieren, aber nich nach alphabet,etc. Unbekanntes_Pferd Datenbanken 4 29.03.2005 12:33
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
[Erledigt] Ausgabe alphabetisch sortieren Datenbanken 2 07.07.2004 13:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\or (($eintrag==\.htaccess\)\

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 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