[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из БД в <img> а их розмещаем по слоям
Jekel
Описываю полностью:
Есть БД, в ней табличка 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);
...





Спустя 15 часов, 45 минут, 12 секунд (20.12.2009 - 18:48) vagrand написал(а):
Что такое для тебя "слой"? CSS z-index?

Спустя 11 часов, 12 минут, 10 секунд (21.12.2009 - 06:00) Jekel написал(а):
dom элементы....Я выше месагу переписал поподробней

Спустя 17 часов, 6 минут, 27 секунд (21.12.2009 - 23:06) Jekel написал(а):
user posted image

Спустя 47 минут, 12 секунд (21.12.2009 - 23:53) vagrand написал(а):
И все равно я не догнал. Ты генериш HTML или XML. Если таки HTML то для слоев юзать z-index
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.