CSV lezen, HTML tabel van maken
Code (php)
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
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);
?>
$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>
</table>
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
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.
Ik heb dus ook een variabel aantal rijen, soms 1, soms 100..
Kan iemand een begin voor me maken?
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 knopje om je tekst aan te passen indien nodig.
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 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
met moest:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
}
?>
$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
Ik moet weten hoeveel rijen er in de csv zitten en er dan vervolgens echo's van maken:
Code (php)
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:
Gewijzigd op 01/01/1970 01:00:00 door Maikel