CMS functies

Status
Niet open voor verdere reacties.

raymond88

Gebruiker
Lid geworden
24 feb 2010
Berichten
287
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);

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.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan