Ik heb een vrij lastige vraag en ik zal proberen het zo duidelijk mogelijk uit te leggen.
Ik heb op mijn pagina verschillende frames, met in het hoofdframe een aantal foto's. Als je op een van de foto's klikt zie je een uitvergroting van deze foto. Tot nu toe erg basic. In een andere frame wil ik een button toevoegen met daarin een 'bestel' mogelijkheid. Alle foto's zijn namelijk gratis te bestellen.
Hoe kan ik het nu zo voor elkaar krijgen dat als je de grote foto ziet en je op de bestel knop drukt dat je op de bestel pagina automatisch de naam van die foto te zien krijgt zonder voor elke foto een aparte bestelpagina te moeten maken. Kun je met een script de laatst opgevraagde fotopagina middels tekst terug laten komen op die bestelpagina? Of heeft iemand een veel slimmer idee.
Als dit mogelijk is dan zou ik dat heel erg fijn vinden.
Met vriendelijke groeten en dank,
Dirk Jan Olij
Wat doet je bestelpagina precies?
quote:Feitelijk is die bestelpagina niet meer dan een pagina met invulvelden. Alleen wil ik op een bepaalde plek dus de naam van die foto die ze willen hebben. Ik denk zeker dat het met PHP of wellicht met een CGI script kan alleen is mijn kennis daarvan nog beperkt.
Op maandag 09 september 2002 20:55 schreef raphidae het volgende:
Dit is meer een javascript vraag lijkt me.Wat doet je bestelpagina precies?
Help...
ik hoef het excuus "ik weet niets van php" niet te horen , dit omdat er zat FAQ's en howto's beschikbaar zijn.
bijv. http://php.pagina.nl, http://www.phpfreakz.com
suc6
quote:Ik begrijp je weigering van excuses, het ligt in principe in mijn aard om door te gaan tot ik de perfecte oplossing heb, maar ik denk dat het makkelijker kan dan PHP, en nu heb ik mijn energie nodig voor andere ontwikkelingen van mijn site. Geloof me maar, mijn PHP-tijd komt nog..
Op maandag 09 september 2002 21:04 schreef Eur0tiC het volgende:
ik denk dat je ook het beste maar voor php kan gaan.
ik hoef het excuus "ik weet niets van php" niet te horen
, dit omdat er zat FAQ's en howto's beschikbaar zijn.
bijv. http://php.pagina.nl, http://www.phpfreakz.comsuc6
location.referrer;
met bijv:
code:Hier moet je al een heel eind mee kunnen komen geloof ik.<script type="text/javascript">
document.write(document.referrer);
</script>
code:Vervolgens kun je in de bestelpagina de URL ofwel 'bestelpagina.html?foto=foto1' uitlezen. Je leest dan dus uit dat 'foto1' getoont moet worden.<a href="bestelpagina.html?foto=foto1" target="frame_naam">bestel foto1</a>
Als je met een formulier (ofwel <form>) werkt kun je het ook via het formulier meezenden. Op de bestelpagina.html kun je met JavaScript de waarde uit het formulier m.b.t het foto nummer uitlezen en dan zo de juiste foto laten zien.
Wat je ook kan doen is bij elke foto een nummer zetten, en vervolgens de gebruiker de nummers van de desbetreffende foto's aan laat klikken.
dat is heel simpel te maken in HTML.
Als iemand op bestel klikt bij een baalde foto zorg je ervoor dat (afhankelijk van het nummer of naam van de foto) er het volgende in je html staat (let op dat ik nu het gedeelte 'foto=' weglaat!):
code:In de pagina 'bestelpagina.html' zet je het volgende:<a href="bestelpagina.html?naam_foto" target="frame_naam">bestel naam_foto</a>
code:Nu heb je een variable 'foto' met als waarde 'naam_foto'.<SCRIPT LANGUAGE="JavaScript"><!--
foto = unescape(location.search.substring(1))
// -->
</SCRIPT>
Die variable kun je gebruiken om je plaatje van de foto op het scherm te plaatsen.
Dit doe je als volgt (fouten onder voorbehoud, ik doe het even uit mijn hoofd ):
code:Je moet dus eerst het eerste stuk code in die pagina zetten (bv in tussen de <head> tags) en dan het tweede gedeelte in je onder je <body> tag plaatsen.<SCRIPT LANGUAGE="JavaScript"><!--
document.write("<img src=" + foto + ".jpg>");
// -->
</SCRIPT>
Nogmaals, het kan zijn dat er in het tweede stukje code een foutje zit
NB:
1.Op de plaatst 'naam_foto' zet je dus de naam van je jpg bestand zonder de toevoeging '.jpg'.
2. Wellicht dat je bij de 'img src' nog even het pad naar het plaatje moet aangeven (ik weet niet waar jij die hebt staan).
3. Bij 'frame_naam' moet je dus de naam van het frame waar de bestelpagina.html moet komen invullen.
Ik ga even kijken of dit lukt...
Bedankt voor de moeite i.i.g.
DJ
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |