Mamont
Guest
Как посчитать точную высоту таблицы до пикселя?
// make link
$nb_link = substr("http://".$_SERVER['HTTP_HOST'].$php_self,0,-18);
$nb_link .= "nb.php?nb_id=".$f['id'];
echo "<hr>".$nb_link."<hr>";
// count width of iframe window
$nb_width = $f['ms_main_width'];
echo $nb_width;
// count height of iframe window
$nb_height = $f['us_main_height']+$f['ds_main_height']+$f['ms_br_width']*2+$f['ms_main_cellpadding']*4+$f['ms_main_cellspacing']*3;
echo "<br>".$nb_height;
<iframe src="<?=$nb_link?>" width="<?=$nb_width?>" height="<?=$nb_height?>" frameborder="0" marginheight="0" marginwidth="0" scrolling="no">
</iframe>
Так я генерирую iframe.
Дальше этот iframe вставляется в код другой странички.
Вот $nb_link фаил:
$style = '
<style type="text/css">
<!--
a {
font-family: '.$f['al_font_font'].';
font-size: '.$f['al_font_size'].'px;
color: '.$f['al_font_color'].';
text-decoration: '.$f['al_font_decor'].';
font-style: '.$f['al_font_style'].';
}
a:hover {
font-family: '.$f['ah_font_font'].';
font-size: '.$f['ah_font_size'].'px;
color: '.$f['ah_font_color'].';
text-decoration: '.$f['ah_font_decor'].';
font-style: '.$f['ah_font_style'].';
}
.ms {
border: '.$f['ms_br_width'].'px '.$f['ms_br_style'].' '.$f['ms_br_color'].';
background-color: '.$f['ms_bg_color'].';
}
.us {
font-family: '.$f['us_font_font'].';
font-size: '.$f['us_font_size'].'px;
color: '.$f['us_font_color'].';
text-decoration: '.$f['us_font_decor'].';
font-style: '.$f['us_font_style'].';
border: '.$f['us_br_width'].'px '.$f['us_br_style'].' '.$f['us_br_color'].';
background-color: '.$f['us_bg_color'].';
}
.ds {
font-family: '.$f['ds_font_font'].';
font-size: '.$f['ds_font_size'].'px;
color: '.$f['ds_font_color'].';
text-decoration: '.$f['ds_font_decor'].';
font-style: '.$f['ds_font_style'].';
border: '.$f['ds_br_width'].'px '.$f['ds_br_style'].' '.$f['ds_br_color'].';
background-color: '.$f['ds_bg_color'].';
}
-->
</style>
';
$table_body = '
<TABLE class="ms" cellpadding="'.$f['ms_main_cellpadding'].'" cellspacing="'.$f['ms_main_cellspacing'].'" width="'.$f['ms_main_width'].'">
<TBODY>
<TR>
<TD align="center" class="us" height="'.$f['us_main_height'].'">'.$f['header_text'].'</TD>
</TR>
<TR height="'.$f['ds_main_height'].'">
<TD class="ds" valign="top">
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 direction=up width="100%" height="'.$f['ds_main_height'].'">'.$f['main_text'].'</MARQUEE></TD></TR></TBODY></TABLE>
';
?>
<html>
<head>
<title>Helper</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?=$style?>
</head>
<body bgcolor="<?=$f['bg_color']?>">
<?=$table_body?>
</body>
</html>
он генерирует табличку со стилями и всё такое.
У меня в упор не получается сделать точную высоту (
При различных бордерах cellspacing и cellpadding она постоянно получается или больше величины которую считает эта формула $nb_height = $f['us_main_height']+$f['ds_main_height']+$f['ms_br_width']*2+$f['ms_main_cellpadding']*4+$f['ms_main_cellspacing']*3;
echo "<br>".$nb_height;
или меньше...иногда попадает точно пиксель в пиксель...но это не 100% результат.
$f['us_main_height'] - высота первого td
f['ds_main_height'] - высота второго td
$f['ms_br_width'] - размер рамки таблицы
$f['ms_main_cellpadding'] - cellpadding
$f['ms_main_cellspacing'] - cellspacing
блин всю ночь мучался игрался и ничего не получается.
Помогите пожалуста если ктото в курсе как решить эту задачу или посоветуйте альтернативный способ решить задачу.
Я пробовал юзать JS выдает постоянно ошибку
(
document.write() юзал он постоянно не то глючит не то я так плохо знаю JS (
и вместо iframe <script src="<?=$nb_link?>" language="JavaScript"></script>
)
Буду рад любой помощи (решению.ссылки на подобные тему в форуме.ссылке на статью мануал...всё что угодно)
С уважением.
// make link
$nb_link = substr("http://".$_SERVER['HTTP_HOST'].$php_self,0,-18);
$nb_link .= "nb.php?nb_id=".$f['id'];
echo "<hr>".$nb_link."<hr>";
// count width of iframe window
$nb_width = $f['ms_main_width'];
echo $nb_width;
// count height of iframe window
$nb_height = $f['us_main_height']+$f['ds_main_height']+$f['ms_br_width']*2+$f['ms_main_cellpadding']*4+$f['ms_main_cellspacing']*3;
echo "<br>".$nb_height;
<iframe src="<?=$nb_link?>" width="<?=$nb_width?>" height="<?=$nb_height?>" frameborder="0" marginheight="0" marginwidth="0" scrolling="no">
</iframe>
Так я генерирую iframe.
Дальше этот iframe вставляется в код другой странички.
Вот $nb_link фаил:
$style = '
<style type="text/css">
<!--
a {
font-family: '.$f['al_font_font'].';
font-size: '.$f['al_font_size'].'px;
color: '.$f['al_font_color'].';
text-decoration: '.$f['al_font_decor'].';
font-style: '.$f['al_font_style'].';
}
a:hover {
font-family: '.$f['ah_font_font'].';
font-size: '.$f['ah_font_size'].'px;
color: '.$f['ah_font_color'].';
text-decoration: '.$f['ah_font_decor'].';
font-style: '.$f['ah_font_style'].';
}
.ms {
border: '.$f['ms_br_width'].'px '.$f['ms_br_style'].' '.$f['ms_br_color'].';
background-color: '.$f['ms_bg_color'].';
}
.us {
font-family: '.$f['us_font_font'].';
font-size: '.$f['us_font_size'].'px;
color: '.$f['us_font_color'].';
text-decoration: '.$f['us_font_decor'].';
font-style: '.$f['us_font_style'].';
border: '.$f['us_br_width'].'px '.$f['us_br_style'].' '.$f['us_br_color'].';
background-color: '.$f['us_bg_color'].';
}
.ds {
font-family: '.$f['ds_font_font'].';
font-size: '.$f['ds_font_size'].'px;
color: '.$f['ds_font_color'].';
text-decoration: '.$f['ds_font_decor'].';
font-style: '.$f['ds_font_style'].';
border: '.$f['ds_br_width'].'px '.$f['ds_br_style'].' '.$f['ds_br_color'].';
background-color: '.$f['ds_bg_color'].';
}
-->
</style>
';
$table_body = '
<TABLE class="ms" cellpadding="'.$f['ms_main_cellpadding'].'" cellspacing="'.$f['ms_main_cellspacing'].'" width="'.$f['ms_main_width'].'">
<TBODY>
<TR>
<TD align="center" class="us" height="'.$f['us_main_height'].'">'.$f['header_text'].'</TD>
</TR>
<TR height="'.$f['ds_main_height'].'">
<TD class="ds" valign="top">
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 direction=up width="100%" height="'.$f['ds_main_height'].'">'.$f['main_text'].'</MARQUEE></TD></TR></TBODY></TABLE>
';
?>
<html>
<head>
<title>Helper</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?=$style?>
</head>
<body bgcolor="<?=$f['bg_color']?>">
<?=$table_body?>
</body>
</html>
он генерирует табличку со стилями и всё такое.
У меня в упор не получается сделать точную высоту (
При различных бордерах cellspacing и cellpadding она постоянно получается или больше величины которую считает эта формула $nb_height = $f['us_main_height']+$f['ds_main_height']+$f['ms_br_width']*2+$f['ms_main_cellpadding']*4+$f['ms_main_cellspacing']*3;
echo "<br>".$nb_height;
или меньше...иногда попадает точно пиксель в пиксель...но это не 100% результат.
$f['us_main_height'] - высота первого td
f['ds_main_height'] - высота второго td
$f['ms_br_width'] - размер рамки таблицы
$f['ms_main_cellpadding'] - cellpadding
$f['ms_main_cellspacing'] - cellspacing
блин всю ночь мучался игрался и ничего не получается.
Помогите пожалуста если ктото в курсе как решить эту задачу или посоветуйте альтернативный способ решить задачу.
Я пробовал юзать JS выдает постоянно ошибку
(
document.write() юзал он постоянно не то глючит не то я так плохо знаю JS (
и вместо iframe <script src="<?=$nb_link?>" language="JavaScript"></script>
)
Буду рад любой помощи (решению.ссылки на подобные тему в форуме.ссылке на статью мануал...всё что угодно)
С уважением.