Beste mensen
Ik heb bijna het hele internet afgezocht, maar ik kwam het niet tegen
Ik heb een fotowebsite en daarbij wil ik graag de popupgrootte (van de foto) aanpassen aan dat van de schermresolutie en de grootte van de foto.
Dat doe ik door middel van de volgende script (aangepast voor schermen met een resolutie van minstens 1024x768):
Er is alleen één groot probleem...
PHP ziet de $screenheight of $screenwidth als de Javascript en NIET als getal!
Dus bij $screenheight probeert PHP "<SCRIPT language='JavaScript'>
document.write(screen.height);
</SCRIPT> - 150" te doen, en dat kan niet. $MAXpopupheight is dan dus -150 ipv 768-150=618...
Hoe los ik dat op ZONDER gebruik van $_POST of $_GET??
Ik heb bijna het hele internet afgezocht, maar ik kwam het niet tegen
Ik heb een fotowebsite en daarbij wil ik graag de popupgrootte (van de foto) aanpassen aan dat van de schermresolutie en de grootte van de foto.
Dat doe ik door middel van de volgende script (aangepast voor schermen met een resolutie van minstens 1024x768):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| $ImageWidth = $exif_data['ImageWidth'];
$ImageHeight = $exif_data['ImageHeight'];
$screenwidth = '<SCRIPT language="JavaScript">
document.write(screen.width);
</SCRIPT>';
$screenheight = "<SCRIPT language='JavaScript'>
document.write(screen.height);
</SCRIPT>";
if ($screenwidth <= 1024)
{
if ($ImageWidth < 940)
{
$popupwidth = $ImageWidth + 40;
$MAXpopupheight = $screenheight - 150;
if ($ImageHeight > $MAXpopupheight)
{
$popupheight = $MAXpopupheight;
}
else
{
$popupheight = $ImageHeight + 30;
}
}
else
{
$popupwidth = 800;
$popupheight = 600;
}
}
elseif ($screenwidth >= 1280)
{
if ($ImageWidth < 1100)
{
$popupwidth = $ImageWidth + 40;
$MAXpopupheight = $screenheight - 150;
if ($ImageHeight > $MAXpopupheight)
{
$popupheight = $MAXpopupheight;
}
else
{
$popupheight = $ImageHeight + 30;
}
}
else
{
$popupwidth = 1024;
$popupheight = 1024;
}
} |
Er is alleen één groot probleem...
PHP ziet de $screenheight of $screenwidth als de Javascript en NIET als getal!
Dus bij $screenheight probeert PHP "<SCRIPT language='JavaScript'>
document.write(screen.height);
</SCRIPT> - 150" te doen, en dat kan niet. $MAXpopupheight is dan dus -150 ipv 768-150=618...
Hoe los ik dat op ZONDER gebruik van $_POST of $_GET??