Ik heb nu een stukje code geschreven die er voor moet zorgen dat wanneer mensen een foto uploaden die van een te lage resolutie is, afgekeurd wordt. HEt probleem is dat mijn pagina uit een array van userfiles bestaat, dus er moet ook een array aan files gecheckt worden. Hoe doe ik dit nu in hemelsnaam?
Zo ver ben ik al:
<?
if ($_FILES['userfile']['tmp_name'][$i] != "") {
$dimensions = getimagesize($_FILES['userfile']['tmp_name'][$i]);
$breedte = $dimensions[0];
$hoogte = $dimensions[1];
if ($breedte < 1600) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
if ($hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
}
?>
<?
if ($_FILES['userfile']['size'][$i] > (1024*$maxsize) ) {
$toobig[$i] = "{$_FILES['userfile']['name'][$i]} is te groot! Hij mag niet groter zijn dan $maxsize kb. Kom persoonlijk langs met een CD-ROM.";
?>
Hallo, weet echt niemand meer een oplossing?? Ik zit werkelijk vast...
Summary:
Ik moet dus van elke file (in de array) de hoogt en de breedte hebben, en die checken. Wanneer die niet klopt, geef de $resolutie[$i] een waarde van de tekst.
<?
foreach($array as $key => $value) {
echo $key." - ".$value."<br>\n";
// kun je even zien wat hij doet als het niet duidelijk is
}
?>
<?
for ($i = 0; $i < count($array); $i++) {
// je code
}
?>
Wil je het echt perse met een while-loop doen (vraag me niet waarom je dat perse zou willen maar goed...:S) dan moet je onderaan je code (voor de } van de loop dus) deze regel toevoegen: