Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » CSV in PHP einlesen und als Tabelle darstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.01.2018, 01:34 Uhr
frankc



Hallo,

Ich werde langsam ratlos.
Ich bin kein Programmierer und habe relativ wenig mit Informatik zu tun als Anfang.
Ich bekomme jede Stunde eine CSV Datei per Mail gesendet. Diese wird automatisch gespeichert unter A1.csv
Die Date sieht beispielsweise folgendermassen aus (habe Dorf und Namen geändert):
Hamburg;AM1;;;
Montag 08/01/2018;;;;
00:00;06:00;5555 KLEIN Peter;1234 MÜLLER Jakob;
06:00;08:00;2222 MÜLLER Jakob;4567 KLEIN Peter;
Dienstag 09/01/2018;;;;
12:00;13:00;6666 PETRA Petra;9999 TOBI Tobias; usw und so fort

Manchmal steht auch ein dritter Name mit drin:
18:00;20:00;7777 MÜLLER Paul;1111 KLEIN Kleini;2555 HOFFMANN Petra;

Hamburg und AM1 sollten ignoriert werden.
Danach sollten folgende Tabellen erscheinen:
Datum, Schichtbeginn, Schichtende, Personal 1, Personal 2, Personal 3

Ich habe folgenden Code eingebaut:

PHP 4:
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SCHICHTEN</title>
<link rel="stylesheet" href="../formate.css">
</head>
<body>
<p><img id="logo-l" src="../img/logo.png" width="201" height="216" alt="Logo"</p>
<p><img id="logo-r" src="../img/logo.png" width="201" height="216" alt="Logo"</p>
<h2>SCHICHT A1</h2>
<nav>
<div id="Schichten">
<ul>
<li><a tabindex="0" aria-current="page">SCHICHT A1</a></li>
<li><a href=../index.html>SCHICHTEN</a></li>
<li>SCHICHT A2</li>
<li>SCHICHT A3</li>
</ul>
</div>
</nav>
<table border="1">
<tr><td>Datum</td><td>Schichtbeginn</td><td>Schichtende< /td><td>Personal 1</td><td>Personal 2</td><td>Personal 3</td></tr>
<?php
$feld = file(a1.csv);
foreach($feld as $zeile)
(
$i = explode(";" , $zeile);
echo <tr><td>$i(0)</td><td>$i(1)</td><td> $i(2)</td><td>$i(3)</td><td>$i(4)</td> <td>$i(5)</td><tr>
)
?>
</body>
</html>



Es entsteht eine Tabelle, die Überschriften (Datum, etc.) stimmen auch aber unter ihnen steht dann jeweils $i(0) etc.
Ebenfalls steht über der ganzen Tabelle )?>.

Kann mir dort irgendwer behilflich sein? Ich google mich dumm und dämlich...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.01.2018, 18:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

Arrays werden mit [] indiziert. d.h $i[0] usw
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: