CSV lezen, HTML tabel van maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maikel

Maikel

18/10/2009 15:53:00
Quote Anchor link
Hey, ik heb nu dit script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

$file
= 'mijncsv.csv';
$Dbid=array();
$ID=array();
$ownerid=array();
$ownername=array();
$accestypeid=array();
$categorieid=array();
$campaignid=array();
$normallimit=array();
$normalnum=array();
$speclimit=array();
$specnum=array();
$queuelimit=array();
$queuenum=array();

$lines = file($file);
foreach($lines as $line)

list( $Dbidtmp, $IDtmp, $owneridtmp, $ownernametmp, $accestypeidtmp, $categorieidtmp, $campaignidtmp, $normallimittmp, $normalnumtmp, $speclimittmp, $queuenumtmp ) = split( ',', $line );
array_push($Dbid, $Dbidtmp);
array_push($ID, $IDtmp);
array_push($ownerid, $owneridtmp);
array_push($ownername, $ownernametmp);
array_push($accestypeid, $accestypeidtmp);
array_push($categorieid, $categorieidtmp);
array_push($campaignid, $campaignidtmp);
array_push($normallimit, $normallimittmp);
array_push($normalnum, $normalnumtmp);
array_push($speclimit, $speclimittmp);
array_push($specnum, $specnumtmp);
array_push($queuelimit, $queuelimittmp);
array_push($queuenum, $queuenumtmp);





?>

<table width="550" Border=1>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php


?>

</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php

?>


Alleen snap ik niet hoe ik nu alles netjes recht in een tabel zet met: opvolgend:
Ownername, id, normalnum.

Ik moet een loop gebruiken maar ik kom er niet uit. Ik moet dus hebben dat alles netjes in een tabel word gezet..
Gewijzigd op 01/01/1970 01:00:00 door Maikel
 
PHP hulp

PHP hulp

23/12/2024 14:48:24
 

18/10/2009 16:09:00
Quote Anchor link
Verander de SVC van de titel even in CSV ;-).
array_push kan meerdere waardes accepteren. Je hoeft die dus maar een keer aan te roepen.
Als je maar een waarde aan een array toevoegt maak je gebruik van [], zie de uitleg op array_push.
Er zijn wel vaker dit soort scripts gemaakt: site:phphulp.nl csv script.
Zie bijvoorbeeld dit script.
Gewijzigd op 01/01/1970 01:00:00 door
 
Maikel

Maikel

18/10/2009 17:44:00
Quote Anchor link
Sorry karl maar ik word er niks wijs uit. En bedankt voor het aanwijzen van de SVC fout ;p ik haal dat altijd door elkaar..

Ik heb dus ook een variabel aantal rijen, soms 1, soms 100..

Kan iemand een begin voor me maken?
 
Maikel

Maikel

18/10/2009 22:15:00
Quote Anchor link
mod-edit::
Bumpen
Twee of meer keer na elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het Afbeelding knopje om je tekst aan te passen indien nodig.


Oke, ik zal even opnieuw beginnen.

De

echo $ownername[0];

werkt, hij laat aleen id nummer 1 zien.

als ik:
echo $ownername[1]; doe komt er niets te staan terwijl deze wel bestaat.

terwijl het met foreach wel lukt maar dan komt het onder elkaar te staan terwijl het in een tabel wil hebben..
Gewijzigd op 01/01/1970 01:00:00 door Maikel
 
Jan Koehoorn

Jan Koehoorn

18/10/2009 22:20:00
Quote Anchor link
Wat zie je precies als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    ini_set ('display_errors', 1);
    error_reporting (E_ALL | E_STRICT);

    if ($fp = fopen ('mijncsv.csv', 'rb+')) {
        while ($row = fgetcsv ($fp, 5000)) {
            echo '<pre>' . print_r ($row, true) . '</pre>';
        }

        fclose ($fp);
    }

?>
 
Maikel

Maikel

18/10/2009 22:25:00
Quote Anchor link
Heb de fout al gevonden, plotseling.. dom foutje

met moest:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$lines
= file($file);
foreach($lines as $line)
{

list( $Dbidtmp, $IDtmp, $owneridtmp, $ownernametmp, $accestypeidtmp, $categorieidtmp, $campaignidtmp, $normallimittmp, $normalnumtmp, $speclimittmp, $queuenumtmp ) = split( ',', $line );
array_push($Dbid, $Dbidtmp);
array_push($ID, $IDtmp);
array_push($ownerid, $owneridtmp);
array_push($ownername, $ownernametmp);
array_push($accestypeid, $accestypeidtmp);
array_push($categorieid, $categorieidtmp);
array_push($campaignid, $campaignidtmp);
array_push($normallimit, $normallimittmp);
array_push($normalnum, $normalnumtmp);
array_push($speclimit, $speclimittmp);
array_push($specnum, $specnumtmp);
array_push($queuelimit, $queuelimittmp);
array_push($queuenum, $queuenumtmp);
}

?>


zijn met De {}

toen werkten de [0] etc wel.. toch bedankt voor de hulp ;p
 
Maikel

Maikel

18/10/2009 22:38:00
Quote Anchor link
Toch een vraag.

Ik moet weten hoeveel rijen er in de csv zitten en er dan vervolgens echo's van maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//Begin rij
echo "<tr><td>";
echo $ID[1];
echo "</td><td>";
echo $ownername[1];
echo "</td><td>";
echo $normallimit[1];
echo "</td><td>";
echo $normalnum[1];
echo "</td><td>";
echo $campaignid[1];
echo "</td><td>";
echo $Dbid[1];
echo "</td></tr><tr><td>";

?>


dus dat als er bv 150 rijen zijn dat hij dan id nummer 1 tm 150 laat zien?
ik kan natuurlijk niet 150 keer die code in mn script gaan zetten. dan zal hij wel 100 kb worden ;p dus dat in elke rij opvolgend de arry id's omhoog gaan
(in rij 1; id 1, in rij 2; id 2)

en er zitten %20 in etc. hoe kan ik die vertalen naar een spatie?

Gelieve Niet Bumpen: Herhaling:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Maikel
 



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.