php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2009, 17:46  
Neuer Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 7
vincent33 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] txt file die letzten X Zeilen anzeigen

Hallo zusammen,

ich versuche gerade ein script zu schreiben was die letzten Benutzeraktivitäten anzeigt. Dazu schreibe ich wenn ein User etwas tut die Aktion in ein txt file, funktioniert auch soweit.

Nun komme ich ans auslesen. Ich möchte mir nun die letzten X ( vllt. 3 - 10) Zeilen der txt datei anzeigen lassen. Da stehe ich etwas auf dem Schlauch.
Mein momentanes script sieht so aus :

PHP-Code:
$datei="aktivitaeten.txt"$data file("$datei"); print $data[count($data)-1]; 
Das zeigt mir die letzte Zeile an. Kann mir jemand einen Tipp geben wie ich nicht nur die letzte sondern eben z.B. auch die letzten 3 anzeigen lassen kann?
Wäre sehr dankbar.

viele Grüße

Vinc
vincent33 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2009, 17:53  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.php.de/php-einsteiger/489...rundlagen.html (insbesondere arrays und schleifen)
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 02.08.2009, 18:03  
Neuer Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 7
vincent33 befindet sich auf einem aufstrebenden Ast
Standard

ich hab mir arrays schon angeschaut, ich könnte auch mit einem array die Zeile 3 auslesen mein Problem ist, dass ich die letzten brauche.
vincent33 ist offline  
Alt 02.08.2009, 18:05  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Freeaak Beitrag anzeigen
http://www.php.de/php-einsteiger/489...rundlagen.html (insbesondere arrays und schleifen)
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 02.08.2009, 18:26  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

array_reverse
array_slice
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 02.08.2009, 18:30  
Neuer Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 7
vincent33 befindet sich auf einem aufstrebenden Ast
Standard

@Freeaak
ja danke für den Hinweis, hab schon verstanden, dass du keine Lust hast etwas individuelles zu schreiben bzw. zu erklären. In den tutorials wird, dass nicht behandelt (Falls es doch eins gibt wäre ich demjenigen sehr verbunden, mir den Link mitzuteilen) da in meinem Fall permanent neue Daten hinzukommen und ich keine festen Zeile habe bzw. mir das nichts bringt.

@Chriz
vielen Dank, damit kann ich etwas anfangen.

Geändert von vincent33 (02.08.2009 um 18:33 Uhr).
vincent33 ist offline  
Alt 02.08.2009, 18:34  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

bei nur 3 ausgaben ist es vielleicht sogar schneller, einfach die letzten 3 elemente ohne schleifen/array-funktionen auszugeben ... ^^
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 02.08.2009, 18:56  
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

Das läßt darauf schliessen, daß der gepostete Quellext entweder nich von Dir ist,
oder Du keine Lust zur Eigeninitiative hast!

Du schreibst doch schon selber, daß
PHP-Code:
print $data[count($data)-1]; 
Dir die letzte Zeile des Array leifert.
Mit ein wenig Überlegung, sollte kein Problem sein mit kleiner Veränderung, durch angeeignetes Wissen mittels des Hinweises von Freeaak die letzten X Array-Felder ausgeben zu lassen.

Die Links von Chriz sollten Dir das Leben eigentlich soweit vereinfachen, das Dein Problem gelöst sein sollte:
Der erte Link (array_reverse) liefert ein Array in der umgekehrten Reihenfolge des Ursprungs-Array (bei Dir: $data).
Der zweite Link (array_slice) liefert Dir eine beliebige Anzahl Felder eines Arrays zurück.

Wenn du Dir die Mühe machen würdest, die Links zu verwenden und die Erklärungen zu den Funktionen durchzulesen,
müßtest Du merken, daß eigentlich array-slice() Dein Problem löst...

Geändert von Arne Drews (02.08.2009 um 19:05 Uhr). Grund: Schönheitskorrektur
Arne Drews ist offline  
Alt 02.08.2009, 19:06  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard

und ansonsten kann man bei schleifen auch dekrementieren....

Zitat:
bei nur 3 ausgaben ist es vielleicht sogar schneller, einfach die letzten 3 elemente ohne schleifen/array-funktionen auszugeben ... ^^
a la
PHP-Code:
echo $file[$count-3];
echo 
$file[$count-2];
echo 
$file[$count-1]; 
oder, in einer Schleife

PHP-Code:
// Variante1, etwas umständlich
for($count=sizeof($file),$dekrement=1;$dekrement <= 3;$dekrement++){
   echo 
$file[$count-$dekrement];
}

// Variante2
for($key3;$key == 1;$key--){
   echo 
$file[$key];

__________________
jw-lighting ist offline  
Alt 02.08.2009, 19:11  
Neuer Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 7
vincent33 befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank habs jetzt gelöst, habe es ohne Schleife gemacht ich gebe es so aus
PHP-Code:
 print $data[count($data)-2];

print 
$data[count($data)-3];

print 
$data[count($data)-4];


print 
$data[count($data)-5];

print 
$data[count($data)-6]; 
vielen Dank für eure Hilfe.

Hatte da irgend wie ein Brett vorm Kopf, dasses auch so einfach geht.

Viele Grüße

Vinc
vincent33 ist offline  
 


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
Nur bestimmte Zeilen anzeigen lassen Alptraum Datenbanken 10 16.05.2009 14:14
[Erledigt] aus txt file orgenial lesen clemo PHP Tipps 2009 3 19.01.2009 09:29
[Erledigt] letzten 20 Zeilen aus einem Array nicht anzeigen centauro PHP Tipps 2008 6 31.10.2008 00:22
habe safe mode auf on gestellt ketchup PHP Tipps 2008 29 21.08.2008 09:23
Ein .db file mit php anzeigen lassen obi1234 PHP Tipps 2008 3 05.08.2008 18:55
Tool zum anzeigen wieviel Zeilen Code+Kommentare PHP Projekt DonTermi Beitragsarchiv 3 21.12.2007 12:55
Zeilen inhalt anzeigen Panda12 Datenbanken 3 19.05.2006 19:12
PHP file in HTML file anzeigen, geht das? PHP Tipps 2006 8 02.02.2006 10:51
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
[Erledigt] Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
kann php ordner und file unterscheiden? Promaetheus PHP Tipps 2004 7 14.09.2004 14:58
ausgefuehrtes php file als html speichern PHP Tipps 2004 8 28.07.2004 17:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/57709-erledigt-txt-file-die-letzten-x-zeilen-anzeigen.html, php datei zeilen anzeigen, txt in php zeilenweise einblenden, nur gewisse zeile von txt file in array php, php text datei zeile merken, text file in html anzeigen, php letzten zeilen einer datei anzeigen, php letzte zeile txt, txt zeilenanzahl anzeigen, php letzte zeilen, wie kann ich bei einem txt dokument die zeilenanzahl sehen, php zeile aus datei lesen, txt datei letzte zeile ausgeben, die letzten zeilen array ausgaben, php array letzte x elemente ausgeben, php letzten zeilen einer datei, php letzte zeile einer datei anzeigen, php letzte 10 zeilen einer datei anzeigen, php textdatei letzte einträge ausgeben, php file letze zeile lesen

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