tag:forum.selfhtml.org,2005:/self eine bestimmte Zeile aus csv mit php auslesen – SELFHTML-Forum 2010-04-03T09:03:02Z https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435955#m1435955 inspiron 2010-03-19T16:19:55Z 2010-03-19T16:19:55Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo,<br> ich möchte eine bestimmte einzelne Zeile aus einer csv Datei auslesen.<br> Im Moment zeigt er mir die ersten beiden Zeilen.<br> Wie kann ich zum Bsp. nur die Zeile 5 anspringen?</p> <p>Gruß</p> <pre><code class="block language-php"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span> <span class="token attr-name">border</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">rules</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>groups<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$handle</span> <span class="token operator">=</span> <span class="token function">fopen</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"urlaub.csv"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"r"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$i</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">fgetcsv</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">,</span> <span class="token number">150</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">";"</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$i</span> <span class="token operator"><</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<tr>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"300px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">5</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">6</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">7</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">8</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">9</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">10</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">11</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">12</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">13</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">14</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">15</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">16</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">17</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">18</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">19</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">20</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">21</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">22</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">23</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">24</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">25</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">26</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">27</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">28</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">29</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"25px\">"</span><span class="token operator">.</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">31</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</tr>"</span><span class="token punctuation">;</span> <span class="token variable">$i</span> <span class="token operator">++</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token function">fclose</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>table</span><span class="token punctuation">></span></span> </code></pre> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435977#m1435977 ChrisB 2010-03-19T16:34:20Z 2010-03-19T16:34:20Z eine bestimmte Zeile aus csv mit php auslesen <p>Hi,</p> <blockquote> <p>ich möchte eine bestimmte einzelne Zeile aus einer csv Datei auslesen.<br> Im Moment zeigt er mir die ersten beiden Zeilen.<br> Wie kann ich zum Bsp. nur die Zeile 5 anspringen?</p> </blockquote> <p>„Anspringen“ kannst du sie gar nicht.</p> <p>Du kannst aber die Zeilen davor in der Verarbeitung ignorieren (und ggf. nach der Verarbeitung der fünften Zeile das weitere Auslesen abbrechen), wenn du einfach die Zeilennummer selber mit hochzählst und abfragst.</p> <p>MfG ChrisB</p> <div class="signature">-- <br> “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam] </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435965#m1435965 Edgar Ehritt 2010-03-19T16:37:31Z 2010-03-19T16:37:31Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo inspiron,</p> <blockquote> <p>Hallo,<br> ich möchte eine bestimmte einzelne Zeile aus einer csv Datei auslesen.<br> Im Moment zeigt er mir die ersten beiden Zeilen.<br> Wie kann ich zum Bsp. nur die Zeile 5 anspringen?</p> <p>Gruß</p> <pre><code class="block language-php"></code></pre> </blockquote> <blockquote> <p><?php<br>     $handle = fopen("urlaub.csv", "r"); <br> $i = 0;<br>     while(($data = fgetcsv($handle, 150, ";")) && $i < 2)<br>      {</p> <p>echo "<tr>";</p> </blockquote> <p>foreach($data as $val){</p> <blockquote> <p>echo "<td width="300px">". $val."</td>";</p> </blockquote> <p>}</p> <blockquote> <p>echo "</tr>"; <br> $i ++;<br>     }<br>     fclose($handle);<br>     ?></p> </blockquote> <pre><code class="block"> fgetcsv() liest Zeilenweise aus einer Source. Durch die Bedingung `($i < 2)`{:.language-php} der while-Schleife werden jeweils nur die ersten beiden Zeilen ausgegeben. Wenn Du speziell eine Bestimmte Zeile auslesen willst, kannst Du die gesamten ausgelesenen Daten in ein Array ablegen, was pro Index-Schlüssel einer Zeile entspricht: ~~~php $data  =array(); $handle=fopen("urlaub.csv","r"); while($data[]=fgetcsv($handle,150,";"); fclose($handle); // Ausgabe Zeile 5, wobei ein array mit 0 zu zählen beginnt: echo "<tr>"; foreach($date[4] as $val){     echo "<td width=\"300px\">". $val."</td>"; } echo "</tr>"; </code></pre> <p>Zum nachlesen für Dich: <a href="http://de2.php.net/manual/de/language.types.array.php" rel="nofollow noopener noreferrer">Datentyp Array</a>, <a href="http://de2.php.net/manual/de/control-structures.foreach.php" rel="nofollow noopener noreferrer">foreach()</a></p> <p>Gruß aus Berlin!<br> eddi</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435956#m1435956 Der Martin self@kennst.net 2010-03-19T16:40:46Z 2010-03-19T16:40:46Z eine bestimmte Zeile aus csv mit php auslesen <p>Hi,</p> <blockquote> <p>ich möchte eine bestimmte einzelne Zeile aus einer csv Datei auslesen.</p> </blockquote> <p>schön. Da CSV-Dateien rein textbasiert sind und im Normalfall keine feste Satzlänge haben, kannst du die gesuchte Zeile nicht direkt anspringen. Du musst also vom Dateianfang aus die ersten n-1 Zeilen lesen und ignorieren.</p> <blockquote> <p>Im Moment zeigt er mir die ersten beiden Zeilen.</p> </blockquote> <p>Wer ist "er"?</p> <blockquote> <p>Wie kann ich zum Bsp. nur die Zeile 5 anspringen?</p> </blockquote> <p>Indem du viermal fgetcsv() aufrufst und die Ergebnisse jeweils wegwirfst, um dann die Ergebnisse des fünften Aufrufs zu verwenden.</p> <p>Bei sehr kleinen Dateien könnte man noch mit file() den gesamten Dateiinhalt lesen. Mit file() erhält man ein Array, jedes Element entspricht dann einer Zeile der Datei. So kann man auch auf die gesuchte Zeile direkt zugreifen. Anstatt fgetcsv() würde man dann den einzelnen String mit <a href="http://de2.php.net/manual/en/function.str-getcsv.php" rel="nofollow noopener noreferrer">str_getcsv()</a> behandeln, wenn man PHP 5.3 hat; ansonsten müsste man das behelfsmäßig nachbilden, indem man den String an den Kommas <a href="http://de2.php.net/manual/en/function.explode.php" rel="nofollow noopener noreferrer">explodiert</a>.</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Die junge Ehefrau weint sichbei ihrer Mutter aus:<br> Er hat gesagt, ich soll mich zum Teufel scheren! - Und da kommst du ausgerechnet zu mir?!<br> </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435957#m1435957 Vinzenz Mai vinzenzmai@web.de 2010-03-19T16:55:20Z 2010-03-19T16:55:20Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo Martin,</p> <blockquote> <p>Bei sehr kleinen Dateien könnte man noch mit file() den gesamten Dateiinhalt lesen. Mit file() erhält man ein Array, jedes Element entspricht dann einer Zeile der Datei.</p> </blockquote> <p>ja. Einer Zeile der Datei, aber nicht einem Datensatz einer CSV-Datei.</p> <blockquote> <p>So kann man auch auf die gesuchte Zeile direkt zugreifen.</p> </blockquote> <p>Nein. Die Zeile in der Datei muss nicht mit dem gesuchten Datensatz übereinstimmen. Ich gehe davon aus, dass inspiron meint, dass er den fünften Datensatz haben möchte.</p> <p>Du übersiehst hier die Möglichkeit, dass Elemente einer CSV-Datei sehr wohl Zeilenumbrüche enthalten dürfen. fgetcsv() berücksichtigt dies, file() nicht.</p> <p>Freundliche Grüße</p> <p>Vinzenz</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435958#m1435958 Der Martin self@kennst.net 2010-03-19T17:30:09Z 2010-03-19T17:30:09Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo Vinzenz,</p> <blockquote> <blockquote> <p>Bei sehr kleinen Dateien könnte man noch mit file() den gesamten Dateiinhalt lesen. Mit file() erhält man ein Array, jedes Element entspricht dann einer Zeile der Datei.<br> ja. Einer Zeile der Datei, aber nicht einem Datensatz einer CSV-Datei.</p> </blockquote> </blockquote> <p>stimmt, Leerzeilen gibt's ja auch. *schande*</p> <blockquote> <p>Nein. Die Zeile in der Datei muss nicht mit dem gesuchten Datensatz übereinstimmen. Ich gehe davon aus, dass inspiron meint, dass er den fünften Datensatz haben möchte.</p> </blockquote> <p>Davon gehe ich auch aus.</p> <blockquote> <p>Du übersiehst hier die Möglichkeit, dass Elemente einer CSV-Datei sehr wohl Zeilenumbrüche enthalten dürfen. fgetcsv() berücksichtigt dies, file() nicht.</p> </blockquote> <p>Das ist interessant - gibt's das in irgendeiner Spezifikation oder einem Quasi-Standard? Dass Zeilenumbrüche innerhalb eines Feldes bzw. Datensatzes vorkommen können, höre ich zum ersten Mal.<br> Ich hatte noch nicht das Bedürfnis, Strings mit Zeilenumbrüchen (oder überhaupt mit Steuerzeichen) in CSV-Dateien zu speichern; aber wenn, hätte ich es mit einem üblichen Escaping reralisiert, z.B. Backslash-n als Zeilenumbruch.</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Rizinus hat sich angeblich als sehr gutes Mittel gegen Husten bewährt.<br> </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435959#m1435959 Edgar Ehritt 2010-03-19T17:48:22Z 2010-03-19T17:48:22Z Media-Type text/csv <p>Hallo Martin,</p> <blockquote> <p>Das ist interessant - gibt's das in irgendeiner Spezifikation oder einem Quasi-Standard? Dass Zeilenumbrüche innerhalb eines Feldes bzw. Datensatzes vorkommen können, höre ich zum ersten Mal.<br> Ich hatte noch nicht das Bedürfnis, Strings mit Zeilenumbrüchen (oder überhaupt mit Steuerzeichen) in CSV-Dateien zu speichern; aber wenn, hätte ich es mit einem üblichen Escaping reralisiert, z.B. Backslash-n als Zeilenumbruch.</p> </blockquote> <p>Media-Type text/csv wird in RFC 4180 beschreiben. Für Dich ist hier <a href="http://tools.ietf.org/html/rfc4180#section-2" rel="nofollow noopener noreferrer">Abschnitt 2, Nummer 6</a> interessant.</p> <p>Gruß aus Berlin!<br> eddi</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435963#m1435963 Der Martin self@kennst.net 2010-03-19T18:12:43Z 2010-03-19T18:12:43Z Media-Type text/csv <p>Hallo,</p> <blockquote> <blockquote> <p>Dass Zeilenumbrüche innerhalb eines Feldes bzw. Datensatzes vorkommen können, höre ich zum ersten Mal.<br> Media-Type text/csv wird in RFC 4180 beschreiben. Für Dich ist hier <a href="http://tools.ietf.org/html/rfc4180#section-2" rel="nofollow noopener noreferrer">Abschnitt 2, Nummer 6</a> interessant.</p> </blockquote> </blockquote> <p>gut, danke. Das ist eine klare Aussage, auch wenn sie ja ein wenig mit 2.1 ("Each record is located on a separate line, delimited by a line break (CRLF)") kollidiert.</p> <p>Zum Glück ergeben sich daraus für mich keine Hausaufgaben (Bugfixes bei älteren Projekten), weil ich CSV bisher nur entweder als Ausgabeformat angeboten oder als internes Format für Konfigurationsdaten verwendet habe. Das Lesen von CSVs aus Fremdquellen hat mich noch nicht getroffen.</p> <p>Ciao,<br>  Martin</p> <div class="signature">-- <br> <a href="http://community.de.selfhtml.org/zitatesammlung/zitat262" rel="nofollow noopener noreferrer">Dieser Satz</a> wurde in mühsamer Kleinstarbeit aus einzelnen Wörtern zusammengesetzt.<br>   (Hopsel)<br> </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435960#m1435960 Vinzenz Mai vinzenzmai@web.de 2010-03-19T18:26:27Z 2010-03-19T18:26:27Z Media-Type text/csv <p>Hallo,</p> <blockquote> <blockquote> <p>Das ist interessant - gibt's das in irgendeiner Spezifikation oder einem Quasi-Standard? Dass Zeilenumbrüche innerhalb eines Feldes bzw. Datensatzes vorkommen können, höre ich zum ersten Mal.</p> </blockquote> </blockquote> <blockquote> <p>Media-Type text/csv wird in RFC 4180 beschreiben. Für Dich ist hier <a href="http://tools.ietf.org/html/rfc4180#section-2" rel="nofollow noopener noreferrer">Abschnitt 2, Nummer 6</a> interessant.</p> </blockquote> <p>ich find's interessant, dass die IETF bei der Registrierung dieses Mediatyps so nachlässig vorgegangen ist :-( Immerhin weist die <a href="http://www.ricebridge.com/products/csvman/reference.htm" rel="nofollow noopener noreferrer">dritte Referenz</a> auf die Verwendung eines Separator-Zeichens hin, die die RFC genauso wie die beiden anderen angeführten Quellen das Separatorzeichen mit dem Komma gleichsetzen, was bei der <a href="http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm" rel="nofollow noopener noreferrer">ersten Quelle</a> besonders lustig ist, weil sie speziell auf Excel hinweisen, das hier in mancher Hinsicht einen Quasistandard definiert.</p> <p>Angabe eines Separatorzeichens - wie es fgetcsv() ermöglicht - ist bei uns praktisch Pflicht. Das Semikolon, das hierzulande das Standardlistentrennzeichen von Windows ist (deutschsprachige Windows-Standardinstallation), führt die Rangliste hierzulande nach meiner Erfahrung mit riesigem Vorsprung an.</p> <p>Bei PHP wird's aber auch wieder lustig, wenn man CSV-Dateien in UTF-8-Zeichencodierung erstellt und auf die Idee kommt, das Paragraphenzeichen § als Trennzeichen nutzen zu wollen ...</p> <p>Freundliche Grüße</p> <p>Vinzenz</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435961#m1435961 ChrisB 2010-03-19T18:30:43Z 2010-03-19T18:30:43Z Media-Type text/csv <p>Hi,</p> <blockquote> <p>Bei PHP wird's aber auch wieder lustig, wenn man CSV-Dateien in UTF-8-Zeichencodierung erstellt und auf die Idee kommt, das Paragraphenzeichen § als Trennzeichen nutzen zu wollen ...</p> </blockquote> <p>Dafür, dass PHP (noch) keine korrekte Vorstellung vom Begriff „Zeichen“ hat, kann aber das Format nichts :-)</p> <p>MfG ChrisB</p> <div class="signature">-- <br> “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam] </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435962#m1435962 Vinzenz Mai vinzenzmai@web.de 2010-03-19T18:52:37Z 2010-03-19T18:52:37Z Media-Type text/csv <p>Hallo Chris,</p> <blockquote> <blockquote> <p>Bei PHP wird's aber auch wieder lustig, wenn man CSV-Dateien in UTF-8-Zeichencodierung erstellt und auf die Idee kommt, das Paragraphenzeichen § als Trennzeichen nutzen zu wollen ...</p> </blockquote> </blockquote> <blockquote> <p>Dafür, dass PHP (noch) keine korrekte Vorstellung vom Begriff „Zeichen“ hat, kann aber das Format nichts :-)</p> </blockquote> <p>nö, kein Vorwurf ans Format. Ich hoffe nur, dass Lebensdauer von PHP5 sowie Entwicklungsdauer von PHP6 sich nicht an Perl 5 und Perl 6 orientieren ...</p> <p>Freundliche Grüße</p> <p>Vinzenz</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435964#m1435964 ChrisB 2010-03-19T18:20:37Z 2010-03-19T18:20:37Z Media-Type text/csv <p>Hi,</p> <blockquote> <p>Das ist eine klare Aussage, auch wenn sie ja ein wenig mit 2.1 ("Each record is located on a separate line, delimited by a line break (CRLF)") kollidiert.</p> </blockquote> <p>Die ist wohl (nur) so zu verstehen, dass keine zwei Datensätze in einer Zeile stehen können.</p> <p>„[D]elimited by a line break” ist ein Datensatz ja eben nicht, wenn der line break Bestandteil der Daten ist, und entsprechend maskiert wurde.</p> <p>Also könnte man sich höchstens an dem „on *a* separate line“ stören, wenn man das wörtlich als *genau* *eine* Zeile nimmt.</p> <p>MfG ChrisB</p> <div class="signature">-- <br> “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam] </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435966#m1435966 inspiron 2010-03-19T18:37:54Z 2010-03-19T18:37:54Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo Eddi,<br> dankeschön, genau so sollte es sein!<br> Nur wie formatiere ich jetzt die Spalten?</p> <p><code class="language-php"><span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"300px\">"</span><span class="token operator">.</span> <span class="token variable">$val</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span></code></p> <p>Die erste sollte 300px breit und die anderen 30, 25px breit sein.</p> <p>Gruß</p> <p>...auch aus Berlin</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435976#m1435976 Edgar Ehritt 2010-03-19T18:50:43Z 2010-03-19T18:50:43Z eine bestimmte Zeile aus csv mit php auslesen <p>Re:</p> <blockquote> <p>Nur wie formatiere ich jetzt die Spalten?</p> </blockquote> <p>Wenn Du meinst, wie Du eine spezielle Spalte mit echo ausgibst, kann auch hier wieder eine Schleife, in dem Fall <a href="http://de3.php.net/manual/de/control-structures.for.php" rel="nofollow noopener noreferrer">for()</a>, die Lösung für Dich sein.<br> Wenn Du etwas anderes mit „formatiere[n]” meintest, frage bitte nochmals genauer nach!</p> <p>Gruß aus Berlin!<br> eddi</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435967#m1435967 Edgar Ehritt 2010-03-19T22:38:10Z 2010-03-19T22:38:10Z eine bestimmte Zeile aus csv mit php auslesen <p>Entschuldige, Du hast ja alles geschrieben, was Du willst.</p> <blockquote> <p><code class="language-php"><span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"300px\">"</span><span class="token operator">.</span> <span class="token variable">$val</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span></code></p> <p>Die erste sollte 300px breit und die anderen 30, 25px breit sein.</p> </blockquote> <p>Das ist an sich eine Sache, die nichts mehr mit PHP zu tun hat. Mir erscheint es hier sinnvoll, die Weite der Spalten vorzuformatiern. Sieh Dir dazu bitte <a href="http://de.selfhtml.org/html/tabellen/aufbau.htm#vordefinieren" rel="nofollow noopener noreferrer"><colgroup></a> an!</p> <blockquote> <p>...auch aus Berlin</p> </blockquote> <p>Atschö! (Da komme ich her ;)</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435968#m1435968 inspiron 2010-03-21T17:24:04Z 2010-03-21T17:24:04Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo,<br> ich habe da noch ein Problem.</p> <p>Ich möchte aus ca 15 csv Dateien je eine bestimmte (zBsp. die 5.)Zeile auslesen und diese untereinder anzeigen. Kann ich mit " fopen" mehrere Dateien öffnen oder gibt es eine andere Möglichkeit?</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435969#m1435969 ChrisB 2010-03-21T17:36:17Z 2010-03-21T17:36:17Z eine bestimmte Zeile aus csv mit php auslesen <p>Hi,</p> <blockquote> <p>Ich möchte aus ca 15 csv Dateien je eine bestimmte (zBsp. die 5.)Zeile auslesen und diese untereinder anzeigen. Kann ich mit " fopen" mehrere Dateien öffnen</p> </blockquote> <p>Natürlich kannst du.<br> Am besten nacheinander, und in einer Schleife - dann lässt sich die bestehende Lösung für eine Datei wiederverwenden.</p> <blockquote> <p>oder gibt es eine andere Möglichkeit?</p> </blockquote> <p>Von PHP aus kaum eine andere (sinnvolle), als alle zu durchsuchenden Dateien einzeln zu öffnen.</p> <p>MfG ChrisB</p> <div class="signature">-- <br> “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam] </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435970#m1435970 inspiron 2010-03-23T17:31:16Z 2010-03-23T17:31:16Z eine bestimmte Zeile aus csv mit php auslesen <blockquote> <p>Natürlich kannst du.<br> Am besten nacheinander, und in einer Schleife - dann lässt sich die bestehende Lösung für eine Datei wiederverwenden.</p> </blockquote> <p>Hallo,<br> ich habe da mal folgendes versucht, aber finde den Fehler nicht.<br> <code class="language-php"><span class="token keyword">echo</span> <span class="token variable">$files</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">;</span></code> zeigt mir: name_A_2010.csvname_B_2010.csvname_C_2010.csv</p> <p>Nur wird die 5.Zeile von der ersten "name_A_2010.csv" 3mal untereinander angezeigt.</p> <pre><code class="block language-php"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span> <span class="token attr-name">border</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>1<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment">//$data = array(); </span> <span class="token variable">$files</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'name_A_2010.csv'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'name_B_2010.csv'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'name_C_2010.csv'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token variable">$i</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$i</span><span class="token operator"><</span><span class="token function">sizeof</span><span class="token punctuation">(</span><span class="token variable">$files</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$i</span><span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$files</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$handle</span> <span class="token operator">=</span> <span class="token function">fopen</span><span class="token punctuation">(</span><span class="token variable">$files</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"r"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token function">fgetcsv</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">,</span> <span class="token number">150</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">";"</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token punctuation">}</span> <span class="token function">fclose</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Ausgabe Zeile 5 </span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">]</span> <span class="token keyword">as</span> <span class="token variable">$val</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"800px\">"</span><span class="token operator">.</span> <span class="token variable">$val</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</tr>"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>table</span><span class="token punctuation">></span></span> </code></pre> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435974#m1435974 Der Martin self@kennst.net 2010-03-23T17:48:31Z 2010-03-23T17:48:31Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo,</p> <blockquote> <p>for ($i=0; $i<sizeof($files); $i++)<br> {<br>   echo $files[$i];<br>   $handle = fopen($files[$i],"r");<br>   while($data[] = fgetcsv($handle, 150, ";"))<br>   {<br>   }<br>   fclose($handle);</p> </blockquote> <p>bis hierher hast du die erste der drei csv-Dateien gelesen, den Inhalt hast du in $data[], ein Datensatz nach dem anderen.</p> <blockquote> <p>foreach($data[4] as $val){<br>     echo "<td width="800px">". $val."</td>";</p> </blockquote> <p>Und dann gibst du die Felder von Datensatz #4 der Reihe nach aus. Okay, 800px pro Spalte ist wohl reichlich dimensioniert ...</p> <p>Das Dumme ist: In $data[4] ist auch im zweiten Schleifendurchlauf, also wenn bereits die zweite Datei ausgewertet wird, immer noch der Datensatz aus der ersten Datei, weil du mit $data[]= immer nur ein weiteres Arrayelement am Ende des Arrays anfügst.<br> Vielleicht möchtest du $data[] am Ende jedes Schleifendurchlaufs wieder <a href="http://de.php.net/manual/en/function.unset.php" rel="nofollow noopener noreferrer">löschen</a>?</p> <p>Übrigens: Ein HTML-Verschachtelungsfehler ist auch noch drin; das </tr> wird an der falschen Stelle gesetzt.</p> <p>Ciao,<br>  Martin</p> <div class="signature">-- <br> Um mit einem Mann glücklich zu werden, muss eine Frau ihn sehr gut verstehen und ein bisschen lieben.<br> Um mit einer Frau glücklich zu werden, muss ein Mann sie sehr lieben und darf gar nicht erst versuchen, sie zu verstehen.<br> </div> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435971#m1435971 Edgar Ehritt 2010-03-23T21:31:44Z 2010-03-23T21:31:44Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo inspiron,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$files</span><span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'name_A_2010.csv'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'name_B_2010.csv'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'name_C_2010.csv'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$data</span> <span class="token operator">=</span><span class="token string single-quoted-string">''</span><span class="token punctuation">;</span> <span class="token variable">$table</span><span class="token operator">=</span><span class="token string double-quoted-string">"\n"</span><span class="token punctuation">;</span> <span class="token variable">$head</span> <span class="token operator">=</span><span class="token string single-quoted-string">'<col width="300">'</span><span class="token punctuation">;</span> <span class="token variable">$count</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment">// Zelleninhalt ($table) festlegen </span> <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token variable">$i</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token variable">$i</span><span class="token operator"><</span><span class="token function">sizeof</span><span class="token punctuation">(</span><span class="token variable">$files</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$i</span><span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$files</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$handle</span> <span class="token operator">=</span> <span class="token function">fopen</span><span class="token punctuation">(</span><span class="token variable">$files</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"r"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token variable">$j</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token variable">$data</span> <span class="token operator">=</span> <span class="token function">fgetcsv</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">,</span> <span class="token number">150</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">";"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token variable">$j</span><span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token comment">// Jeweils 5. Zeile </span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$j</span><span class="token operator">==</span><span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$table</span><span class="token operator">.=</span><span class="token string double-quoted-string">"<tr>\n<td>"</span><span class="token operator">.</span><span class="token function">implode</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"</td>\n<td>"</span><span class="token punctuation">,</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>\n</tr>"</span><span class="token punctuation">;</span> <span class="token variable">$count</span> <span class="token operator">=</span><span class="token punctuation">(</span><span class="token variable">$count</span><span class="token operator"><</span><span class="token punctuation">(</span><span class="token variable">$c</span><span class="token operator">=</span><span class="token function">count</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token variable">$c</span> <span class="token punctuation">:</span> <span class="token variable">$count</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token function">fclose</span><span class="token punctuation">(</span><span class="token variable">$handle</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// Zellengröße ($head) festlegen </span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token variable">$i</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token variable">$i</span><span class="token operator"><</span><span class="token variable">$count</span><span class="token punctuation">;</span><span class="token variable">$i</span><span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$head</span><span class="token operator">.=</span><span class="token string single-quoted-string">'<col width="25">'</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token comment"><!-- etc. --></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span> <span class="token attr-name">border</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>1<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>colgroup</span><span class="token punctuation">></span></span> [code lang=php]<span class="token prolog"><?php echo $head;?></span> </code></pre> <p></colgroup><br>  <code class="language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token variable">$table</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span></code><br> </table><br> <!-- etc. -->[/code]</p> <p>Gruß aus Berlin!<br> eddi</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435972#m1435972 inspiron 2010-03-30T13:22:46Z 2010-03-30T13:22:46Z eine bestimmte Zeile aus csv mit php auslesen <p>Hallo,<br> danke erst einmal, komme leider erst jetzt dazu mich zu bedanken.</p> <p>Folgende Meldung wird angezeigt und finde das Problem nicht<br> Parse error: syntax error, unexpected '}' in /is/.......php  on line 27</p> <p>Gruß</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435973#m1435973 inspiron 2010-04-03T09:03:02Z 2010-04-03T09:03:02Z eine bestimmte Zeile aus csv mit php auslesen <p>....ich habe es nun doch gefunden, das ";" hat gefehlt!<br> <code class="language-php"><span class="token variable">$head</span><span class="token operator">.=</span><span class="token string single-quoted-string">'<col width="25">'</span><span class="token punctuation">;</span></code></p> <p>Großen Dank für die Hilfe!</p> https://forum.selfhtml.org/self/2010/mar/19/eine-bestimmte-zeile-aus-csv-mit-php-auslesen/1435975#m1435975 inspiron 2010-03-23T18:30:59Z 2010-03-23T18:30:59Z eine bestimmte Zeile aus csv mit php auslesen <p>...dankeschön,<br> ich habs mal so probiert und es funktioniert.</p> <pre><code class="block language-php"> <span class="token keyword">foreach</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">[</span><span class="token number">5</span><span class="token punctuation">]</span> <span class="token keyword">as</span> <span class="token variable">$val</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<td width=\"800px\">"</span><span class="token operator">.</span> <span class="token variable">$val</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">unset</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <blockquote> <blockquote> <p>echo "<td width="800px">". $val."</td>";</p> </blockquote> <p>Und dann gibst du die Felder von Datensatz #4 der Reihe nach aus. Okay, 800px pro Spalte ist wohl reichlich dimensioniert ...</p> </blockquote> <p>Tja,<br> das mit der Spaltenbreite bekomme ich nicht hin.<br> Die 800px stammen noch aus 'nem Test.<br> Ich weiß nicht wie ich es machen soll das die erste Spalte 300px und die restlichen 25px breit sein sollen.</p> <p>Gruß</p>