Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Из БД в <img> а их розмещаем по слоям (https://javascript.ru/forum/server/6759-iz-bd-v-img-ikh-rozmeshhaem-po-sloyam.html)

PeaceCoder 21.12.2009 23:21

ну? и что еще надо? в первом слое все что меньше всех objects.y во втором все objects в третьем все остальные customers. все три слоя сортируются по y.
может еще надо приоритет вставить ? например, customers должны быть выше objects если у них Y равны в не зависимости от слоя?

Jekel 21.12.2009 23:33

если у customers Y обьекта меньше чем у objects Y обьекта, то customers обьект (картинка) находиться под objects обьектом) а если какой-то другой обьект в customers выше по игрику чем objects.y обьект то над обьектом из objects

Jekel 21.12.2009 23:44

http://doobiz.co.cc/lamer.php погляди сюда...отак оно сейчас выглядит)

Jekel 22.12.2009 00:07

Ну допустим рисунок с числом 1 и все кружки это customers и рисунок с числом 1 быть накрыт рисунков с objects...даже двумя рисунками, те что возле него но по y они его выше. Рисунок с цифрой 2 должен быть ниже рисунка из objects....а там все наоборот..:help:

PeaceCoder 22.12.2009 18:29

Задача изначально неправильно пошла решением. Тебе тут надо всего один слой. и в нем должны быть расположены обьекты отсортированных по y причем object'ы имеют меньший приоритет если у objects.y==customers.y следовательно у тя в любом случае будут обьекты надо customers если customers.y < objects.y и всегда objects ниже customers, если customers.y>=objects.y при чем при равных "y" должны сначала следовать все обьеты потом все customers
так привожу пример по y: буква - тип, цифра - значение y
objects: o1 o2 o2 o3 o3 o4 o5 o6 o10 o15 o15 o16 o17
customers: с2 с3 с4 с4 с5 с6 с6 с7 с10 с10 с15 с16 с17 с17

результат:
o1 o2 o2 c2 o3 o3 o4 c4 c4 o5 c5 o6 c6 c6 c7 o10 c10 c10 o15 c15 o16 c16 o17 c17 c17
т.е. o.y<=c.y обьект раньше создается равенствующему customers

п.с. я так понял это чето типо игры? и ты хочешь показать псевдо 3d ?

Jekel 22.12.2009 20:15

Три раза прочел и не могу собрать это в голове...только с пар приехал...башка квадратная....да нет, не игра...хотя в каком-то смысле и игрой назвать можно....вид там isometric)))) будут персональные рисунки...вообще анимации должны будут быть пожжей , как личные окошки...ну суть уже не в этом я уже основную задачу отложил((( (основную цель обьясню пожжей) хочу полностью это понять и решить этот вопрос...и ты мне с этим оч оч оч помогаешь, спасибо..

Jekel 22.12.2009 20:28

Дык а че здесь менять надо? Допустим все впихнем в one слой...

как-то так чтоли?:blink:

$mybase = mysql_query("SELECT * FROM objects ORDER BY y ASC"); 

while($db = mysql_fetch_assoc($mybase)) {

  $y[$db['y']] = $db;
  $allobj = "<img src='{$db['img']}' style='position: absolute; left:{$db['x']}; top:{$db['y']}'></img>";

  $Objects = $dom->createTextNode($allobj);
  $one->appendChild($Objects);
  
}
 
$mybases = mysql_query("SELECT * FROM customers ORDER BY y ASC"); 

while($dbs = mysql_fetch_assoc($mybases)) {

  $all = "<img src='{$dbs['loc']}' width='50' height='50' id='{$dbs['id']}' name='{$dbs['name']}' style='position: absolute; left:{$dbs['x']}; top:{$dbs['y']}'></img>";

  $Cust = $dom->createTextNode($all);
  $one->appendChild($Cust);
}

Jekel 22.12.2009 20:54

:(

PeaceCoder 22.12.2009 22:04

ты мне лучше скажи. objects могут быть ниже ТОЛЬКО если customers.y>=objects.y ?

или

customers всегда выше objects вне зависимости от их "y" ?

другими словами: в каких случаях objects могут накрывать собой customers ? и наоборот? ходим с тобой вокруг да около...

Jekel 22.12.2009 23:30

if (customers.y>=objects.y) { customers обьект накрывает собой object картинку}
if (customers.y<=objects.y) { object обьект накрывает собой customers картинку}
надо не max и min Y всех object'ов сравневать с customers а все картинки object'ов

Тоесть есть один кустомер накрывает какой-то обжект то в то же время какойто кустомер может быть под обжектом....
так норм обьяснил? иль может подробней росписать?

я наверное скоро ноги протяну за этим скриптом(((( от недосыпания)


Часовой пояс GMT +3, время: 21:21.