php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 04-03-2005, 12:36
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard datei auslesen

Hi,

ich habe eine datei die folgende daten enthält:

80.122.122.12|04. March 2005|12:36:30<br>80.122.122.12|04. March 2005|12:36:34<br>


Nun möchte ich alle ip's , alle datums- und zeitangaben einzeln ausgeben.
wie macht man das am sinnvollsten?

so lese ich erstmal die datei aus:

PHP-Code:
$datenbank "secure.txt";
$datei fopen($datenbank,"r");
if (!
$datei)
{
    print 
"File $datenbank doesn't exist<br>\n";
}
else
{
    while (!
feof($datei))
    {
        
$zeilen[] = fgets($datei4096); // File zeilenweise in einen Array einlesen
    
}
    
fclose($datei);

Mit Zitat antworten
  #2 (permalink)  
Alt 04-03-2005, 12:38
XGremliN
 PHP Senior
Links : Onlinestatus : XGremliN ist offline
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
XGremliN ist zur Zeit noch ein unbeschriebenes Blatt
Standard

implode() und explode() könnten hilfreich sein
__________________
it's not a bug,
it's a feature!
Mit Zitat antworten
  #3 (permalink)  
Alt 04-03-2005, 12:45
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also so z.B.

$array = explode("|",$zeilen[0]);

aber wie vergleiche ich nun die einzelnen ip's ?


hintergrund der ganzen geschichte ist, dass ich vergleichen will, ob die gleiche ip mehrmals vorhanden ist.
Mit Zitat antworten
  #4 (permalink)  
Alt 04-03-2005, 12:50
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard

noch ne kleine anmerkung. ich möchte aus der txt datei gleiche ip's auslesen die die gleiche uhrzeit haben. mehr nicht. ich weiss nicht ob sich das realisieren läßt.
Mit Zitat antworten
  #5 (permalink)  
Alt 04-03-2005, 12:58
XGremliN
 PHP Senior
Links : Onlinestatus : XGremliN ist offline
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
XGremliN ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich glaube du solltest das ganze über eine Datenbank laufen lassen, dann werden die ganzen Abfragen einfacher und du kannst sortieren, auswählen, wie du grad lustig bist. Und das mit bedeutend weniger Befehlen.
__________________
it's not a bug,
it's a feature!
Mit Zitat antworten
  #6 (permalink)  
Alt 04-03-2005, 13:04
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich wollte das aber unbedingt über eine datei machen. gibt es da keine möglichkeit ?
Mit Zitat antworten
  #7 (permalink)  
Alt 04-03-2005, 13:11
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von XGremliN
Ich glaube du solltest das ganze über eine Datenbank laufen lassen, dann werden die ganzen Abfragen einfacher und du kannst sortieren, auswählen, wie du grad lustig bist. Und das mit bedeutend weniger Befehlen.
XGremlin, ich denke, du sollst langsam mal einen Gang zurückschalten.
Mit Zitat antworten
  #8 (permalink)  
Alt 04-03-2005, 13:15
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von thea
ich wollte das aber unbedingt über eine datei machen. gibt es da keine möglichkeit ?
Klar, aber etwas aufwendig über schleifen

- per file die Datei einlesen
- per explode die einzelnen Zeilen in Arrays of Arrays konvertieren
- über verschachtelte Schleifen und If durchlaufen und dabei die gefundenen IP in ein Ergebnisarray ablegen, oder direkt ausgeben.
Mit Zitat antworten
  #9 (permalink)  
Alt 04-03-2005, 13:41
XGremliN
 PHP Senior
Links : Onlinestatus : XGremliN ist offline
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
XGremliN ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von asp2php
XGremlin, ich denke, du sollst langsam mal einen Gang zurückschalten.
Wie meinst du denn das? Versteh ich echt nicht.
__________________
it's not a bug,
it's a feature!
Mit Zitat antworten
  #10 (permalink)  
Alt 04-03-2005, 13:50
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie lese ich nun die letzte zeile einer datei aus ?
Mit Zitat antworten
  #11 (permalink)  
Alt 04-03-2005, 13:51
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von thea
wie lese ich nun die letzte zeile einer datei aus ?
ohne zu wissen, wie du die Datei einliest, kann man schlecht sagen
Mit Zitat antworten
  #12 (permalink)  
Alt 04-03-2005, 13:54
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von XGremliN
Wie meinst du denn das? Versteh ich echt nicht.
schau mal rein http://www.php-resource.de/forum/sea...der=descending
du führst dich vielleicht auf, als ob du alles besser weißt, ...
Mit Zitat antworten
  #13 (permalink)  
Alt 04-03-2005, 13:58
thea
 Junior Member
Links : Onlinestatus : thea ist offline
Registriert seit: Feb 2005
Beiträge: 179
thea ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die datei lese ich mit

PHP-Code:
$datenbank "secure.txt";
$datei fopen($datenbank,"r");
if (!
$datei)
{
    print 
"File $datenbank doesn't exist<br>\n";
}
else
{
    while (!
feof($datei))
    {
        
$zeilen[] = fgets($datei4096); // File zeilenweise in einen Array einlesen
    
}
    
fclose($datei);

ein. die ausgabe sieht wie folgt aus:

120.111.151.11||04. March 2005|13:58:40
120.111.151.11||04. March 2005|14:00:02

ich möchte nun die letzte uhrzeit also 14:00:02 auslesen.
Mit Zitat antworten
  #14 (permalink)  
Alt 04-03-2005, 14:01
XGremliN
 PHP Senior
Links : Onlinestatus : XGremliN ist offline
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
XGremliN ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@asp2php
Ich hab doch nur gesagt, dass es mit DB leichter wäre.
PS: Dein Link funzt net. Siehe Anhang.

Ausserdem wurde der Code zum Datei einlesen schon im ersten Posting geschrieben.
Angehängte Grafiken
Dateityp: jpg fmeld.jpg (39,0 KB, 100x aufgerufen)
__________________
it's not a bug,
it's a feature!
Mit Zitat antworten
  #15 (permalink)  
Alt 04-03-2005, 14:10
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von thea

ich möchte nun die letzte uhrzeit also 14:00:02 auslesen.
lese mal mit file, ist bequemer:
PHP-Code:
$datei file($datenbank);
// Fehlerabfang darfst du selbst einbauen
$letzerZeilenArray explode('|'$datei[count($datei)-1]);
echo 
$letzerZeilenArray[3]; // Datum in der letzten Zeile 
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an


PHP News

Software für alle Arten von digitalen Marktplätzen
Software für alle Arten von digitalen MarktplätzenDigitale Marktplätze sind nicht nur im B2C Geschäft seit Jahren etabliert, sondern erfreuen sich mit Kleinanzeigen-Märkten auf lokaler und regionaler Ebene auch im privaten Bereich wachsender Beliebtheit.

09.11.2021 | Berni

Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft haben
Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft habenSEO oder SEA? Warum SEO die besserer Methode ist.

01.10.2021 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

09.11.2021 Berni | Kategorie: PHP/ Anzeigenmarkt
PHP Newsletter Script SuperWebMailer ansehen PHP Newsletter Script SuperWebMailer

Die webbasierte PHP Newsletter Software SuperWebMailer ist die optimale Lösung zur Durchführung eines erfolgreichen E-Mail-Marketings. Zur Nutzung des PHP Script-Pakets ist eine eigene Webpräsenz/Server mit PHP 5 oder neuer, MySQL 4 oder neuer und die

28.10.2021 mirko_swm | Kategorie: PHP/ Mail
Guestbook Light ansehen Guestbook Light

Das Guestbook Light (kurz: "Gblight") ist ein kinderleichtes Gästebuch in PHP. Durch den Einsatz einer SQLite Datenbank ist es einfach, leicht portabel und schnell. Aufgrund moderner Techniken erfüllt Gblight auch die neuesten Webstandards.

28.10.2021 scripthostingnet | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:14 Uhr.