Hallo,

Mijn school vroeg mij voor een website waar ze hun foto's op kunnen plaatsen. Foto's van camp/citytrips etc. Ik zei dat ik dat nog nooit eerder gedaan had, maar ik zou graag om het te proberen. Dus ik heb googled en googled, dan bijna twee week later heb ik dit: www.thorbeckefotos.tk

Ik heb nog één probleem:

Er is een login pagina die kan worden benaderd door de leraren, er is nu een upload knop en een naam veld. Het idee is dat iedere keer wanneer ze nieuwe foto's hebben zij kunnen ze uploaden en een naam kiezen. En dat hij dan automatisch een nieuwe pagina aanmaakt op basis van een tamplate met de ingevoerde naam etc? Ik las iets over get en post, maar ik heb geen idee hoe ik die kon gebruiken. Ook las ik iets over MySQL, maar ik heb absoluut geen idee hoe ik dat kan gebruiken.

Dus mijn vraag: Hoe maak ik automatisch een nieuwe pagina, op basis van de input van een andere pagina.

Dit is de website: http://thorbeckefotos.tk/ In de rechterbovenhoek hoek is een kleine login-knop, als u op de text drukt, ga je naar de login pagina (gebruikersnaam: user wachtwoord: password) als u verder gaat ziet u de pagina die kan worden benaderd door de leraren. Daar is op dit moment dus een naam veld en een wekend upload systeem.

Hier is een download link naar de bestanden die ik nu heb: http://www.mediafire.com/file/wi6ybx5yaoz5zee/www.rar
(onthoud, dit is mijn eerste website, ik weet nog niet hoe alles werkt)
Hoe verleidelijk het nu is om gewoon 'lekker met files te gaan lopen klooien', bij elk project komt er een moment waarop je 'niet zonder database kunt' (OK, het kan altijd anders, maar je maakt het jezelf, zoals - Ariën - al zegt, dan onnodig moeilijk (denk aan zoeken, sorteren, mappen weer verwijderen, enz).

Als je nu toch tijd zat hebt is dit een mooi moment om je eens in de wondere wereld van SQL te verdiepen. De rest is ook prima gelukt zag ik, dus dit is gewoon weer een trapje hoger.
Ik ben er zojuist achtergekomen dat een docent nog zo'n 300/400gb aan foto's heeft (ik verkleinen de foto's van 6000*4000 naar 600*400 zodat ze beter op de site passen). Het lijkt me inderdaad wel handig om met een database te gaan werken. Is dat veel werk om alles daar in te zetten?
Foto's horen bij voorkeur niet in de database, maar op het file-system van de harde schijf. Op de manier hoe je bestanden normaal opslaat. In de database maak je alleen de koppelingen aan naar de foto's. Dus daarin wordt onder meer omschreven bij welk album de foto's horen.

Verder kan ik zeker aanraden om de foto's vooraf te resizen.
600*400 is overigens wel wat klein tegenwoordig. Ik zou minimaal voor een breedtte van 2048 gaan als je wilt dat mensen er van kunnen genieten.

Zelf ben ik overigens ook bezig met een 'fotogalerij-systeem', en er zit een behoorlijke database-structuur achter als je alles goed genormaliseerd wilt opslaan. Als je interesse hebt kan ik morgen eens kijken of ik een voorbeeld van mijn database-structuur kan tonen.
Hoe zou ik dat dan kunnen doen? Als ik een breedte van 2048 aan houw is het te groot voor een pagina, dan moeten ze allemaal onder elkaar staan. Via css zou ik toch ook een resolutie kunnen kiezen?
Of in twee formaten uploaden.

600*400 voor de website
2048*1365 voor de download
Wat zou dan het handigst zijn. Gewoon helemaal op nieuw beginnen (met de foto's dan, niet de lay-out) en dan eerst een database in elkaar zetten en dan al die foto's er op een manier in verwerken?
Ik zou eerst maar eens verdiepen in de werking van een database, en iets van fotoalbums maken, waarbij je foto's met de bestandsnamen koppelt aan de fotoalbums.
Precies een database gebruiken is de enige goede methode. Waarschijnlijk heb je ook een login nodig. Voorts zit geen mens te wachten op een single file upload waarmee je slechts 1 foto tegelijkertijd kunt uploaden. Daar zal nog een flinke uitdaging op je wachten. Het beste kun je een project als deze in brokken hakken.

- Juist gebruik van HTML em CSS
- first practices programmeren met PHP
- een formulier afhandelen in PHP
- (My)SQL
- een login systeem maken in PHP
- Javascript
- asynchronous multiple file upload

Trek al je vrije tijd maar uit dit jaar als je dit allemaal zelf en alleen wilt maken (zonder te overdrijven)
Ik heb nu een php inlog systeem, het upload systeem staat ook toe meerdere foto's tegelijk te uploaden. Er komen misschien eens in de 4/5 weken nieuwe foto's. Is het het dan waard om zoveel week te steken in zo'n systeem als er om de 4/5 weken nieuwe foto's zijn? Ik denk dat ik het upload systeem laat staan en dan zelf nieuwe pagina's aanmaken. De src link van de foto's kan ik via Word in een keer veranderen. Dat zou geen probleem zijn
En na volgende jaar kan ik het gwn doorschuiven naar een andere leerling die er verstand van heeft.
Er zijn twee wegen die je kan bewandelen:
- Je houdt van programmeren en wilt de tijd nemen: Ga je gang!
- Je wilt snel iets opzetten: Gebruik dan wat kant-en-klaars zoals Wordpress.

Reageren