| |
|
|
| | есть index.php
<?
require_once("fns.php");
require_once("sm_cal.php");
Error_Reporting(E_ALL & ~E_NOTICE);
echo "
<table border=1 width=750 cellspacing=20 cellpadding=0 align=center>
<tr>
<td>".sm_cal(3,200)."</td>
<td>".sm_cal(4,200)."</td>
<td>".sm_cal(5,200)."</td>
</tr>
</table>
</body>";
?>
|
сама функция рисует еще одну таблицу
<?
function sm_cal($a,$b)
{
echo "
<table border=0 width=250 cellspacing=20 cellpadding=0 align=center style='border:1px black solid'>
<tr>
<td>$a</td>
<td>$b</td>
</tr>
</table>";
}
?>
|
так вот таблицы из функции появляются не в ячейках, как я хочу, а вообще в месте не зависимом от первой таблице.
help | |
| |
|
|
| |
|
|
| |
для: P@Sol
(06.07.2006 в 15:35)
| | |
<?
function sm_cal($a,$b)
{
return "
<table....
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(06.07.2006 в 15:42)
| | | 100% будет работать? | |
| |
|
|
| |
|
|
| |
для: P@Sol
(06.07.2006 в 15:44)
| | | не понял? :))) | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.07.2006 в 15:46)
| | | если сделать так как ты написал выше будет работать или это только предположение? много кода переписывать надо...если это не работает то не хотелось бы трогать | |
| |
|
|
| |
|
|
| |
для: P@Sol
(06.07.2006 в 16:29)
| | | Хорошо, я объясню.
echo " .... <td>".sm_cal(3,200)."</td> <td>".sm_cal(4,200)."</td> <td>".sm_cal(5,200)."</td> ...";
работает так.
Выполняется вычисление выражения из шести операций склеивания строк, и затем печать его.
Аргументами являются написанные куски текста а также значения возвращаемые вызываемыми функциями.
Естественно если сами функции тоже что-то печатают, то их вывод идет до вывода внешнего echo, поскольку выражение еще не вычислено. Если при этом явно функции ничего не возвращают, то неявно они возвращают false, которая приводится к пустой строке.
И в результате внутренние талицы выползают вперед внешней.
Это не фокусы и не чудеса. Тут нет 100% или 50%. | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.07.2006 в 17:07)
| | | 100% - true, 0% - false :))) спасибо...тогда пробую исправить | |
| |
|
|
| |
|
|
| |
для: P@Sol
(06.07.2006 в 15:35)
| | | работает если в index.php сделать так;)
<?
echo "<table border=1 width=750 cellspacing=20 cellpadding=0 align=center>
<tr>
<td>";
sm_cal(3,200);
echo "</td>
<td>";
sm_cal(4,200);
echo "</td>
<td>";
sm_cal(5,200);
echo "</td>
</tr>
</table>";
|
| |
| |
|
|