Det är ingen CVS fil, det finns inte , i den!
Kör med fast tab
Ser inte ut att vara problem då Klippte rakt in i excel (y)
6 svar · 502 visningar · startad av Guldstrand
Kan någon hjälpa mig att plocka ut följande delar (värden) från den bifogade textfilen?
Date | Start time | name | org name | episode nr | Season number | B-line | Genre | Synopsis this episode
Har försökt ett par gånger själv, men får inte till det riktigt. :x
"Date" finns inte med på alla rader, därför det strular sig för mig.
Tusen tack på förhand!
Det är ingen CVS fil, det finns inte , i den!
Kör med fast tab
Ser inte ut att vara problem då Klippte rakt in i excel (y)
Det är ingen CVS fil, det finns inte , i den!
Kör med fast tab
Nu förstår jag inte.
Det är väl en tab:ad CSV-fil?
Fungerar med explode() funktionen:
<?php
$f=fopen("tv3_se_tab-1.txt",'r');
while(!feof($f)) {
$data=fgets($f);
$d=explode("\t", $data);
echo $d[0]." : ".$d[1]."\n";
}
fclose($f);
?>
btw: en CSV är komma separerad fil, filen är tab separerad, men det är bara säga till explode() vad den skall använda för tecken när den skall dela upp den.
Informationen är uppdelad på flera dagar, men "Date" visas bara EN gång per dag.
Hur löser jag det, om jag vill ha med datumet (Date) på varje rad?
Något så här borde fungera:
i loopen som läser in filen
if($d[0]) {$datum=$d[0]; }
Då kommer $datum sättas till datum fältet när det finns ett datum där.
Sedan använder du $datum istället för $d[0] när du vill skriva ut datumet.
/red: fixat ny php kod
<?php
$f=fopen("tv3_se_tab-1.txt",'r');
while(!feof($f)) {
$data=fgets($f);
$d=explode("\t", $data);
if($d[0]) { $datum=$d[0]; }
echo $datum." : ".$d[1]."\n";
}
fclose($f);
?>
Tusen tack!
Nu har jag fått det till att fungera, precis som jag vill. :birp