Hej alle
Sad og skulle lave et design til en side, men kunne ikke få det som jeg gerne ville have det. Så tænkte jeg: "Hey! Hvorfor ikke lave et site som tilpasser sig efter den enkelte persons skærm"
Og det jeg mener er at, hvis en person med en skærm der køre 1600*1200 kommer ind på sitet, skal top billedet eller logoet være 1568 bredt og hvs en der køre 800*600 kommrt ind på sitet skal det kun være 768.
Jeg var i tvivl om man kunne få php til at gøre det, men jeg vidste man kunne med java, og jeg krearede:
<script type='text/javascript'>
if (document.all) {
browserwidth = document.body.clientWidth;
browserheight = document.body.clientHeight;
}
screenheight = screen.height
screenwidth = screen.width
document.write ('' + screenwidth + + screenheight + '')
</script>
Men, hvis jeg skal have sitet til at være så dynamisk skal jeg jo have "document.write ('' + screenwidth + + screenheight + '')" ud til en vatiabel.. Og har siddet og rodet med det i 2 timer, så jeg havde håbet der var nogen her der kunne hjælpe....
Jeg har altid stødt ind i problemet, PHP er serverside, derfor kan man ikke læse skærm bredde og skærm højde med PHP. Men jeg tænkte det må da kunne lade sig gøre, så jeg lavede det her script...
Scriptet er lavet til noget bruger optælling, så det er lavet så det kun tjekker 1 gang, i samme browser.
Til Head sektionen
<?
if($_SESSION['tjek'])
{
}
else
{
$_SESSION['tjek'] = 0;
}
if($_SESSION['tjek'] == 0)
{
$_SESSION['tjek'] = 1;
echo
"
<script>
var width = screen.width;
var res =(((!(640-width))*1)+((!(800-width))*2)+((!(1024-width))*3)+((!(1152-width))*4)+((!(1280-width))*5)+((!(1600-width))*6));
switch(res)
{
case 1: window.location='index.php?w=640&h=480'
break
case 2: window.location='index.php?w=800&h=600'
break;
case 3: window.location='index.php?w=1024&h=768'
break;
default: window.location='index.php?w=0&h=0'
}
</script>";
}
?>
Til toppen af din side
<?
if($_SESSION['tjek'] == 1)
{
$w = $_GET['w']; //henter brugens bredde på skærmen
$h = $_GET['h']; //henter brugens højde på skærmen
header("Location: index.php"); //Sørger for at brugeren ikke opdager noget
}
?>
Husk at starte Session
Jan Larsen
CO-owner Jabo-web.com
http://www.jabo-web.com?ref=3[Redigeret d. 26/12-04 11:55:34 af Jan L]