Kan iemand een script voor mij maken die automatisch kijkt welke resolutie iemand heeft, en als die bijv lager is dan 1024x768 dan tekst kan laten zien.

Voorbeeld:

"Uw resolutie is nogal laag, u kunt deze pagina beter bekijken als u uw resolutie verhoogt."

MVG,
Dennis van Veen
Die $_GET['width'] en $_GET['height'] moet je dan wel ergens vandaan halen ey... het zijn geen standaard vars die je altijd kan aanroepen. Zoiezo zul je het met javascript moeten doen, clientside... niet met php serverside.
<?php

if (isset($_GET['width']) AND isset($_GET['height'])) {
// output the geometry variables


echo "Screen width is: ". $_GET['width'] ."<br />\n";
echo "Screen height is: ". $_GET['height'] ."<br />\n";}

else {
// pass the geometry variables
// (preserve the original query string
// -- post variables will need to handled differently)
echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n"; exit();

}

if (isset($_GET['width']) AND isset($_GET['height'])) > 800 AND 600 {

echo "Deze site is mooier bij een hogere resolutie, ik raad u daarom aan uw resolutie te verhogen zodat u deze melding niet meer krijgt.";

}

else {

echo "U heeft een goede resolutie voor deze pagina!";

}

?>
____________________________-

Dit is wat ik nu heb, het werkt wel alleen het laat ook zien welke resolutie je hebt apart, hoe haal ik dat eruit, en hoe gebruik ik die tag om te zeggen:

Als x kleiner is dan $waarde, doe dan {...} else {...}

Dat snap ik nog niet goed
if (intval($_GET['x']) > 800) { //goede resolutie
} else { //niet goed
}
Sebastiaan schreef op 24.12.2005 12:36
@Jan: Liquid layouts is toch zoveel mogelijk met procenten werken ipv pixels?


Ja, voor wat betreft de breedte. Je maakt bijvoorbeeld een content-div van 95%. Daarin kun je dan best een sidebar maken van 200px die je naar links float.
Dennis van Veen schreef op 24.12.2005 13:11
Alleen ik heb nu die variables maar ik weet de basics nog niet eens, dus kan iemand me echt niet letterlijk helpen??


Wat vind je van deze pagina? Heb ik ooit eens gemaakt om verschillende resoluties te testen.
Hij doet het prima, alleen andersom dan wat jij zegt. Misschien is die variable verkeerd ofzo??

Hij zegt bij mij:

Screen width is: 1152
Screen height is: 864
Uw resolutie is niet zo goed om deze pagina te bekijken

terwijl ik dit heb getypt:

<?php

if (isset($_GET['width']) AND isset($_GET['height'])) {
// output the geometry variables


echo "Screen width is: ". $_GET['width'] ."<br />\n";
echo "Screen height is: ". $_GET['height'] ."<br />\n";}

else {
// pass the geometry variables
// (preserve the original query string
// -- post variables will need to handled differently)
echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n"; exit();

}

if (intval($_GET['x']) < 800) {

echo "Uw resolutie is goed";

}

else {

echo "Uw resolutie is niet zo goed om deze pagina te bekijken";

}

?>
Zeer bedankt voor het helpen allemaal! Ik zal kijken of ik hem even hier op de site kan zetten, dit is hem geworden:

http://www.weteringseboys-b1.nl/index_l.php

Hij staat in de linkerbalk en je moet height kleiner dan 601 hebben wil hij de melding laten zien.

Bedankt!
Dan 'ban' je dus eigenlijk alleen mensen met een PDA...
Mijn PDA heeft een resolutie van 480*640 :P
Nogmaals het gaat om lange teksten, die ik goed probeer weer te geven, zodat het mooier is, het is dus een 'aanrader' en geen moeten.

Reageren