Fonsi-Heizer
Mitglied
Hallo Leute!
Ich versuche derzeit aus einer großen CSV Datei einzelne Bereiche auszulesen.
Die CSV Datei hat folgende Struktur:
Laut meinem PHP Skript, wo mir bereits hier schon geholfen wurde, überspringt dieser die erste Zeile.
Nun möchte ich explizit, vom ersten Datensatz Zeile 2-11 auslesen, vom zweiten Datensatz 12 überspringen, 13-14 auslesen usw.
Oder gibt es eine Möglichkeit, sobald das Script den gleichen text wie in Zeile 1 vorfindet, die Abfrage zu beenden? In meiner Recherche bin ich auch schon fündig geworden das es mit dem PHP Befehl
zusammenhängen dürfte. Aber ich finde keine funktionierende Lösung dies anzupassen!
Hier noch der gesamte PHP Skript:
Danke für Eure tolle Unterstützung und Hilfestellung, auch für Anfänger wie mir!
Schönes Wochenende, LG Flo
Ich versuche derzeit aus einer großen CSV Datei einzelne Bereiche auszulesen.
Die CSV Datei hat folgende Struktur:
Code:
MATCH NR.;STATUS;PLAYER 1;PLAYER 2;SCORE
1;Finished;STOLKA Harald (DE);CORSO Massimiliano (IT);7:1
2;Finished;ASCHAUER Thomas (AT);LECHNER Machimilian (AT);8:1
3;Finished;WINDL Robert (AT);PUTNIK Ivica (HR);9:1
4;Finished;MARKUT Alexander (AT);HIMMELBAUER Andi (AT);10:1
5;Running;BENVENUTO Antonio (IT);BAZZANA Stefano (IT);11:1
6;Waiting;HUBER Richard (AT);ERCULJ Matjaz (SI);12:1
7;Finished;SOMMEREGGER Rene (AT);HUBER Stefan (AT);13:1
8;Finished;KULOYANTS Valery (DE);WORUNG Jimmy (NL);14:1
9;Finished;ECKERT Ralph (DE);SCHÖPF Daniel (DE);15:1
10;Finished;HOISS Tobias (DE);FARINA Gordon (AT);16:1
MATCH NR.;STATUS;PLAYER 1;PLAYER 2;SCORE
5;Running;BENVENUTO Antonio (IT);BAZZANA Stefano (IT);11:1
6;Waiting;HUBER Richard (AT);ERCULJ Matjaz (SI);12:1
MATCH NR.;STATUS;PLAYER 1;PLAYER 2;SCORE
7;Finished;SOMMEREGGER Rene (AT);HUBER Stefan (AT);13:1
8;Finished;KULOYANTS Valery (DE);WORUNG Jimmy (NL);14:1
9;Finished;ECKERT Ralph (DE);SCHÖPF Daniel (DE);15:1
10;Finished;HOISS Tobias (DE);FARINA Gordon (AT);16:1
Laut meinem PHP Skript, wo mir bereits hier schon geholfen wurde, überspringt dieser die erste Zeile.
Nun möchte ich explizit, vom ersten Datensatz Zeile 2-11 auslesen, vom zweiten Datensatz 12 überspringen, 13-14 auslesen usw.
Oder gibt es eine Möglichkeit, sobald das Script den gleichen text wie in Zeile 1 vorfindet, die Abfrage zu beenden? In meiner Recherche bin ich auch schon fündig geworden das es mit dem PHP Befehl
PHP:
if (($handle = fopen("companies.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
Hier noch der gesamte PHP Skript:
PHP:
<?php
$row = 1;
if (($handle = fopen("companies.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
//echo $data[$c] . "<br />\n";
if(empty($data[$c])) {
$value = " ";
}
else{
$value = $data[$c];
}
if ($row == 1) {
}
else{
if($value=="Finished"){
echo '<td class="footable-visible" data-value="1">';
echo '<span class="status-metro status-finished" title="Finished">'.$value.'</span></td>';
}
else {
if($value=="Waiting"){
echo '<td class="footable-visible" data-value="0">';
echo '<span class="status-metro status-waiting" title="Waiting">'.$value.'</span></td>';
}
else {
if($value=="Running"){
echo '<td class="footable-visible" data-value="2">';
echo '<span class="status-metro status-running" title="Running">'.$value.'</span></td>';
}
else{
echo '<td class="Alle anderen">'.$value.'</td>';
}
}
}
}
}
if ($row == 1) {
echo '<tbody>';
}else{
echo '</tr>';
}
$row++;
}
echo '</tbody></table>';
fclose($handle);
}
?>
Danke für Eure tolle Unterstützung und Hilfestellung, auch für Anfänger wie mir!
Schönes Wochenende, LG Flo