Einzelnen Beitrag anzeigen
  #2  
Alt 13.06.2006, 14:54:53
Benutzerbild von Morrandir
Morrandir Morrandir ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 120
AW: Bilder anzeigen! Array!

Also ich hab mal versucht zu verstehen was du da machst:

Ich nehme mal an in der upload.txt steht die Anzahl der Bilder die du hochgeladen hast, richtig?

So, aber gleich am Anfang hab ich mir die Frage gestellt was du mit dem ganzen fopen machst...
Meine Idee wäre hier (auch laut Referenz):
PHP-Code:
$filehandle fopen("../include/upload.txt","a+");
$upzaehler fread($filehandle,filesize("../include/upload.txt"));
fclose($filehandle
Warum öffnest du die Datei aus der du eigentlich nur lesen willst mit "a+" bedeutet: Zum lesen und schreib öffnen, Zeiger auf Ende der Datei => was wiederum ein Fehler bei dir ist, weil fread keine 100 Bytes ließt sondern bis "EOF", also bis zum Dateiende (dass du ja mit "a+" schon erreicht hast)

Nun zum nächsten Zeil... wenn ich du wäre würde ich eine Kopfgesteuerte while oder for Schleife verwenden... (es könnte ja sein, dass mal nichts hochgeladen wurde z.B. durch Fehler aber es würde dann trotzdem die Schleife einmal durchlaufen) dann musst du aufpassen mit der Zuweisung:

PHP-Code:
$bilder "<td><a href=\"../bilder/bilddestages/$anzahl.jpg\"><img src=\"../bilder/bilddestages/$anzahl.jpg\" width=\"160\" height=\"160\" border=\"3\" alt=\"BILD\"></a></td>"
damit überschreibst du mit jedem durchlauf der Schleife den Wert von $bilder mit dem nem neuen Array womit in der Variable immer nur ein Bild liegt...

Ich gehe hier mal davon aus, dass du gesagt hast mehrere Bilder in dem Array haben muss... also mit jedem Schleifendurchlauf ein Bild anhängen willlst:

PHP-Code:
for($schleife=0$schleife $upzaeler$schleife++){ 
 
$bilder[] = "<td><a href=\"../bilder/bilddestages/".$schleife.".jpg\"><img src=\"../bilder/bilddestages/".$schleife.".jpg\" width=\"160\" height=\"160\" border=\"3\" alt=\"BILD\"></a></td>"
 } 
Kleine Erklährung: $bilder[]= ... bewirkt das ein neues Arrayelement in der Arrayvariable $bilder... die for-Schleife zählt hoch bis die hochgeladene Bilderanzahl erreicht ist... die Bilder heißen bei dir so wie ich das verstanden habe 1.jpg, 2.jpg usw.... somit kannst du gleich die zählervariable schleife nehmen und brauchst nicht so viele Variablen...

die Ausgabe erfolgt unten dann mit:
PHP-Code:
foreach($bilder as $bild){
   echo 
$bild;

Insgsamt also:
PHP-Code:
<?php

$filehandle 
fopen("../include/upload.txt","a+");
$upzaehler fread($filehandle,filesize("../include/upload.txt"));
fclose($filehandle)

for(
$schleife=0$schleife $upzaeler$schleife++){ 
 
$bilder[] = "<td><a href=\"../bilder/bilddestages/".$schleife.".jpg\"><img src=\"../bilder/bilddestages/".$schleife.".jpg\" width=\"160\" height=\"160\" border=\"3\" alt=\"BILD\"></a></td>"
}


?> 

<html> 
<head> 
<link rel="stylesheet" type="text/css" href="../css/dnik.css"> 
</head> 
<body> 

<table align="center"> 

<tr>

<?php

foreach($bilder as $bild){
   echo 
$bild;
}
?>

</tr> 

</table> 

</body> 
</html>
wenn jetzt auch noch das richtige in upload.txt steht und die bilder 1.jpg usw. heißen, sollte es klappen....

Würde mich für ne Rückmeldung bedanken.

Viele Grüße
Morrandir
Mit Zitat antworten