Я думаю, что этот скрипт создает макет, который вы запрашиваете:
<html><head><script>
// dummy code to simulate varying width text received from a database
var pullFromDatabase = function(){
str = new String()
for(var i = Math.round(Math.random()*10)+1; i > 0; i--)
str += "Data! "
return str
}
window.onload = function(){
for(var i = 10; i > 0; i--){
newDiv = document.createElement('div')
newText = document.createTextNode(pullFromDatabase())
newDiv.appendChild(newText)
document.body.appendChild(newDiv)
}
}
</script><style>
div { float: left; width: 200px; height: 200px; border-width: 1px; border-style: solid; border-color: black }
</style></head><body>
</body></html>
Проверьте это в своем HTML-редакторе и посмотрите, выглядит ли он так, как вы хотите. Float: left является ключом к тому, чтобы заставить их «заворачиваться». Обратите внимание, что проблема в основном в CSS, а не в PHP или JS.