Autor | Zpráva | ||
---|---|---|---|
shamania Profil |
#1 · Zasláno: 2. 11. 2010, 22:03:46
Ahoj,
PHP a javascriptem to asi nepude.. tak snad nějaká aplikace. Mám takovýto obrázek a potřeboval bych z toho udelat HTML, aby si lidi mohli rezervovat místa k sezení. Takovýchto sálů bude více, takže ručně to nepůjde. Řešil toto někdo z vás? |
||
Darker Profil |
#2 · Zasláno: 2. 11. 2010, 22:10:05
Pokud jsou stejné, pak se tu jako primitivní řešení nabízí klikací mapa, generovat to jako tabulku by asi nebyla zrovna legrace.
V opačném případě víc klikacích map, a neba flash, a tomu bych se být vámi radši vyhnul. |
||
Radovan789 Profil * |
#3 · Zasláno: 2. 11. 2010, 22:11:20
shamania: PHP a javascriptem to asi nepude
No tak to bych neříkal, jak bys jinak chtěl udělat aby se rezervace někam uložila ? To HTML neumí. Nikdo ti tady celé hotové řešení nenapíše, budeš muset napsat do Prací a zakázek. Ten kód by byl hodně dlouhej. Pokud si myslíš že jsi to dokážeš udělat sám tak aspoň napiš konktrétnější otázky. |
||
shamania Profil |
#4 · Zasláno: 2. 11. 2010, 22:20:06
darker:
ano, klikací mapa (nebo rozložení DIVů v DIVu - v podstatě jedno jaký tag bude použit) by byla fajn, ale jak jí vytvořit z obrázku? O to mi jde. řešení pomocí Flashe si nechávám jako poslední variantu.. tam by se to dalo hodit do vektorů a pak ručně nadefinovat sedadla jako buttonky. Radovan789: Já nechci celé řešení, já bych rád radu. O samotné rezervaci (ano zde přijde na řadu PHP a JS) se nebavím.. to už je to nejmenší. |
||
Radovan789 Profil * |
#5 · Zasláno: 2. 11. 2010, 22:23:25
shamania:
Aha, špatně jsem pochopil příspěvek, já bych to řešil tak že bych si to celý rozřezal po jednom sedadle a potom pomocí CSS/HTML dal dohromady, budeš se muset spokojit stím že ty nakřivo položené sedadla (levá, pravá) budou se moci kliknout obdélníkem/čtvercem. Jinak je řešení ten flash ale to už jak psal darker není nejlepší řešení. |
||
tiso Profil |
#6 · Zasláno: 2. 11. 2010, 22:34:44
shamania: s trochou matiky by si tú klikaciu mapu mal dať dokopy aj automaticky, stačilo by ti vedieť súradnice pár význačných bodov a počet sedadiel v každej rade (zvlášť pre stred a zvlášť pre jeden z bokov), nemalo by to byť náročné.
|
||
joe Profil |
#7 · Zasláno: 2. 11. 2010, 23:55:08
Flash asi bude nejlepší variantou. Nenatočíš text. Navíc se s tím dá ve flashi víc vyhrát.
|
||
Krakatoa Profil |
#8 · Zasláno: 3. 11. 2010, 00:56:16
tiso:
jj souhlasím, taky jsem nad tím přemýšlel a došel jsem ke stejnému závěru. Nebude to až tak složité. Hlavní bude skloubit přesnost na obrázku se zaměřením jednotlivých sedadel. Jinak naházet hlavní body třeba části řad do tabulky s proporcema dané řady, udělat funkci na propočítávání jestli na daném sedadle neleží hledaný bod, brát zjednodušeně a hlavně kvůli malému rozlišení obrázku sedadlo jako kružnici od středu sedadla, odchytnout souřadnice bodu po kliknutí na obrázek a tím ty souřadnice projet a pak vyvolat co chceme... "Ten kód by byl hodně dlouhej. " ... Myslím, že nebude. |
||
Chamurappi Profil |
#9 · Zasláno: 3. 11. 2010, 01:10:10 · Upravil/a: Chamurappi
Reaguji na shamaniu:
Nějaký program u Photoshopu (tuším, že se jmenuje ImageReady) umí vygenerovat klikací mapy podle označeného výběru. Místo ručního zadávání souřadnic bys musel ručně naklikávat jednotlivá sedadla kouzelnou hůlkou, což je také nic moc, ale pohodlnější. Mohl bys v divadle oznámit, že mohou začít používat i libovolně-mnohoúhelníková sedadla uspořádaná do algoritmicky nevyjádřitelné mřížky. (Jinak osobně bych to určitě řešil tak, jak píše tiso, i kdyby to zabralo víc času než hloupé naklikávání.) |
||
shamania Profil |
#10 · Zasláno: 3. 11. 2010, 18:36:42
Stará dobrá matematika asi zvítězí. Díky za rady..
|
||
Marek88 Profil |
#11 · Zasláno: 3. 11. 2010, 20:19:06 · Upravil/a: Marek88
Než se do toho pustíš, tak si ještě rozmysli, jak chceš zobrazovat obsazená sedadla, abys neudělal složitě tu klikací mapu a pak nezjistil, že to stejně budeš muset udělat ve flashi...
|
||
Petr ZZZ Profil |
#12 · Zasláno: 3. 11. 2010, 21:39:41
Jen taková poznámka k obrázku – chtělo by to očíslovat řady, sedadlo č. 1 je tam 15krát. (Sedadlo č. 9 taky. :)
|
||
Časová prodleva: 3 měsíce
|
|||
candiess Profil |
#13 · Zasláno: 31. 1. 2011, 20:27:45
docela mě to zaujalo a udělal jsem nějakou funkci, rád se o ní s tebou podělím...
<?php function vypis($x,$y,$cislo) { $x2 = $x+15; $y2 = $y+15; echo "<area href='#' title='$cislo ($x,$y)' shape='rect' coords='$x,$y,$x2,$y2'>\n"; }?> <map name="sedadla"> <?php for($i=1;$i<=12;$i++) { $nasobek = 15.5*$i; $pozX = $nasobek + 218; vypis($pozX,70,$i); } for($i=1;$i<=13;$i++) { $nasobek = 15.5*$i; $pozX = $nasobek + 210; vypis($pozX,85,$i); } ?> </map> <img src="hlediste.jpg" usemap="#sedadla" width="651" height="358"> Dělám na tom chvíli.. v tom kodu co sem dal máš první dvě prostřední řady.. Kdybys chtěl, na zakázku (levně) bych ti udělal nějakou univerzální funkci.. pokud né, mohl by sis vystačit s tím co jsem napsal..:)) |
||
shamania Profil |
#14 · Zasláno: 31. 1. 2011, 21:41:45
Ahoj,
Díky, ale v hlavě už mám vlastní návrh, trochu sofistikovanější, pomocí kterého jsem schopen realizovat jakýkoli sál. Ale k realizaci jsem se nakonec nedostal, protože se zakázka odsunula. |
||
Časová prodleva: 13 let
|
0