chill0r55555
Mitglied
Hi,
ich hänge gerade an einer Schleife. Hier mal der Code:
Es geht da drum, dass ich mit der while und der for-Schleife am Ende der while-Schleife eine SQL Abfrage machen und je 50 Datensätze in eine Datei schreibe. Das klappt auch wunderbar, nur komm ich grade einem Punkt nicht weiter. Und zwar würde ich gerne $filename in ein Array schreiben. Nun ist es ja so das normalerweise der gleiche Dateinamen mehrmals vorkommt (im aktuellen Beispiel 50mal), es soll aber so sein das jeder Dateinamen nur 1x im Array vorkommen soll. Ich weis das das OCI ist also PHP mit Oracle aber das spielt mal keine Rolle, da es mir ja nur um die Schleife geht. Ich seh grade den Wald vor lauter Bäumen nicht
MfG
ich hänge gerade an einer Schleife. Hier mal der Code:
PHP:
$count=0;
$count2=1;
while ($row = oci_fetch_array ($statement, OCI_NUM))
{
if ($count == 50)
{
$count=0;
$count2++;
}
$filename = "file".$count2.".htm";
if ($count == 0)
{
$handle = fopen ($filename, "w+");
}
else
{
$handle = fopen ($filename, "a+");
}
//echo "<tr>";
fwrite($handle, "<html><head></head><body><table border=1 cellspacing=4 cellpadding=4><tr>");
for ($i=0; $i<count($row); $i++)
{
//echo "<td>".$row[$i]."</td>";
fwrite($handle, "<td>".$row[$i]."</td>");
}
fwrite($handle, "</tr></table></body></html>");
fclose ($handle);
//zählt jede reihe
$count++;
}
Es geht da drum, dass ich mit der while und der for-Schleife am Ende der while-Schleife eine SQL Abfrage machen und je 50 Datensätze in eine Datei schreibe. Das klappt auch wunderbar, nur komm ich grade einem Punkt nicht weiter. Und zwar würde ich gerne $filename in ein Array schreiben. Nun ist es ja so das normalerweise der gleiche Dateinamen mehrmals vorkommt (im aktuellen Beispiel 50mal), es soll aber so sein das jeder Dateinamen nur 1x im Array vorkommen soll. Ich weis das das OCI ist also PHP mit Oracle aber das spielt mal keine Rolle, da es mir ja nur um die Schleife geht. Ich seh grade den Wald vor lauter Bäumen nicht
MfG