rozlišení pomocí PHP (vyřešeno) Vyřešeno
-
- Pohlaví:
rozlišení pomocí PHP (vyřešeno) Vyřešeno
Ahoj lidičky, dost by mě zajímalo, jak se dá pomocí PHP detekovat rozlišení?? Vím, nejde to, ale JavaScript to umí >> tudíž můj problém je, jak to dostat do PHP-ka, neví někdo?
- Giovanni Software
- Level 1.5
- Příspěvky: 149
- Registrován: březen 03
- Pohlaví:
- Stav:
Offline
- Kontakt:
...
No, tak mě napadá, proč to mermomocí chceš dostat do PHPka? Vždyť i v PHP souborech můžeš použít JavaScript ...
Giovanni Software
- sovicka2001
- Level 2
- Příspěvky: 190
- Registrován: duben 03
- Bydliště: Praha 917
- Pohlaví:
- Stav:
Offline
- Kontakt:
-
- Pohlaví:
rozlišení
Giovanni:
v PHP můžu sice použít JavaScript - taky to tak dělám, jenže já potřebuju dostat tu hodnotu rozlišení do PHP-ka.
Sovicka a všem:
jedná se o to, že mám PHP stránku, kde se generuje velikost obrázku, no a to na základě rozlišení uživatele. Je to stránka, která je složená ze třech částí: Hlavička.php, tělo.php a konec.php ........já mám obrázek v tom tělu. Vím, že v HTML funguje zadání velikosti obrázku pomocí %, jenže v tomhletom případě to nelze.
v PHP můžu sice použít JavaScript - taky to tak dělám, jenže já potřebuju dostat tu hodnotu rozlišení do PHP-ka.
Sovicka a všem:
jedná se o to, že mám PHP stránku, kde se generuje velikost obrázku, no a to na základě rozlišení uživatele. Je to stránka, která je složená ze třech částí: Hlavička.php, tělo.php a konec.php ........já mám obrázek v tom tělu. Vím, že v HTML funguje zadání velikosti obrázku pomocí %, jenže v tomhletom případě to nelze.
nebo pokud to chces rovnou bez nejakyho zbytecnyho klikani, tak pouzij presmerovani..
<script language="JavaScript">
<!--
var browser = navigator.appName;
var verze = parseInt(navigator.appVersion);
if ((browser == "Microsoft Internet Explorer" & verze >= 4) | (browser == "Netscape" & verze >= 4)){
width = screen.width;
document.write("<meta http-equiv=\"refresh\" content=\"0;url='index.php?width=" + width +"'\">");
}
else{
document.write("mate ******** prohlizec");
}
// -->
</script>
<script language="JavaScript">
<!--
var browser = navigator.appName;
var verze = parseInt(navigator.appVersion);
if ((browser == "Microsoft Internet Explorer" & verze >= 4) | (browser == "Netscape" & verze >= 4)){
width = screen.width;
document.write("<meta http-equiv=\"refresh\" content=\"0;url='index.php?width=" + width +"'\">");
}
else{
document.write("mate ******** prohlizec");
}
// -->
</script>
Můžeš zkusit i tento script (používám ho v mých aplikacích):
<SCRIPT LANGUAGE="JavaScript">
<!--
browserName=navigator.appName;
browserVer=parseInt(navigator.appVersion);
if ((browserVer >= 4 & browserName == "Netscape") | (browserVer >= 4 & browserName == "Microsoft Internet Explorer"))
version="4";
else
version="3";
if (version=="4")
{
width = screen.width;
height = screen.height;
}
if (width > 800)
{
url=("seznam.php?rozl=1");
}
else
{
url=("seznam.php?rozl=0");
}
window.location=url
// -->
</script>
Po detekci rozlišení obrazovky vyvoláš svůj script (u mne je to seznam.php) a v nem pak otestuješ proměnnou $rozl a podle její hodnoty pak provedeš to, co potřebuješ:
...
if ($rozl == 0)
{
// mám rozlišení 800 x 600 a méně
}
else
{
// mám rozlišení nad 800 x 600
}
<SCRIPT LANGUAGE="JavaScript">
<!--
browserName=navigator.appName;
browserVer=parseInt(navigator.appVersion);
if ((browserVer >= 4 & browserName == "Netscape") | (browserVer >= 4 & browserName == "Microsoft Internet Explorer"))
version="4";
else
version="3";
if (version=="4")
{
width = screen.width;
height = screen.height;
}
if (width > 800)
{
url=("seznam.php?rozl=1");
}
else
{
url=("seznam.php?rozl=0");
}
window.location=url
// -->
</script>
Po detekci rozlišení obrazovky vyvoláš svůj script (u mne je to seznam.php) a v nem pak otestuješ proměnnou $rozl a podle její hodnoty pak provedeš to, co potřebuješ:
...
if ($rozl == 0)
{
// mám rozlišení 800 x 600 a méně
}
else
{
// mám rozlišení nad 800 x 600
}
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Windows 11 nelze zrušit přihlášení pomocí hesla PIN)
od nulka » 17 srp 2023 11:08 » v Windows 11, 10, 8... - 9
- 3382
-
od nulka
Zobrazit poslední příspěvek
17 srp 2023 16:02
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti