Показать сообщение отдельно
  #12 (permalink)  
Старый 21.12.2009, 06:00
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Описываю полностью:
Есть БД, в ней табличка customers и objects. Из них скрипт достает данные и делает из данных картинки которые розмещаются в слоях (элементах DOM см.ниже $one, two и three), в средний слой и только в средний выводятся картинки из таблички objects и они в слое $two находятся всегда! Но если у картинки из этого слоя y больше чем у другой то она стоит впереди другой))) тоесть выводиться познее и соответственно она будет над другой картинкой с меншим Y..также и в customers картинки меж собой работают....Но те картинки, которые выводит из БД таблички customers должны перемещатся либо в слой $one (отображает в нем картинки выше картинок из среднего и трейтего слоя) либо в трейтий слой ($three)...в зависимости от Y object и Y customers картинок, и все картинки из customers тоже меж собой работают и меряют Y и помещаются в слои.....тоесть еть допустим такой набор данных в БД:

|objects|
|id|img |y |x |
|1|1.gif|100|200|
|2|1.gif|300|300|
|3|1.gif|100|700|

|customers|
|id|loc |y |x |
|4|2.gif|50 |200|
|5|2.gif|50 |400|
|6|2.gif|500|700|
|7|2.gif|500|300|
|8|2.gif|200|600|
|9|2.gif|300|600|

Картинки в слоях код розмещает так (все картинки соответственно id в базе здесь опишу):
<one>
4, 5,
</one>
<two>
1, 3, 2
</two>
<three>
8, 9, 6, 7
</three>

вобщемь...вся картина нынешней ситуации:
...
//создаем dom 
$dom = new DOMDocument();
//в нем главный каталог
$response = $dom->createElement('response');
$dom->appendChild($response);
//в response делаем три слоя (one, two, three)
$one = $dom->createElement('one');
$response->appendChild($one);

$two = $dom->createElement('two');
$response->appendChild($two);

$three = $dom->createElement('three');
$response->appendChild($three);

//загружаем картинки из бд в средний слой 

$myobj = mysql_query("SELECT * FROM objects"); 
while($obj = mysql_fetch_array($myobj)) {
$imgobj = $obj['img'];
$yobj = $obj['y'];
$xobj = $obj['x'];

$allobj = "<img src='$locp' style='position: absolute; left:$xobj; top:$yobj'></img>";
//пыжуем картинки в средний (второй) слой...
$Objects = $dom->createTextNode($allobj);
$two->appendChild($Objects);
}

$mybase = mysql_query("SELECT * FROM customers"); 
while($db = mysql_fetch_array($mybase)) {
$id = $db['id'];
$x = $db['x'];
$y = $db['y'];
$loc = $db['loc'];

$all = "<img src='$loc' id='$id' style='position: absolute; left:$x; top:$y'></img>";
//пыжуем картинки в первый слой...но все картинки будут всегда над средним слоем
$AllUser = $dom->createTextNode($all);
$one->appendChild($AllUser);

...
Ответить с цитированием