Hallo liebe Forengemeinde,
habe ein kleines Problem, welches ich durch mehrstündiges googlen bisher nicht lösen konnte.
Folgender Anwendungsfall: Mit einer foreach Schleife werden innerhalb einer Post-Form Bilder, die in einem FTP Verzeichnis liegen, eingelesen und als background image eines spans innerhalb eines divs auf einer Seite ausgegeben. Das Div enthält weiterhin ein span mit einer checkbox um das entsprechende Bild auszuwählen.
Soweit so gut. Die checkboxen sind standardmäßig alle auf checked und die Bilder müssen somit deselektiert werden. Das ganze soll dann per Submit, irgendwie/-wo gespeichert werden, damit alle Nutzer auf der Website sehen, welche Bilder noch gecheckt sind.
Ich habe mich durch zig Foren gegooglet aber bin nicht wirklich schlau draus geworden. Datenbank oder .txt File nehmen? Mein Problem ist, dass ich ja nicht weiß, wie viele Bilder am Ende ausgegeben werden, also wie viele inputs von der Schleife erzeugt werden.
Hat jemand eine Idee wie man das lösen kann? Anbei noch etwas Code:
habe ein kleines Problem, welches ich durch mehrstündiges googlen bisher nicht lösen konnte.
Folgender Anwendungsfall: Mit einer foreach Schleife werden innerhalb einer Post-Form Bilder, die in einem FTP Verzeichnis liegen, eingelesen und als background image eines spans innerhalb eines divs auf einer Seite ausgegeben. Das Div enthält weiterhin ein span mit einer checkbox um das entsprechende Bild auszuwählen.
Soweit so gut. Die checkboxen sind standardmäßig alle auf checked und die Bilder müssen somit deselektiert werden. Das ganze soll dann per Submit, irgendwie/-wo gespeichert werden, damit alle Nutzer auf der Website sehen, welche Bilder noch gecheckt sind.
Ich habe mich durch zig Foren gegooglet aber bin nicht wirklich schlau draus geworden. Datenbank oder .txt File nehmen? Mein Problem ist, dass ich ja nicht weiß, wie viele Bilder am Ende ausgegeben werden, also wie viele inputs von der Schleife erzeugt werden.
Hat jemand eine Idee wie man das lösen kann? Anbei noch etwas Code:
PHP-Code:
<form action="<? echo $_SERVER['PHP_SELF']; ?>" name="imageform" method="post" enctype="multipart/form-data">
<div id="ImgArea">
<?
$files = array_diff(scandir('.'),array('.','..'));
$allowed = array('jpg','jpeg','png','gif','bmp');
sort($files);
foreach($files as $id => $file) {
if(in_array(substr(strrchr($file,'.'),1),$allowed)) {
?>
<div id="<? echo 'ib_'.$id ?>">
<span class="s1"><p style="background-image:url(imgViewer/resizer_wm.php?imgfile=../<? echo $file; ?>&max_width=500&max_height=375)" onClick="changeCheckbox('<? echo 'ib_'.$id ?>')" title="<? echo $file; ?>"></p></span>
<span class="s2"><input name="<? echo 'ib_'.$id.'_cb' ?>" type="checkbox" checked onChange="setCheckboxStat()"/></span>
</div>
<?
}
}
?>
</div>
</form>
Kommentar