webForumDet fria alternativet

Plocka olika delar från CSV-fil?

PHP

6 svar · 502 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

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!

Medlem sedan juli 200012 978 inlägg
#2

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)

tabfil.PNG
Medlem sedan juli 20041 271 inlägg
#3

Lasp skrev:

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?

Medlem sedan juni 20014 290 inlägg
#4

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.

Medlem sedan juli 20041 271 inlägg
#5

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?

Medlem sedan juni 20014 290 inlägg
#6

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);
?>
Medlem sedan juli 20041 271 inlägg
#7

Tusen tack!
Nu har jag fått det till att fungera, precis som jag vill. :birp

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)