-
Re: PHP vraagje......
"Warden Dave" <warden_dave@mnsys.invalid> schreef in bericht
news:ec1nup$2dpa$1@nl-news.euro.net...
> "Jan" <janvh@hotmail.com> wrote:
>
>> twee regels uit mijn csv bestand wat op een regel moet komen:
>> 1;HP PIV 1.7 GHz VL800;? 177,01 ;;;;;;
>> 1;256 / 40 / cd / snd / lan; ;;;;;;
>>
>> dus eigenlijk zo :
>> HP PIV 1.7 GHz VL800 256 / 40 / cd / snd / lan ? 177,01
> <knip | PHP script>
>
> Er klopt in dat script veel niet; o.a. de maatvoering der elementen is
> niet passend, het refereren aan niet bestaande variabelen (als bijv.
> '$sub_cat') is, zeg, 'suboptimaal' en het werken met de even en oneven
> rijen gaat daarbij niet op de manier die nodig is; maar dat zal deels
> komen door een misverstand bij anderen...
>
> Laat is een simpel maar volledig voorbeeldje geven dat m.i. al aardig doet
> wat je wilt:
>
> <html><head>
>
> <title
> >Example</title>
>
> <style
> type = "text/css"
> >
>
> body {
> font-size : 100%;
> background : #fff;
> color : #000;
> }
>
> table.prodTable {
> border-collapse : collapse;
> }
>
> table.prodTable th {
> background : #000;
> color : #fff;
> border : 1px solid #fff;
> }
>
> table.prodTable td {
> border : 1px solid #fff;
> padding : .1em .5em;
> }
>
> tr.prodrow0 {
> background : #ededca;
> }
>
> tr.prodrow1 {
> background : #e8e8e8;
> }
>
> </style>
>
> <script
> type = "text/javascript"
> >
>
> </script>
>
> </head>
>
> <body><?php
>
> $filename = "producten.csv";
> $delimiter = ";";
> $fcontents = @file($filename);
>
> if (!$fcontents) {
> echo("<B>Fout</B><P>Het data-bestand werd niet gevonden.");
> }
> else {
>
> if (count($fcontents) < 2) {
> echo("<b>Fout</b>Het data-bestand is leeg.");
> }
> else {
>
> echo "<table",
> " class = 'prodTable'",
> " align = 'center'",
> " cellspacing = '0'",
> " cellpadding = '2'",
> " border = '1'",
> ">";
>
> echo "<tr>";
> echo "<th>Omschrijving</th>",
> "<th>Specificaties</th>",
> "<th>Prijs</th>";
> echo "</tr>";
>
> $rowCount = 0;
>
> for ($i=0; $i<count($fcontents); $i++) {
>
> if (!($line = trim($fcontents[$i]))) continue;
> $fields = explode($delimiter, $line);
> $hoofd_cat = $fields[0] + 0;
> $omschrijving = $fields[1];
> $prijs = $fields[2];
>
> $i++; if ($i==count($fcontents)) break;
> if (!($line = trim($fcontents[$i]))) continue;
> $fields = explode($delimiter, $line);
> $spec = $fields[1];
>
> if ($hoofd_cat == 1) {
>
> echo "<tr",
> " class = 'prodrow" . ($rowCount & 1) . "'",
> ">";
> echo "<td>" . htmlspecialchars($omschrijving) . "</td>",
> "<td>" . htmlspecialchars($spec) . "</td>",
> "<td>" . htmlspecialchars($prijs) . "</td>";
> echo "</tr>";
>
> $rowCount++;
> }
> }
> echo "</table>";
> }
> }
>
> ?></body></html>
>
>
> WD
>
Bedankt WD !!! Geweldig !
Zal ik dat kunnen... als er in het csv bestand een regel staat met
bijv. alleen het woordjes Laptop, Monitoren enz om dit dan een ander
kleurtje
en vette letters te geven? Of zal dat te moeilijk zijn voor me. Ik heb een
php-boek
misschien dat er iets in staat. ik ben benieuwd...
Nogmaals bedankt WD, Gr. Jan.
-
Re: PHP vraagje......
"Warden Dave" <warden_dave@mnsys.invalid> schreef in bericht
news:ec1o3v$2e0s$1@nl-news.euro.net...
> "Warden Dave" <warden_dave@mnsys.invalid> wrote:
>
>> Laat is een simpel maar volledig voorbeeldje geven
> <knip>
>
> Ik vergat de voorbeeld URL: http://www.mnsys.org/temp/csv.php
>
> WD
Bedankt ! Ik ga er verder mee stoeien.
Gr. Jan.