• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

вывод в зависимости от разрешения экрана

San4ikRu

Premium
Сообщения
5
Реакции
1

San4ikRu

  • 5
  • 1
Подскажите, что то не особо догоняю. Задача вывода опредедённого кол-ва блоков в зависимости от разрешения экрана пользователя
Допустим ширину я узнаю средствами java - забиваю её в переменную php. И сравнением пробую вывести то или иное, Ну как то выводится всё с точностью до наоборот....

Код:
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>
<?
$ini="http://site.ru/ads/rek.txt";
$adv=file($ini);
$width = "<script>document.write(screen.width);</script>";
if($width >= 0 && $width <= 449) {
$c = 2;
$out = rand(0, count($adv) - $c);
$sad=$out+$c;
for($i = $out; $i < $sad; $i++) {
$tizer = explode('::',$adv[$i]);
$tizer['2']=trim($tizer['2']);
?>
<td width="49%" class="li" style= "text-align:center; position:relative; top:3px;"><a target=_blank href="<?=$tizer['2']?>">
<img src="<?=$tizer['0']?>" alt="<?=$tizer['1']?>"  width="130" height="130">
<br/><b><?=$tizer['1']?></b></a></td>
<?
}
}
elseif($width >= 450 && $width <= 1000) {
$c = 3;
$out = rand(0, count($adv) - $c);
$sad=$out+$c;
for($i = $out; $i < $sad; $i++) {
$tizer = explode('::',$adv[$i]);
$tizer['2']=trim($tizer['2']);
?>
<td width="33%" class="li" style= "text-align:center; position:relative; top:3px;"><a target=_blank href="<?=$tizer['2']?>">
<img src="<?=$tizer['0']?>" alt="<?=$tizer['1']?>"  width="150" height="150">
<br/><b><?=$tizer['1']?></b></a></td>
<?
}
}
else {
$c = 4;
$out = rand(0, count($adv) - $c);
$sad=$out+$c;
for($i = $out; $i < $sad; $i++) {
$tizer = explode('::',$adv[$i]);
$tizer['2']=trim($tizer['2']);
?>
<td width="24%" class="li" style= "text-align:center; position:relative; top:3px;"><a target=_blank href="<?=$tizer['2']?>">
<img src="<?=$tizer['0']?>" alt="<?=$tizer['1']?>"  width="200" height="200">
<br/><b><?=$tizer['1']?></b></a></td>
<?
}
}
?>
</tr></table>
при выводе переменной width пишет значения больше 1000 Ну отображает первое вхожение -2колонки
Или может есть какое то более простое решение вывода таких блоков?
 

LinePay

Легенда
Сообщения
348
Реакции
159

LinePay

  • 348
  • 159
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Зачем запариваться, сделал через css и все
 
Сверху