D
D@nger
Ausgabe einer csv-Datei begrenzen
Hallo liebe Community,
ich habe folgendes Problem:
Und zwar lese ich per fgetcsv eine CSV-Datei aus. Diese "Datenbank" beinhaltet 2142 Datensätze. Hier ist die Ausgabe zu sehen:
http://tinyurl.com/pfho2
Der Code sieht folgendermaßen aus:
So, das Problem ist, dass ich nicht auf die Lösung komme, wie ich die Ausgabe beschränken kann, und zwar sollten z.b. nur 200 Datensätze ausgelesen helfen. Vielen Dank schon mal für eure Hilfe.
Hallo liebe Community,
ich habe folgendes Problem:
Und zwar lese ich per fgetcsv eine CSV-Datei aus. Diese "Datenbank" beinhaltet 2142 Datensätze. Hier ist die Ausgabe zu sehen:
http://tinyurl.com/pfho2
Der Code sieht folgendermaßen aus:
PHP:
<?php
$ident="anzahl";
if(!empty($_GET["anzahl"]))
{
$anzahl=$_GET["anzahl"];
}
if(empty($_GET["anzahl"]))
{
$anzahl="100";
}
$id="";
print('<font face="Arial"><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" height="128">
<tr>
<th height=30> </th>
<th height=30> Nr. </th>
<th height=30> 1. Bezeichnung </th>
<th height=30> 2. Bezeichnung </th>
<th height=30> Preis </th>
<th height=30> Produktbild </th>
</tr>');
$file = "CL_Artikelstamm.txt";
$lines = file($file);
$numlines = count($lines);
print $numlines;
while ($id<$numlines)
{
$row = 1; // Anzahl der Arrays
$handle = fopen ("CL_Artikelstamm.txt","r"); // Datei zum Lesen öffnen
while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) { // Daten werden aus der Datei
// in ein Array $data gelesen
$num = count ($data); // Felder im Array $data
$row++;
$Bezeichnung1 = $data[2];
$Bezeichnung2 = $data[3];
$Preis = $data[7];
$Bild = $data[8];
//Get all field information out of the table
//Parse errors from the information (U
$Bezeichnung1 = str_replace("/n", "<br>", $Bezeichnung1);
$Bezeichnung2 = str_replace("/n", "<br>", $Bezeichnung2);
// $Preis = number_format($Preis, 2, ",", "");
if($Bild=="")
{
$Bild="0";
if (!file_exists("images/" . $Bild))
{
$Bild="1";
}
}
//We got all record information out!
//Example of usage:
if($id=='')
{
$id='1';
}
else
{
$id=$id+1;
}
if ($id%2==0)
{
print("<tr>");
}
else
{
print("<tr bgcolor=#CCCCCC>");
}
//Hier die CB-Spalte
print("<td height=30>");
print("<input type=checkbox>");
print("</td>");
//Hier die ID-Spalte
print("<td height=30>");
print(" $id. ");
print("</td>");
//Hier die Bezeichnung1-Spalte
print("<td height=30>");
print(" $Bezeichnung1 ");
print("</td>");
//Hier die Bezeichnung2-Spalte
print("<td height=30>");
print(" $Bezeichnung2 ");
print("</td>");
//Hier die Preis-Spalte
print("<td height=30>");
print(" $Preis € ");
print("</td>");
//Hier die Bild-Spalte
print("<td height=30>");
if ($Bild=="1")
{
print(" <b>Kein Bild vorhanden</b> ");
}
else
{
print("<img src=images/$Bild width=276>");
}
print("</td>");
}
}
fclose ($handle);
print("</tr></table></font>");
?>
So, das Problem ist, dass ich nicht auf die Lösung komme, wie ich die Ausgabe beschränken kann, und zwar sollten z.b. nur 200 Datensätze ausgelesen helfen. Vielen Dank schon mal für eure Hilfe.
Zuletzt bearbeitet von einem Moderator: