Ik heb het volgende: (functie)
En hier gebruik ik hem in:
Nu moet ik die for loop in de functie op zien te vangen, want nu heb ik als resultaat, dat de naam8 als naam wordt meegegeven. terwijl natuurlijk 8 x een naam ingevoerd moet kunnen worden.
Iemand een idee?
PHP:
<?php
include($modx->config['base_path'].'manager/includes/config.inc.php');
function uploadfoto($foto) {
//kijken of er een bestand is geselecteerd
if(isset($_FILES[$foto])) {
//als het bestand groter is dan 2048000 bytes(2MB) word hij niet toegelaten
if($_FILES[$foto]['size'] > 2048000) {
echo "Het bestand is <b>" . $_FILES[$foto]['size'] . "</b>, het maximale toegstaan is <b>2MB</b>";
}
else {
//kijken of het bestand wel een gif, png of jpg is
if($_FILES['bestand']['type'] == "image/gif" || $_FILES[$foto]['type'] == "files/gif" || $_FILES[$foto]['type'] == "image/pjpeg" || $_FILES[$foto]['type'] == "image/jpeg") {
//kijken of er een nieuwe naam aan het bestand is gegeven
if(empty($_POST['naam'])) { //For loop afvangen?????
$naam = $_FILES[$foto]['name'];
}
else {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES[$foto]['name'], ".");
$naam = $_POST['naam'] . $x;
}
//het bestand uploaden met de nieuwe of oude naam
move_uploaded_file($_FILES[$foto]['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam);
//voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien
chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777);
echo "Bestand uploaden gelukt!<br />";
echo "<img src=\"$link\" width=\"150\" height=\"150\">";
echo "bestand uploaden gelukt!";
return $naam;
}
else {
echo "Het bestand is geen png, jpg of gif";
}
}
}
}
?>
En hier gebruik ik hem in:
PHP:
<?php
for($i = 1; $i <= 8; $i++) { ?>
<tr>
<td>Foto <?php echo $i; ?></td>
<td><input type="file" name="foto<?php echo $i; ?>" title="foto<?php echo $i; ?>" />
Bestandsnaam<input type="text" name="naam" title="naam" value="naam<?php echo $i; ?>" /></td>
</tr><?php } ?>
</tr>
<tr>
</table>
<input type="submit" name="uploadfotos" value="Sla op!">
</form>
Nu moet ik die for loop in de functie op zien te vangen, want nu heb ik als resultaat, dat de naam8 als naam wordt meegegeven. terwijl natuurlijk 8 x een naam ingevoerd moet kunnen worden.
Iemand een idee?