Toon posts:

[php] pop-up met variabelen

Pagina: 1
Acties:

Verwijderd

Topicstarter
<< sorry, dit is eigenlijk een dubbele topic maar ik bedenk me net pas dat dit beter in php kan >>

ik heb al van alles gekloot, maar ik kom er niet uit, kan iemand me helpen ?
dit is wat ik nodig heb:
- je klikt op een link op een pagina genaamd link.html >> er opent zich een scherm met de file foto.html
- in de file link.html geef je aan dat de file foto.html als titel een variabele moet hebben (dus als je in link.html als variabele foto van pietje opgeeft moet de titel foto van pietje zijn)
- ditzelfde geldt ook de breedte en hoogte van het scherm
- in foto.html moet zich ook een foto openen met als file-naam een variabele, deze moet je ook kunnen aangeven in link.html

dus in link.html moet je kunnen aangeven welke foto zich opent, wat de titel van foto.html is, en de hoogte en breedte van het scherm ...

kan iemand me helpen want ik kom er echt niet uit !

Verwijderd

Dit moet je met behulp van JavaScript doen.
Op http://tech.irt.org/articles/script.htm vind je onder de optie "Windows" precies wat je wilt.

Succes

Verwijderd

Topicstarter
bedankt !

  • arnem_
  • Registratie: Mei 2000
  • Laatst online: 07:14
link.html?name=pietje

in de pagina
PHP:
1
2
3
<?
echo '[img]/images/$name.jpg>';
?[/img]

zoiets dus.

Verwijderd

Topicstarter
ja, maar dan ook voor de titel van die pagina, en ook voor ed hoogte en de breedte ban het scherm dat zich opent, dat zou perfect zijn !

  • pimlie
  • Registratie: November 2000
  • Laatst online: 15-09 18:06
Dit hoef je opzich niet met php te doen, ik heb het met javascript gedaan. Ligt er alleen aan hoe je de url van de plaatjes krijgt.

Ik ga ff zoeken waar ik het ook alweer heb gedaan :)

zo heb ik de html file waarin alle foto's verschijnen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<title>
Show Fotoos
</title>
</head>
<body bgcolor='#FCB41F' text='#3366cc' link='#3366cc' vlink='#3366cc'>
<center>
<script>
qstr=document.location.search;
if (qstr.charAt(0)=="?") {
    qstr=qstr.substring(1,qstr.length);
}
document.write("[img]'"+qstr+"'[/img]");
</script>
<br>
<a href="javascript:window.close();">Close Window</a>
</center>
</body>
</html>

dit bestandje roep ik dan aan met een javascript functie die er zo uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<script>
<!-- Verbergen voor oude browsers
function laad(naam,breed,lang) { 
foto='images/' + naam + '.jpg';
window_brd = breed;
window_lng = lang;
window_top = ((screen.height/100)*14);
window_left= ((screen.width/100)*9);
fwin = window.open('showpic.html?'+foto,'FWIN','status=no,toolbar=no,location=no,menu=no,top='+window_top+',left='+window_left+',width='+window_brd+',height='+window_lng+'');
}
// Einde verbergen -->
</script>

de functie roep je zo aan:
code:
1
laad('plaatjesnaam','420','360');

wat je dus doet is de url van het plaatje meegeven aan showpic.html en die geeft hem dan weer.

Verwijderd

Topicstarter
dat ga ik eens proberen, alvast bedankt !

Verwijderd

Topicstarter
deze werkt maar ik wil dit graag in php maken, dit heb ik al gemaakt, hoe kan ik dit nu ombouwen tot een systeem dat lijkt op dat javascript van pimlie ...
hiermee bedoel ik dus dat je in de ene pagina linkt naar een php script, en deze script opent een window van bepaalde afmeting met een foto erin (zoals in foto.php)
de eigenlijk pagina index.html moet natuurlijk wel blijven staan ...

in deze pagina, index.html, wordt gelinkt naar foto.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>

<body style="margin: 0">

[img]"#"[/img]

</body>
</html>

hier volgt de pagina waarin uiteindelijk de foto komt (foto.php):
code:
1
2
3
4
5
6
7
8
9
10
<html>
<head>
<title><? echo $title; ?></title>
</head>
<body>

[img]"<?[/img]">

</body>
</html>

ik hoop dat iemand me kan helpen ...

Verwijderd

Topicstarter
niemand ?
ik ben nog php aan het leren maar ik moet dit zo snel mogelijk hebben ...

Verwijderd

oh oh oh, niet zo ongeduldig worden heh, wij doen ook ons best ;)

maar je kunt gewoon openen met bepaalde maten, die je met php echoed, dus <? echo "$var"; ?>
en als url neem je dan:
foto.php?titel=$titel&img=$plaatje

snappie ongeveer? nou moet je het toch echt zelf kunnen redden...

  • Kjev
  • Registratie: Juni 2001
  • Laatst online: 02-01-2024
Heehee, dat is heel onbeleefd, dat omhoogposten. En als je het nu nog niet snapt zou ik maar tuinman worden in plaats van tweaker. Heb je eigenlijk zelf wel (als is het maar een klein beetje) moeite gedaan?

Wat jurriebur zegt, en dan [img]"<?php[/img]">. Eventueel kun je ook <%=$location %> gebruiken, als je server dat ondersteunt (dat kun je checken met phpinfo).

Verwijderd

Topicstarter
ik ben al de hele avond aan het proberen, en sorry voor die ene onzinpost ...

Verwijderd

Topicstarter
ik heb dat ene scripje een beetje aangepast, maar nou krijg ik de php variabelen niet ingesteld ...
code:
1
2
3
4
5
6
7
function foto(file,title,width,height) {
file = file;
title = title;
width = width;
height = height;
openwin = window.open('foto.php?file=+file+&title=+title+','fotowin','status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,top=100,left=100,width='+width+',height='+height+'');
}

het gaat om het gedeelte waar 'foto.php?file=+file+&title=+title+', weet iemand hoe ik dit moet formuleren ?

Verwijderd

Als ik jou was zou ik me toch maar even in JavaScript verdiepen op www.irt.org.

Maar ik ben ook niet de lulligste :) en heb even snel een voorbeeldje voor je in elkaar gejenkt!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<title>Foto's openen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function open_popup(image,title,width,height) {
    var page = 'foto.php?file=' + image + '&title=' + title;
    var properties = 
       'status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,top=100,left=100,width=' + width + ',height=' + height;
    window.open(page,title,properties);
    return false;
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<a href="#" onClick="return open_popup('test.jpg','fototitel',200,200)">Open Popup</a>
</body>
</html>

Verwijderd

Topicstarter
dat laatste zetje had ik nodig !
ik heb hem nu, bedankt, en ik denk dat ik toch maar eens een boekje ga kopen >:)

zie hier het resultaat: http://www.f1news.nl/php/ (je moet op het kruisje klikken)

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
function foto(file,title,copyright,width,height) {
file = file;
title = title;
copyright = copyright;
width = width;
height = height;
openwin = window.open('foto.php?file=../img/'+file+'&title='+title+'&copyright=Foto: '+copyright+'','fotowin','status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,top=100,left=100,width='+width+',height='+height+'');
openwin.focus();
}

ik heb nog een probleem:
'fotowin' is de naam van het scherm dat opent, maar hoe kan ik deze de variabele file meegeven ?
want ik wil namelijk dat elke foto zich in een apart scherm opent ...
ik heb ,file, - ,'file', - ,+file+, - ,'+file+', - ,''+file+'', geprobeert maar ich krijg em niet, hij geeft telkens een foutmelding ...
Pagina: 1