има ли ?

morkov4o

Registered
има ли в PHP променлива или функция чрез, която се разбира с каква резолюция е потребителя ? Мн ми трябва нещо такова :)

Благодаря предварително :)
 
демек кое да ползвам :D
 
То на мен целия ми проблем е в това ,че ... дизайна на сайта ми при различните резолуции е различен и при по големите монитори де :lol: и искам да направя така че като влезе някой да установява резолуцията и да го препраща към съответния дизайн за неговата резолуция :) но ще стане адски трудно ...
 
В такъв случай...

<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));
if(!(res)) res = 1;
if (res=='1') {window.location='http://www.abv.bg'}
if (res=='2') {window.location='http://www.yahoo.com'}
if (res=='3') {window.location='http://www.web-tourist.net'}
if (res!='1' && res!='2' && res!='3') {window.location='http://www.bg-pro.com'}
</script>
 
то до тук хубаво но сега ще трябва да направя сумати дизайни за всяка резолуция ;(
 
При някой това работи ли?
Код:
<html>
<head>
<?
if(isset($HTTP_COOKIE_VARS["users_resolution"]))
	$screen_res = $HTTP_COOKIE_VARS["users_resolution"];
else //means cookie is not found set it using Javascript
{
?>
<script language="javascript">

</script>
<?
}
?>
</head>

<body>
<?php echo "Your Screen resolution is set at ". $screen_res; ?>
</body>
</html>

...запазете го в res.php и пробвайте, при мен постоянно се извършва location = 'res.php'; , да не би Cookie-то да не се е записало, къде е проблема? :(
 
След малко ще пробвам да направя нещо ;)
Не е ли на такъв принцип TYXO брояча ?

Код:
<!- NACHALO NA TYXO.BG BROYACH -->
<a href="http://www.tyxo.bg/?3075" title="Tyxo.bg counter" target="_blank" rel="nofollow"><script language=JavaScript>

</script><noscript><img src="http://cnt.tyxo.bg/3075" width=80 height=15 border=0
alt="Tyxo.bg counter" / ></noscript></a>
<!- KRAI NA TYXO.BG BROYACH -->
 
Е дано стане :?:

А това дето дадох проверява дали резолюцията е SET-ната в Cookie и най-долу (ако е) се изписва чрез PHP, в противен случей се записва бисквитка и се препраща на същата страница за да бъде прочетена и резултата видим... при някой стана ли?

Edit: това май не е цвете за мирисане...

Q: What happens when a user views this page, who has Cookies disabled... ;)

I'm no expert... but will this function keep enter an endless loop if someone's browser cookie is disabled?
 
Стана :) :)
Ето как може да се запише резолюцията + referer

<script language=JavaScript>

</script>


------------------------------------------------------------------------------------

resolution.php
Код:
<?php

$counter = " $sp  |  $r
";
$counter_file = "resolution.dat";
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);

?>

Това е ;)
 
Ето как можеш да изкараш резултатите в таблица:
Код:
<table width="200" border="1" cellspacing="0" cellpadding="0">
<tr>
	<td>Резолюция</td><td>Referer</td>
</tr>
<?php

$file= file("resolution.dat"); 
$count = count($file);

for($i=0;$i<=$count;$i++){
$z = explode('|',$file[$i]); 
echo '


<tr>
	<td>'.$z[0].'</td><td>'.$z[1].'</td>
</tr>

';

}
?></table>

:?:
 
DJCharge каза:
в .dat се записват:
| | | | | | | | |

Хмм ...
Я направи resolution.php така:

Код:
$sp = $_GET['sp'];
$r = $_GET['r'];
$counter = $sp."|".$r."\n";
$counter_file = "resolution.dat";
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);

:roll:
 
Сега е 6+ :?: 10x
thumb_beer.gif
 

Горе