Nou, ik ben een (simpel?) CMSje aan het schrijven. Echter, ik loop hier en daar tegen wat problemen aan om wat universeler te maken. Ik heb verschillende tabellen, en die hebben allemaal foto's. Voorheen had ik in iedere tabel een of meerdere velden met foto1 foto2. Nu heb ik dan een nieuwe tabel fotos aangemaakt. Probleem is nou, om dit goed toe te passen bij het toevoegen van een nieuw "artikel" en het aanpassen van dit artikel.
Om even te laten zien hoe ik bezig ben geweest (zal niet geheel goed zijn, maar misschien een beetje in de goede richting);
En dan heb ik een wijzig dingetje. Ik wil dan een checkbox (als dit handig is?), en dan kan de gebruiker een nieuw bestand uploaden (die moet de oude dus vervangen).
Hoop dat iemand me uit de brand kan helpen. Staar me er blind op.
Om even te laten zien hoe ik bezig ben geweest (zal niet geheel goed zijn, maar misschien een beetje in de goede richting);
PHP:
// Toevoegen
$maxbestanden = 2;
for($i = 1; $i <= $maxbestanden; $i++) { ?>
<tr>
<td>Foto <?php echo $i; ?></td>
<td><input type="file" name="bestand<?php echo $i; ?>" title="foto<?php echo $i; ?>"></td>
</tr><?php
}
if (isset($_POST['submit']) ){
for($i = 1; $i <= $maxbestanden; $i++) {
// Name van het inputveld
$bestand = "bestand" . $i;
// Daadwerkelijk een bestand
if ($_FILES[$bestand]['size'] > 0 ){
$bestandsnaam = uploadbestand($bestand, 1, 450, 450, $allow, "images/photos/", 0);
// In tabel fotos gooien van de database
mysql_query("INSERT INTO fotos (id, soort, soort_id, bestandsnaam)
VALUES ('', '$tabel', '$locatieid', '$bestandsnaam' )")
or die(mysql_error());
}
}
}
En dan heb ik een wijzig dingetje. Ik wil dan een checkbox (als dit handig is?), en dan kan de gebruiker een nieuw bestand uploaden (die moet de oude dus vervangen).
PHP:
// Wijzigen
$nummer = 1;
// Selecteren van gesette id feest
$query="SELECT *
FROM fotos
WHERE soort = '".$tabel."' AND soort_id = '".$_GET['id']."' ";
// Query uitvoeren
$result = mysql_query($query) or die(mysql_error());
// Resultaat verwerken, eerst aanmaken standaard eerste rij
while ($record = mysql_fetch_assoc($result)){
$id = $record['id'];
$bestandsnaam = $record['bestandsnaam']; ?>
<tr>
<td colspan="2"><img src="images/photos/<?php echo $bestandsnaam; ?>" alt="<?php echo substr($bestandsnaam, 0, -4); ?>" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="foto<?php echo $nummer; ?>" value="<?php echo $bestandsnaam; ?>" />
<input type="checkbox" name="boxanderefoto<?php echo $nummer; ?>" title="nocheck"/> Andere foto kiezen
</td>
</tr>
<tr>
<td colspan="2"><input type="file" name="bestand<?php echo $nummer; ?>" title="nocheck" style="width:250px;"></td>
</tr><?php
$nummer++;
}
if (isset($_POST['submit']) ){
for($i = 1; $i <= $maxbestanden; $i++) {
// Name van het inputveld
$bestand = "bestand" . $i;
$boxanderefoto = "boxanderefoto" . $i;
// Daadwerkelijk een bestand
if ($_FILES[$bestand]['size'] > 0 ){
$foto = 'foto' . $i;
$fotopad = $domein . 'images/photos/';
$fotobestandje = $fotopad . $_POST[$foto];
if (file_exists($fotobestandje)) {
unlink($fotobestandje);
}
mysql_query("DELETE FROM fotos
WHERE soort_id='$id' ")
or die(mysql_error());
$bestandsnaam = uploadbestand($bestand, 1, 450, 450, $allow, "images/photos/", 0);
// In tabel fotos gooien van de database
mysql_query("INSERT INTO fotos (id, soort, soort_id, bestandsnaam)
VALUES ('', '$tabel', '".$_GET['id']."', '$bestandsnaam' )")
or die(mysql_error());
}
}
}
Hoop dat iemand me uit de brand kan helpen. Staar me er blind op.