Autor Zpráva
shamania
Profil
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
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 *
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
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 *
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
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
Flash asi bude nejlepší variantou. Nenatočíš text. Navíc se s tím dá ve flashi víc vyhrát.
Krakatoa
Profil
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
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
Stará dobrá matematika asi zvítězí. Díky za rady..
Marek88
Profil
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
Jen taková poznámka k obrázku – chtělo by to očíslovat řady, sedadlo č. 1 je tam 15krát. (Sedadlo č. 9 taky. :)
candiess
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Pokuste se již v titulku uvést název programu související s tématem.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0