Een ieder,

Ik wil een Bootstrap afbeelding Carousel. Daarvoor gebruik ik natuurlijk afbeeldingen. Die afbeeldingen sla ik op in een map op de server. Maar in de database wil ik de links naar de afbeeldingen opslaan zodat deze dynamisch kunnen worden geladen. En worden aangepast via een admin panel. Hoe kan ik daar het beste voor zorgen?
Waar loop je op vast? Je weet niet hoe je moet uploaden? Je weet niet hoe je een bestandsnaam in de database moet INSERT'en, of weet je niet hoe je data uit een database kan uitlezen?
Staan je afbeeldingen allemaal in dezelfde map?

zo ja:
sla alleen de filename op en niet het volledige pad. Daarna is het gewoon


<?php 
$imagepath = '/path/to/images';
?>
<img src="<?php echo $imagepath . '/' . $row['filename']; ?>">


in de andere situatie zul je linksom of rechtsom ook de path moeten opslaan in de database.
Ik zou dan denk ik de path vanaf de documentroot nemen plus de filename bijv: images/image.jpg en die opslaan in de database.

Het path is in dit geval van de URL. dus bij http://mijndomein.nl/images/photos/image.jpg is de path /images/photos.



[size=xsmall]Toevoeging op 19/12/2017 00:14:52:[/size]

[edit]

Met die laatste zit je altijd goed. Nadeel is alleen dat het wat meer geheugen kost.
Je zou het zelfs zo in kunnen richten dat je gewoon een lijst met afbeeldingen sorteert op nummer-in-de-lijst. Het is dan in zekere zin irrelevant hoe het bestand heet, en een gebruiker hoeft hier dan ook verder niets aan in te stellen. Het bestand is dan simpelweg gekoppeld aan de positie in de lijst. Er hoeft dan dus ook geen "logica" te zitten in de bestandsnaam.

Als het verder niet uitmaakt hoe de afbeeldingen heten (dit -een leesbare naamgeving- zou wellicht wel kunnen helpen met SEO als dit ding niet al te zwaar afhankelijk is van JavaScript) zou je de bestanden ook kunnen nummeren en in een map kunnen zetten. Dit heeft dan weer als voordeel dat je in principe geen backend nodig hebt voor de configuratie hiervan, de carroussel zou dan gewoon een map uit kunnen lezen en de namen van de bestanden bepalen de volgorde.

Het hangt er maar net vanaf hoeveel je aan dit alles in wilt kunnen stellen. Als het pakket wat je gebruikt (welke is dit?) tevens een soort media-beheer heeft, dan heb je in principe al je "backend" voor het uploaden van afbeeldingen, je hoeft hier dan verder niets aan te programmeren als je voor optie #2 gaat omdat dan alle functionaliteit in principe al bestaat.

Reageren