hallo, ik heb een vraag.

ik krijg het maar niet voor elkaar om dit te bouwen:
iemand ideeën?

upload script 3 foto's 3 verschillende mappen elke foto in een aparte map zeg maar
de naam van de foto moet het id worden van de aangemaakte Record?


De aanpak zal niet veel verschillen van 1 foto's die je naar een bepaalde map upload met het gegenereerde id uit de database als bestandsnaam.

Met een HTML formuliertje upload je de betreffende afbeelding. Vervolgens zet je in de verwerking eerst de benodigde gegevens in de database en achterhaalt het gegenereerde id (voor mysql gebruik mysql_insert_id()). Tenslotte verplaats je het geuploade bestand naar de goede locatie met het id als bestandsnaam.

Dit hele proces kun je natuurlijk ook in drievoud uitvoeren...
Ik heb het ook op deze manier gedaan. Is net af en de methode die Blanche noemt werkt perfect.
Ik heb id-naam_bestand.ext gedaan als naam.
In de database komt dan alleen de naam zonder id, maar in de bestandsnaam komt het wel zo.
Dat met die bestandsnaam snap ik niet Niek. Heb je een voorbeeldje van beide namen/id's?
Bijv bestandsnaam die wordt geupload is plaatje.jpg
Ik schrijf dan dit weg in de database, ik vraag vervolgens het id op van deze rij, dit is bijv 36.
De bestandsnaam is vervolgens 36-plaatje.jpg die ik upload naar de map.

Het kan ook alleen met het id, dus 36.jpg, maar heb bewust de bestandsnaam erbij gedaan, voor de vindbaarheid van de afbeeldingen in google.
oke, en je neemt dus in je rij ook de bestandsnaam apart mee lijkt mij?

Dus:

id bestandsnaam memo etc
36 36-plaatje.jpg boe

Er zit wel iets achter je beredenering!
ja, maar in de tabel komt de id niet voor de bestandsnaam omdat die bij het wegschrijven nog niet bekend is (in ieder geval in MySQL).
In de tabel komt dus gewoon plaatje.jpg.
Bestandsnaam in de map wordt wel 36-plaatje.jpg

Aan de voorkant van de site kun je afbeelding dus gewoon oproepen met $row['id'].'-'.$row['afbeelding']
hmm daar vertel je me wat. ik doe het wel anders

wat ik dus nodig heb is een upload script

een script waarmee ik 3 foto's kan uploaden en die naar 3 verschillende mappen gaat. en de foto naam in de database komt en de naam gewoon uniek is.
Dus je gaat dan op de fileserver op zoek naar een plaatje met de bestandsnaam die begint met 36? Je weet dan nl niet precies wat de rest van de bestandsnaam is...
Ik zou beginnen met het maken van een simpel formuliertje waarmee je 3 afbeeldingen kunt uploaden. Vervolgens zou je na verzenden van het formulier de inhoud van de $_FILES array eens kunnen printen om te zien hoe die eruit ziet:
<?php
echo '<pre>'.print_r($_FILES, true).'</pre>';
?>
Van daaruit kun je dan wel weer gaan bepalen hoe je de verschillende afbeeldingen gaat verwerken.

Bestanden uploaden

Voor een voorbeeld van een upload script zou je eens naar bovenstaande link kunnen kijken. Dit is dan weliswaar voor 1 bestand, maar dat kun je dan zelf verder uitbreiden zodat het meerdere bestanden aankan.

Reageren