IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   получение ширины окна брузера (https://www.imho.ws/showthread.php?t=99292)

freeway 31.01.2006 16:54

получение ширины окна брузера
 
Как средствами пхп получить размер окна страницы???
ХЕЛП ПЛИЗ :help:

Код:

<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="150" colspan="5" ><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%" height="100" align="right" bgcolor="#D5CFD9"><img src="image/radix-nlogo_l.jpg" width="390" height="150" /></td>
    <td width="50%" height="100" bgcolor="#D6DFDE"><img src="image/radix-nlogo_r.jpg" width="390" height="150" longdesc="http://radix-n.ru" /></td>
  </tr>
  </table>  </td>
  </tr>
  <tr>
    <td height="1" colspan="5" bgcolor="1e1e1e"><img src="image/pic.gif" width="1" height="1" /></td>
  </tr>
  <tr>
    <td height="20" colspan="5" bgcolor="e1e1e1"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="10" height="20" bgcolor="e1e1e1"></td>
    <td width="30" align="center" bgcolor="e1e1e1"><img src="image/home.gif" alt="Вернуться на главную страницу" width="18" height="18" border="0" longdesc="http://radix-n.ru" /></td>
    <td width="30" align="center" bgcolor="e1e1e1"><img src="image/print.gif" alt="Вывести страницу на печать" width="18" height="18" /></td>
    <td width="30" align="center" bgcolor="e1e1e1"><img src="image/contakts.gif" width="20" height="20" /></td>
    <td bgcolor="e1e1e1">&nbsp;</td>
    </tr>
</table></td>
  </tr>
  <tr>
    <td height="1" colspan="5" bgcolor="1e1e1e"><img src="image/pic.gif" width="1" height="1" /></td>
  </tr>
  <tr>
    <td width="200">&nbsp;</td>
    <td width="1" class="vertical_line"><img src="image/pic.gif" width="1" height="1" /></td>
    <td width="ЗДЕСЬ НУЖНО ШИРИНА ОКНА-350 ТОЧЕК">&nbsp;</td>
    <td width="1" class="vertical_line"><img src="image/pic.gif" width="1" height="1" /></td>
    <td width="150">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="5"><div align="center">&nbsp;</div></td>
  </tr>
</table>

нужно в указанной ячейке задать ширину=ширина окна-350 иначе независимо от задания ширины боковых столбцов центральный сжимается

Ghost 31.01.2006 17:49

document.body.clientWidth
document.body.clientHeight
document.body.clientTop
document.body.clientLeft

т.е. на JS. PHP же исполняется на стороне сервера и, соответственно, никакого отношения к параметрам программ клиента не имеет.

freeway 31.01.2006 18:13

и чего с этим набором значений делать??? :eek:

joker99 31.01.2006 21:31

Берешь значения, высчитываешь нужную ширину и выставляеш её таблице.
Всё на JS.

типа так:

ставиш своей табличке id="mytable"
а эту строку в onload страницы:
document.getElementById("mytable").width = document.body.clientWidth - 350;

freeway 31.01.2006 23:46

Цитата:

Сообщение от joker99
Берешь значения, высчитываешь нужную ширину и выставляеш её таблице.
Всё на JS.

типа так:

ставиш своей табличке id="mytable"
а эту строку в onload страницы:
document.getElementById("mytable").width = document.body.clientWidth - 350;

А если тоже самое привязать не к таблице, а к ячейке нужно??? :confused:

Stasik 01.02.2006 01:18

td делаешь id :)

Trotil 01.02.2006 01:24

Хм, а если просто <td width="*">&nbsp</td>?

joker99 02.02.2006 22:29

Челвек же сказал что ему надо ширина-350, а не 100%.

хотя я сейчас подумал, почему бы просто не поставить по td размером по 175 с двух сторон от нужной ячейки?

freeway 05.02.2006 06:49

Цитата:

Сообщение от joker99
Челвек же сказал что ему надо ширина-350, а не 100%.

хотя я сейчас подумал, почему бы просто не поставить по td размером по 175 с двух сторон от нужной ячейки?

В этом все и дело! Нельзя, шаблон должен быть резиновый, серху 1 ячейка <tr><td colspan="5" weight="100%"></td></tr>, ниже идут 5 ячеек(колонок) <tr><td>.......</td></tr>, затем внизу опять 1 ячейка(колонка) <tr><td colspan="5" weight="100%"></td></tr>
так вот вся соль в том, чтобы центральную ячейку 2 строка 3 столбец сделать резиновой:

100%
200px 1px ___ 1px 150px
100%

ВОТ ТАК :contract:

joker99 05.02.2006 20:53

ну так выставь вот так:
100%
200px 1px 100% 1px 150px
100%

и средний td займёт всё свободное место


Часовой пояс GMT +4, время: 17:06.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.