Так что у меня есть dhtmlxgrid в php, который полностью заполнен sql из odbc Firebird. Во-первых, я не могу справиться с высотой строк.
Вскоре я думаю о том, что для меня достаточно того, что, если я добавлю новую строку в каждую ячейку, и я обнаружил, что это легче, чем, если я объединяюсь с данными из sql, то делаю это после.
Я перепробовал каждую версию concat(), concat_ws(), +, ||
так далее…
Я также использую '\n'
,
У меня есть index.php, который просто загружает сетку. В этом только здесь можно сделать сг об этом:
`
<?php
$xml = 'connector.php';
echo '
<div id="gridbox" ></div>
<script>
doOnLoad("gridbox","'.$xml.'","0")
{ gridbox.enableAutoHeight(true);
gridbox.enableAutoWidth(true);
gridbox.setAwaitedRowHeight(250);
};
</script>
';?>
`
Это вызывает файл connector.php, который загружает данные и создает строки вроде:
$xml = new SimpleXMLElement('<rows >
<head>
<column width="150" type="ro" align="left" sort="str" >xy</column >
<afterInit>
<call command="attachHeader">
<param>#text_filter,</param>
</call></afterInit>
</head>
</rows>');
И SQL, которые пишут данные:
$sql = "select distinct
supexport.partner,
from supexport
where
";
И эта часть кода записывает данные в строки:
while ($row = $db_supexport->ReturnRow()) {
$currSor = $xml->addChild('row');
$currSor->addChild('cell',$row[0]);
}
(Я вырезал коды только для упрощения :))
Вы должны использовать двойные кавычки "
для специальных символов с \
иметь эффект. Кроме того, конкатенация в php выполняется со знаком периода .
,
$string . "\n";
Других решений пока нет …