rozlišení pomocí PHP (vyřešeno) Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

BraDoN
Pohlaví: Nespecifikováno

rozlišení pomocí PHP (vyřešeno)  Vyřešeno

Příspěvekod BraDoN » 14 bře 2004 14:34

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?

Reklama
Uživatelský avatar
Giovanni Software
Level 1.5
Level 1.5
Příspěvky: 149
Registrován: březen 03
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

...

Příspěvekod Giovanni Software » 15 bře 2004 21:40

No, tak mě napadá, proč to mermomocí chceš dostat do PHPka? Vždyť i v PHP souborech můžeš použít JavaScript ...
Giovanni Software

Uživatelský avatar
sovicka2001
Level 2
Level 2
Příspěvky: 190
Registrován: duben 03
Bydliště: Praha 917
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Příspěvekod sovicka2001 » 16 bře 2004 18:38

třeba sem zkus prsknout svůj kód (link na něj) a co chceš aby dělal, pak se to tu může řešit...
Ahojky!
J.S.

BraDoN
Pohlaví: Nespecifikováno

rozlišení

Příspěvekod BraDoN » 25 bře 2004 14:55

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.

Uživatelský avatar
Rimmer
Level 4
Level 4
Příspěvky: 1171
Registrován: březen 03
Bydliště: Červený trpaslík
Pohlaví: Muž
Stav:
Offline

Příspěvekod Rimmer » 30 bře 2004 12:44

Proměnou z Javascriptu do PHP by jsi mohl dostat pomocí formuláře.

<input type=hidden name=rozliseni value="hodnota z javascriptu">

a nebo odkazem

index.php?rozliseni="hodnota z javascriptu"

tak zkus a dej vedet
Rimms

mare
nováček
Příspěvky: 1
Registrován: srpen 05
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Příspěvekod mare » 04 srp 2005 15:24

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>

Luboš
Tvůrce článků
Level 5
Level 5
Příspěvky: 2038
Registrován: květen 05
Pohlaví: Muž
Stav:
Offline

Příspěvekod Luboš » 23 srp 2005 12:15

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
}

:D


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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