FOK!forum / Digital Corner / HTML vraag!
HomeSweetHomemaandag 9 september 2002 @ 20:48
Beste mensen,

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

raphidaemaandag 9 september 2002 @ 20:55
Dit is meer een javascript vraag lijkt me.

Wat doet je bestelpagina precies?

Nawijnschenkmaandag 9 september 2002 @ 20:56
zoiets kan je het beste met php doen, maar misschien is het met javascript ook mogelijk
HomeSweetHomemaandag 9 september 2002 @ 21:01
quote:
Op maandag 09 september 2002 20:55 schreef raphidae het volgende:
Dit is meer een javascript vraag lijkt me.

Wat doet je bestelpagina precies?


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.
Wellicht is er dus een script dat kan achterhalen welke pagina je voor deze pagina het laatste hebt opgevraagd.
Misschien met Java, maar ik weet het niet.

Help...

Eur0tiCmaandag 9 september 2002 @ 21:04
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.com

suc6

HomeSweetHomemaandag 9 september 2002 @ 21:09
quote:
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.com

suc6


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..
Noodiemaandag 9 september 2002 @ 21:09
php is waarschijnlijk beste denk ik je kan ook www.hotscripts.com een foto album script vinden en die aanpassen ofzo
Roonaanmaandag 9 september 2002 @ 21:17
Met een beetje geluk kan je in javascript gebruik maken van

location.referrer;

met bijv:

code:
<script type="text/javascript">
document.write(document.referrer);
</script>

Hier moet je al een heel eind mee kunnen komen geloof ik.
trance_fanmaandag 9 september 2002 @ 21:17
Doe anders een link naar je site dan kunnen we het zien
Dlocksmaandag 9 september 2002 @ 21:18
Welnee, dit kan gewoon met Javascript. In het kort gezegt moet je dan de bestelpagina als volgt aanroepen:
code:
<a href="bestelpagina.html?foto=foto1" target="frame_naam">bestel foto1</a>
Vervolgens kun je in de bestelpagina de URL ofwel 'bestelpagina.html?foto=foto1' uitlezen. Je leest dan dus uit dat 'foto1' getoont moet worden.

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.

tomicmaandag 9 september 2002 @ 21:19
Php is wel het goede antwoord op je vraag, maar kan erg ingewikkeld zijn als je er nog nooit mee gewerkt hebt.

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.

Dlocksmaandag 9 september 2002 @ 21:34
Ik zal mijn antwoord nog eventjes ietjes uitbreidden om je op weg te helpen.

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:
<a href="bestelpagina.html?naam_foto" target="frame_naam">bestel naam_foto</a>
In de pagina 'bestelpagina.html' zet je het volgende:
code:
<SCRIPT LANGUAGE="JavaScript"><!--
foto = unescape(location.search.substring(1))
// -->
</SCRIPT>

Nu heb je een variable 'foto' met als waarde 'naam_foto'.

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:
<SCRIPT LANGUAGE="JavaScript"><!--
document.write("<img src=" + foto + ".jpg>");
// -->
</SCRIPT>

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.

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.

HomeSweetHomemaandag 9 september 2002 @ 21:43
[quote]Op maandag 09 september 2002 21:34 schreef Dlocks het volgende:
Ik zal mijn antwoord nog eventjes ietjes uitbreidden om je op weg te helpen.

Ik ga even kijken of dit lukt...
Bedankt voor de moeite i.i.g.

DJ