php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2008, 15:47  
Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 30
Joerg80 befindet sich auf einem aufstrebenden Ast
Standard Datei auslesen

Hallo, ev ist es wohl eine Blöde anfänger frage, aber ich finde mit google keien lösung.

ich habe eine datei.

nennt sich
ranking.rm

und dort sind datensätze wie diese:

PHP-Code:
STEAM_0:0:1234567;24.3.2008;88.88.1889.60;28.000000;0;0;2;8;1;0;62;2518;8;21;6;13;4;1;5;2;0;0;0;4;1;3;0;0;0;0;0;0;0;17;11;asdfgh 
diese zeilen muss ich auslesen und verarbeiten. Im moment wüsste ich net nach welchen befehlen ich googeln muss um diese datei zu öffen, und mit welchem ich die zeile dann aufsplitten kann in einzelne variablen.

Ich erwarte keine lösung sondern nur ne hilfe mit welchen befehlen ich mich befassen müsste

danke gruß Jörg
Joerg80 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.03.2008, 15:59  
Benutzer
 
Benutzerbild von Luigi
 
Registriert seit: 22.03.2008
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
Luigi befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$src 
file_get_contents("./ranking.rm"); // Liest den Inhalt der Datei in $src (PHP 4 >= 4.3.0, PHP 5)
$data explode(";",$src); //trennt die einzelnen daten voneinander, wobei ; der Trimmer ist
print_r($data);
echo 
$data['0'].";".$data['1'].";".$data['2'].";".$data['3']; //usw

// $data is ein Array was die einzelnen daten beinhaltet
?>
vll isses das
Luigi ist offline  
Alt 25.03.2008, 16:02  
Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 30
Joerg80 befindet sich auf einem aufstrebenden Ast
Standard

okay das kann sein, wie mache ich es aber wenn ich mehr zeilen habe? Die zeilen variieren immer.

finde ich das bei print_r ???
Joerg80 ist offline  
Alt 25.03.2008, 16:04  
Benutzer
 
Benutzerbild von Luigi
 
Registriert seit: 22.03.2008
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
Luigi befindet sich auf einem aufstrebenden Ast
Standard

ne print_r war einfach nur zum ausgeben des arrays,

da kannst eigentlich auch wieder mit explode arbeiten vorrausgesetzt die zeilen werden immer sauber getrennt

dann einfach $rows = explode("\n",$file); musste mal schauen ob es so geht

quasi dann so

PHP-Code:
 <?php
$src 
file_get_contents("./ranking.rm"); // Liest den Inhalt der Datei in $src (PHP 4 >= 4.3.0, PHP 5)
$rows explode("\n",$src);
foreach(
$rows as $row) { // Für jeden Zeilenumbruch so zu sagen...
$data explode(";",$row); //trennt die einzelnen daten voneinander, wobei ; der Trimmer ist
echo $data['0'].";".$data['1'].";".$data['2'].";".$data['3']; //usw
}
// $data is ein Array was die einzelnen daten beinhaltet
?>

Geändert von Luigi (25.03.2008 um 16:08 Uhr).
Luigi ist offline  
Alt 25.03.2008, 16:14  
Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 30
Joerg80 befindet sich auf einem aufstrebenden Ast
Standard

Okay was ich nun net verstehe. wenn ich nun die variablen weiter verarbeite, zb errechnen von werten etc, wie unterscheide ich dann aus welcher zeile sie sind,

Mit Rows habe ich ja nen zeilen wert
dann gitb er für jede zeile die werte aus, aber muss ich dann den wert data mit einer zahl ergänzen, um die richtige zeile auszulesen?
Joerg80 ist offline  
Alt 25.03.2008, 16:41  
Benutzer
 
Registriert seit: 02.12.2007
Beiträge: 70
Drache befindet sich auf einem aufstrebenden Ast
Standard

$data enthält die spaltenangaben innerhalb der zeile.

die zeilen sind im $rows-array gespeichert, allerdings als zeichenkette.

