Вам не нужен PHP, чтобы манипулировать домом документа, который вы уже генерируете. Намного проще, если PHP напрямую генерирует HTML. DOM там, чтобы разобрать / изменить HTML, который был сгенерирован в другом месте. Другими словами, ваш скрипт будет просто:
while($row = mysql_fetch_array($result)) {
echo "<div>{$row['name']}</div>";
}
Пример DOM, чтобы продемонстрировать утомительность
Хорошо, вот метод PHP для генерации абзаца текста с некоторыми внутренними интервалами и еще много чего:
echo "<div> This is my div, <span>There are many like it, <b>but this one</b> is</span> mine</div>";
Эквивалентные вызовы DOM: (не проверено, просто для демонстрации):
$dom = new DOM;
$bold = new DOMElement('b');
$bold->appendChild(new DOMText('but this one'));
$span = new DOMElement('span');
$span->appendChild(new DOMText('There are many like it,'));
$span->appendChild($bold);
$span->appendChild(new DOMText(' is');
$div = new DOMElement('div');
$div->appendChild(new DOMText(' This is my div,'));
$div->appendChild($span);
$div->appendChild(' mine');
echo $div->saveXML();
Так что ....... все же, использовать DOM проще, чем echo
?