Hoe maak je automatisch een nieuw pagina aan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Martijn Schuman

Martijn Schuman

20/09/2017 20:48:10
Quote Anchor link
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)
 
PHP hulp

PHP hulp

29/11/2024 09:33:21
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 20:54:26
Quote Anchor link
Eigenlijk wil je geen nieuwe pagina aanmaken, maar de juiste database uit de database halen aan de hand van de voorwaarde met het juiste kenmerk. Dus bijvoorbeeld:

pagina.php?page=vakantie_rome

Aan de hand van 'vakantie_rome' haalt hij de juiste data op, zoals de foto's en de informatie.
 
Martijn Schuman

Martijn Schuman

20/09/2017 21:01:18
Quote Anchor link
Hou zou ik dat kunnen toepassen?
 
Eddy E

Eddy E

20/09/2017 21:03:18
Quote Anchor link
Precies.
maar is het niet handiger/sneller/gemakkelijker/beter om een bestaand iets te kiezen?
Bij voorkeur aansluitend bij het systeem van school (Sharepoint van Microsoft of Google Drive van Google of een eigen netwerk?
Dat leerkrachten (die echt geen zin hebben in dit soort dingen en wel wat 'beters te doen hebben') het in zo min mogelijk moeite kunnen doen.
Al is het maar dat ze de foto posten in een Whatsapp-groep of alleen maar in een (online) map hoeven op te slaan.
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 21:09:49
Quote Anchor link
Een tipje in de goede richting:

Met $_GET['page'] kan je de waarde van page uit de URL ophalen. Als je dit in de query verwerkt (lees je ook goed in over SQL-injection, voordat je gehacked wordt!), dan kan je de data ophalen.

Dus dan heb je een query zoals dit (pseudo-code):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// bereid de query voor
$sql = "SELECT naam, titel, inhoud FROM paginas WHERE naam ='".mysqli_real_escape_string($conn,$_GET['page'])."'";
// voer de query uit
$result = mysqli_query($conn, $sql);
// kijk of de query uitgevoerd is
if($result === false) {
    // de query is mislukt
    echo "Query is niet gelukt: ".mysqli_error($conn);
}
else {
    // query is uitgevoerd, maak de data bruikbaar (in een array).
    $data = mysqli_fetch_assoc($result);
    echo "Inhoud is: ".$data['titel'];
}

?>

Dit is verder de basiskennis, dus een tutorial om het allemaal goed op een rij te krijgen, kan ik zeker aanraden.
Gewijzigd op 20/09/2017 21:10:21 door - Ariën -
 
Martijn Schuman

Martijn Schuman

20/09/2017 21:11:15
Quote Anchor link
Het punt is, ik doe nu een opleiding in de techniek richting. Nadat ik mijn diploma gehaald heb wil ik doorgaan met ict. Ik weet niet of dat programmeren is of ict-beheer is. Als dit allemaal werkend is kan ik het ook goed gebruiken in mijn portfolio bijvoorbeeld. Natuurlijk kan mijn school iets als Google drive gebruiken, maar dat willen ze niet (ik weet niet waarom). En aangezien dit mijn laatste jaar is heb ik redelijk wat tijd over om aan dingen te werken zoals dit.
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 21:17:45
Quote Anchor link
Is het misschien wat om eens te kijken naar https://www.learn-php.org/ bijvoorbeeld. En CodeAcademy (ideaal voor HTML,CSS en JavaScript)
Gewijzigd op 20/09/2017 21:18:03 door - Ariën -
 
Martijn Schuman

Martijn Schuman

20/09/2017 21:50:07
Quote Anchor link
Even een idee, zou het kunnen dat ik via de upload pagina een variabel in de template pagina kunnen maken? Als ik de variabel dan op een plek zet van een stukje tekst, zou dan de tekst veranderen naar wat ik eerder heb ingevoerd?
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 21:52:37
Quote Anchor link
Eigenlijk heb je maar één template nodig, en die vul je met de juiste variabelen.
 
Martijn Schuman

Martijn Schuman

20/09/2017 21:57:10
Quote Anchor link
Dat snap ik, maar het zou kunnen werken? Als dat zo is zo dat me een hoop schelen
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 21:58:22
Quote Anchor link
Dus dat je een template per pagina hebt? Het kan, maar het is niet makkelijk te onderhouden.
Persoonlijk zou ik databases aanraden.
 
Rob Doemaarwat

Rob Doemaarwat

20/09/2017 22:05:26
Quote Anchor link
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.
 
Martijn Schuman

Martijn Schuman

20/09/2017 22:58:46
Quote Anchor link
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?
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 23:04:18
Quote Anchor link
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.
Gewijzigd op 20/09/2017 23:08:11 door - Ariën -
 
Martijn Schuman

Martijn Schuman

20/09/2017 23:09:09
Quote Anchor link
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?
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 23:16:18
Quote Anchor link
Of in twee formaten uploaden.

600*400 voor de website
2048*1365 voor de download
Gewijzigd op 20/09/2017 23:16:50 door - Ariën -
 
Martijn Schuman

Martijn Schuman

20/09/2017 23:24:59
Quote Anchor link
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?
 
- Ariën  -
Beheerder

- Ariën -

20/09/2017 23:26:02
Quote Anchor link
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.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/09/2017 08:38:43
Quote Anchor link
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)
Gewijzigd op 21/09/2017 08:40:05 door Frank Nietbelangrijk
 
Martijn Schuman

Martijn Schuman

21/09/2017 10:00:18
Quote Anchor link
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.
 
- Ariën  -
Beheerder

- Ariën -

21/09/2017 10:05:11
Quote Anchor link
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.
Gewijzigd op 21/09/2017 10:05:50 door - Ariën -
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.