du kannst deine zeile ganz normal mit $rows[zeilennummer-1] ansprechen, und erhälst dann die gesamte zeile.

aber so wie du dich liest, würd ich dir evtl zuerst nen grundlagen-tut empfehlen (#php/QuakeNet Tutorial - Einführung), schon allein wegen arrays, schleifen und so, was du halt grad am rätselraten bist
__________________
Karteikasten
"Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions
Drache ist offline  
Alt 25.03.2008, 16:43  
Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 30
Joerg80 befindet sich auf einem aufstrebenden Ast
Standard

Da hast du recht, ich werde das abends durchlesen danke auch an Luigi für icq fragen beantworten
Joerg80 ist offline  
Alt 25.03.2008, 19:35  
Benutzer
 
Benutzerbild von Luigi
 
Registriert seit: 22.03.2008
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
Luigi befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<table border=1>
<tr><th>SteamID</th><th>datum</th><th>ip</th><th>Punkte</th><th>Name</th><th>KPD</th></tr>
<?php
function bubbleSort($sort_array,$reverse,$field)
{
  for (
$i 0$i sizeof($sort_array); $i++){
    for (
$j $i 1$j sizeof($sort_array); $j++){
      if(
$reverse){
        if (
$sort_array[$i][$field] < $sort_array[$j][$field]){
          
$tmp $sort_array[$i];
          
$sort_array[$i] = $sort_array[$j];
          
$sort_array[$j] = $tmp;
        }
      }else{
        if (
$sort_array[$i][$field] > $sort_array[$j][$field]){
          
$tmp $sort_array[$i];
          
$sort_array[$i] = $sort_array[$j];
          
$sort_array[$j] = $tmp;
        }
      }
    }
  }
  return 
$sort_array;


$src file_get_contents("./ranking.rm"); // Liest den Inhalt der Datei in $src (PHP 4 >= 4.3.0, PHP 5)
$rows explode("\n",$src);
foreach(
$rows as $row) { // Für jeden Zeilenumbruch so zu sagen...
$data explode(";",$row); //trennt die einzelnen daten voneinander, wobei ; der Trimmer ist
    
if($data['34']>0)
    
$data['KPD'] = $data['33']/$data['34'];
    elseif(
$data['33']>0)
    
$data['KPD'] = $data['33'];
    else
    
$data['KPD'] = 0;
$res[] = $data;
}

$res bubbleSort($res1"KPD"); // 0/1 als 2. Parameter für die sortier Reihenfolge

foreach($res as $data) {
    
$data['KPD'] = round($data['KPD'],2);
    echo 
"<tr><td>".$data['0']."</td><td>".$data['1']."</td><td>".$data['2']."</td><td>".$data['12']."</td><td>".$data['35']."</td><td>".$data['KPD']."</td></tr>";
}
?>
</table>
is das endergebnis einer langen icq sitzung :P

handelt sich wohl um das ranking vom RatMod

Geändert von Luigi (25.03.2008 um 19:40 Uhr).
Luigi ist offline  
Alt 26.03.2008, 22:18  
Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 30
Joerg80 befindet sich auf einem aufstrebenden Ast
Standard

Habe es auch schon weiter ausgebaut und mich auch noch mit SQL vertraut gemacht ein wenig. Danke nochmals super support
Joerg80 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
Werte aus txt Datei auslesen und mit DB Werten abgleichen und ausgeben MatthiasNI PHP-Fortgeschrittene 1 18.02.2008 17:07
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
txt datei auslesen PHP Tipps 2005-2 18 14.08.2005 18:53
datei auslesen scooter PHP Tipps 2005-2 12 22.06.2005 12:11
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Datei auslesen & ausgeben PHP Tipps 2005 5 01.06.2005 19:46
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
Datei auslesen PHP Tipps 2004 5 18.09.2004 12:17
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datein auslesen php 5.0, steamids mit php auslesen, ratmod registrieren, php sort_array, dateiauslesen mit beschreibung dazu?

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