CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |

03.06.2007, 16:03:28
|
Anfänger
|
|
Registriert seit: Jun 2007
Beiträge: 2
|
|
Auslesen und Ausgeben einer CSV Datei
Hallo zusammen,
ich habe mit Hilfe eines Tutorials ein kleines Script geschrieben, mit dem ich den Inhalt einer CSV Datei auslesen kann. Nach zahlosen Versuchen konnte ich jedoch nicht herausfinden, wie ich den heutigen Tag als Startspalte ermitteln kann. Die oberste Zeile enthält ein fortlaufendes Datum. Ich möchte gerne, dass immer die Spalte mit dem heutigen Datum als erste Spalte definiert wird, wo die Ausgabe startet.
Da ich über seehr bescheidene Programmierkenntnisse verfüge und mich erst in PHP einarbeite, bin ich für jeden Hinweis bzw. für jede Hilfe dankbar.
Hier ist übrigens der Quellcode:
<?php
$zeile=0;
$bol=file_exists("uebersicht.csv");
$datum=date("d.m.Y");
$uhrzeit=date("H:i");
$heute = getdate();
if($bol){$datei=fopen("uebersicht.csv","r");
if($datei){print("<p>Status: XXY</p> Heute ist der: $datum, - $uhrzeit Uhr<br><br>");
print("<table border='1'>");
$dateigroesse=filesize("uebersicht.csv");
$data=fgetcsv($datei,$dateigroesse,";");
while($data!=false){
print("<tr>");
$zeile++;
print('<td width="130">');
print("Datum");
print($zeile);
print("</td>");
$spalten=count +19;
for($c=0;$c<$spalten;$c++){
print('<td width="130">');
print($data[$c]);
print("</td>");
}
print("</tr>");
$data=fgetcsv($datei,$dateigroesse,";");
}
fclose($datei);
}
}
?>
|

03.06.2007, 19:15:00
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: Auslesen und Ausgeben einer CSV Datei
genau habe ich jetzt nicht verstanden, was du möchtest, aber hier mal ungefähr der code, wie man die erste ZEILE findet und wie man eine spalte auslesen kann:
PHP-Code:
$zeile=0;
$bol=file_exists("uebersicht.csv");
$datum=date("d.m.Y");
$uhrzeit=date("H:i");
$heute = getdate();
$spalte_wo_das_datum_steht = 3; // dritte spalte enthällt das datum
if($bol)
{
$datei = fopen("uebersicht.csv","r");
if($datei)
{
print("<p>Status: XXY</p> Heute ist der: $datum, - $uhrzeit Uhr<br><br>");
print("<table border='1'>");
$dateigroesse=filesize("uebersicht.csv");
while($data = fgetcsv($datei,$dateigroesse,";"))
{
// spalte in der das tagesdatum steht auslesen
if($data[($spalte_wo_das_datum_steht - 1)] == $datum)
{
print("<tr>");
if($zeile == 0)
{
// hier der code fuer die erste ZEILE
echo "erste zeile";
}
$zeile++;
print('<td width="130">');
print("Datum");
print($zeile);
print("</td>");
$spalten=count +19;
for($c=0;$c<$spalten;$c++)
{
print('<td width="130">');
print($data[$c]);
print("</td>");
}
print("</tr>");
}
// $data=fgetcsv($datei,$dateigroesse,";");
}
}
fclose($datei);
}
das ganze setzt voraus, dass in deiner spalte das datum im format date("d.m.Y"); steht und du genau weisst, in welcher spalte das datum steht
|

04.06.2007, 00:14:23
|
Anfänger
|
|
Registriert seit: Jun 2007
Beiträge: 2
|
|
AW: Auslesen und Ausgeben einer CSV Datei
Au, danke schon mal für den Vorschlag. Das passt leider nicht. Aber hier die genaue Erklärung, was mein Problem ist:
Die CSV Datei enthält 365 Spalten ( für ein ganzes Jahr ). Die oberste Zeile enthält das fortlaufende Datum, die Zeile(n) darunter andere Daten. Alles was ich will ist, dass immer das heutige Datum die erste Spalte bei der Ausgabe ist. Alle Tage also, die vorbei sind, sollen nicht angezeigt werden. Auf dem Bild die TAge vor dem 03.06.2007.
Hier ein kleiner Screenshot:
[img=http://img405.imageshack.us/img405/4277/statusqw3.th.jpg]
|

08.06.2007, 16:16:06
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: Auslesen und Ausgeben einer CSV Datei
ungetestet und mal eben so zusammen gewurstet sollte das ca so aussehen:
PHP-Code:
$zeile = 0; $bol = file_exists("uebersicht.csv"); $datum = date("d.m.Y"); $uhrzeit=date("H:i"); $heute = getdate();
if($bol) { $datei = fopen("uebersicht.csv","r"); if($datei) { print("<p>Status: XXY</p> Heute ist der: $datum, - $uhrzeit Uhr<br><br>"); print("<table border='1'>"); $dateigroesse=filesize("uebersicht.csv"); while($data = fgetcsv($datei,$dateigroesse,";")) { // spalte in der das tagesdatum steht auslesen if($zeile == 0) { $spaltestart = 0; // erst mal in der ersten spalte starten for($i = 0; $i < count($data); $i++) { if($data[$i] == $datum break; $spaltestart++; // die spalte rausfinden, in der das aktuelle datum steht } }
print("<tr>");
$zeile++; print('<td width="130">'); print("Datum"); print($zeile); print("</td>"); $spalten = count +19; for($c = $spaltestart; $c < $spalten; $c++) { print('<td width="130">'); print($data[$c]); print("</td>"); } print("</tr>"); } } fclose($datei); }
Geändert von sysop (08.06.2007 um 16:18:57 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:31:08 Uhr.
|