Alleen 2e regel van CSV uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

M h

m h

01/05/2011 19:59:36
Quote Anchor link
Beste leden,

Ik zit met een probleempje, voor een project is het de bedoeling dat er uit een bestaande CSV-feed slechts één regel geïmporteerd word in een array. Deze regel dient echter niet de eerste te zijn, maar de tweede of derde of vierde bijvoorbeeld.
Heeft iemand voor mij de oplossing voor dit probleem? Ik kom er niet uit en google helpt me ook niet echt.

m.v.g.

Mark
 
PHP hulp

PHP hulp

25/12/2024 10:13:47
 
Ozzie PHP

Ozzie PHP

01/05/2011 20:08:53
Quote Anchor link
Welke regel moet geimporteerd worden. Waar hangt het van af welke regel het is?
 
M h

m h

01/05/2011 20:11:00
Quote Anchor link
Het gaat erom dat het een regel is waarin data staat. Aangezien de eerste regel de koptitels bevat is die niet relevant. Om alle data in te gaan lezen is ook geen optie aangezien er 250.000 regels in staan. Het zou dus de tweede regel moeten zijn.
 
Ozzie PHP

Ozzie PHP

01/05/2011 20:16:19
Quote Anchor link
Er vanuitgaande dat die csv data in een array zit, moet je de data uit de 2e key van de array pakken, dus zoiets...

$mijn_data = $csv_feed[2];
var_dump($mijn_data);
Gewijzigd op 01/05/2011 20:21:03 door Ozzie PHP
 
M h

m h

01/05/2011 20:18:46
Quote Anchor link
hmm, t werkt niet helemaal....
Om de data uit de csv te halen gebruik ik:

$handle = fopen($row_feed['url'], "r");
$data = fgetcsv($handle, 1000, ",");

Is het mogelijk dat die code alleen de eerste regel eruit haalt? Als ik namelijk doe: echo $data[0]; , dan krijg ik wel de titels uit de eerste regel. Doe ik echter echo $data[1], dan blijft ie leeg. Hoe los is dit op?
Gewijzigd op 01/05/2011 20:41:44 door m h
 
M h

m h

11/02/2012 16:00:20
Quote Anchor link
Iemand een idee?
 
Erwin H

Erwin H

11/02/2012 16:12:15
Quote Anchor link
Lees even hoe fgetcsv werkt: http://php.net/manual/en/function.fgetcsv.php
(en dan vooral doorklikken naar http://www.php.net/manual/en/function.fgets.php).

Je zal dan zien dat fgetcsv maar 1 regel per keer uitleest.
 
M h

m h

11/02/2012 16:14:36
Quote Anchor link
Oke, ik ga het bekijken! Bedankt voor de snelle reactie;)
 
Bram w

bram w

11/02/2012 16:18:05
Quote Anchor link
Misschien heb je hier iets aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$handle
= fopen("http://www.example.com/", "r");

while (!feof($handle))
{

    $regel = fread($handle);
    $regel = trim($regel); #verwijder \n
    $regel = explode(";", $regel);
    #doe iets met de data hier
}
fclose($handle);
Gewijzigd op 11/02/2012 16:18:18 door bram w
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.