Nyt pyytäisin ideoita siihen, miten ja millä tekniikalla toteuttaisin seuraavanlaisen systeemin:
Käyttäjän pitäisi pystyä siirtelemään sivuilla olevia objekteja haluamiinsa paikkoihin. Lopputuloksena hän saisi tehtyä esimerkiksi seuraavanlaisen kuvan:
http://www.finagility.com/events03/radat/11-5-03Jyv3a.gif
Onko ideoita?
Käyttäjän pitäisi pystyä siirtelemään sivuilla olevia objekteja haluamiinsa paikkoihin. Lopputuloksena hän saisi tehtyä esimerkiksi seuraavanlaisen kuvan:
http://www.finagility.com/events03/radat/11-5-03Jyv3a.gif
Onko ideoita?
Vastaukset 18
Vanhimmat
eiköhän ole flash-juttuja jos siis haluat muodostaa kuvan vapaasti siirreltävistä objekteista.
.. myös saadun kuvan tulostus ja tallennus?
Pitää tunnustaa etten osaa tahdä flashillä mitään, mutta äkkiäkös sen opettelee jos on tarvis:)
Entä onko muita ideoita tai mahdollisuuksia?
Tätä on kysytty viimeisen kuukauden aikana ainakin 10 kertaa. Et osaa sitten lukea vanhoja viestejä? Vitsi, vitsi...
Eikös tuo nyt melkein millä tahansa skriptikielellä onnistu?
Onnistuu, ei flashin opetteluun mene kuin pari päivää :)
php?
Tietenkin php on käytössä, mutta eiköhän nuo siirtelyt ole kätevämpi tehdä kuitenkin ihan selainpäässä.
Flashillä siis? Vai sopisiko JS-kikkareet kätevämmin? Pitää tunnustaan etten tuota JavaScriptiäkään kovin hyvin hallitse..
Tässä tapauksessa ei tarvi valittaa ettei kaikilla ole Js:t päällä tai flashiä ladattu koneelle, koska ne jotka tuota tulevat käyttämään asentavat tarvittavat osat jos on tarve.
Eli vihjeitä, neuvoja, opastusta. Tai jopa yksinkertaista pohjaa jota voi viritellä itselle sopivaksi. Valmista sovellusta en välttämättä halua :)
http://www.dynamicdrive.com/dynamicindex4/image3.htm
kun ei google auta?
http://www.google.fi/search?hl=fi&q=drag drop img php script&meta=
Luulis tollasen heti ensimmäisenä listalla olevan 'doll makerin' olevan sitä mitä haet.
Ja näkyy siellä olevan jotain php:lläkin. En vaan jaksanut katella mitä.
Minä kysyinkin ideoita siitä millä tuo kannattaisi toteuttaa, en vaatimusta että homma pitäisi tehdä php:llä tai millään tietyllä tekniikalla. Tässä tapauksessa olen siis avoin erilaiselle mahdollisuuksille.
Mutta kiitos kaikille linkeistä, luulen että saan noista sovellettua jotain kivaa.
Niin muuten listalla ekana oli rss-syöte, josta ei nyt ihan sellaisena ole minulle iloa. En myöskään ole ennen kuullut termiä "doll maker".
Kokeilin vähän tuota Ridgen antamaa dynamicdrive-linkkiä ja kyllähän tuolla tietty sais tehtyä.
Tulee vaan yks mutka matkaan..
Pelkkä siirtely ei nimittäin ihan riitä, kun niitä objekteja pitäs saada sinne sivulle vähän eri asentoihinkin. Toki voin laittaa kuvia eriasentoisina siirrettäväksi mutta se taas vie järkyttävästi tilaa sivulta.
Eli kysymys kuuluukin:
Pystyykö objekteja jotenkin myös kääntelemään sivuilla pelkän siirtelyn lisäksi?
Flashillä varmaan kannataa hoitaa toi homma. Varmaan löytyy joku valmis komponentti niin säästyy aikaakin.
Niin, se termihän on 'rotate'
http://www.google.fi/search?hl=fi&q=rotate image script&meta=
Suosittelisin kyllä vakavasti unohtamaan js:n ja keskittymään php:hen. Varsinkin nyt jos mukaan tulee translaation lisäksi myös rotaatioliike.
Katsoppas http://www.walterzorn.com/rotate_img/rotate_img.htm siinä on JS tehty tuommonen käännös juttu.
Ja pelkällä PHP:llä tuota ei kannattane tehdä siitä seuraa monia ongelmia eikä PHP:llä saa oikein käyttäjä ystävällistäkään koska PHP on serveri puolen kieli.
Kuvien liikuttelu ja vääntely JS,Java,Flash mitä nyt parhaiten osaat ja sitten vain vaikkapa PHP scriptille kuvan kordinaatit ja asteet joka luo kuvan ja tallentaa sen ja tekee muut tarpeelliset jutut.
Itse ehkä unohtaisin JS jos pitää saada kunnon käyttöliittymä ja muutenkin monipuolisuutta suosittelisin Flash, mutta JS:llä pystyy myös tekemään tuommosen aika yksinkertaisen.
Yks keinohan olis laittaa esim aidat omaansa jota klikkaamalla aukeaa valikko jossa on erillaisia ja eri asennossa vasta sitä klikkaamalla tulee siirrettävä kuva näkyviin.
"Ja pelkällä PHP:llä tuota ei kannattane tehdä siitä seuraa monia ongelmia eikä PHP:llä saa oikein käyttäjä ystävällistäkään koska PHP on serveri puolen kieli."
Kerropa mikä tekee PHP:stä huonon? Miten se vaikuttaa käyttäjÄYstävällisyyteen, että se on serverIPuolen kieli?
Ainakaan hitaampaa kuin tuo waltterin esimerkki, ei saa PHP:llä tehtyä, ellei yhteys ole puhelinmodeemi käsivälitteisin keskuksen takana. Mutta ei sekään ole mahdollista, sillä eiköhän ne viimeisetkin sentraalisantrat lopettaneet hommansa jo ajat sitten.
Joo rotate tarkoittaa tietenkin kuvien pyörittämistä ja kiertämistä, mutta myös vuorottelua. Antamasi Google-linkin takaa ensimmäisellä sivulla oli ainoastaan noita jälkimmäisiä enkä todellakaan nyt kaipaa sellaista scriptiä joka vaihtaa kuvaa toiseksi tietyin väliajoin tai sivua uudelleen ladattaessa.
»Kerropa mikä tekee PHP:stä huonon? Miten se vaikuttaa käyttäjÄYstävällisyyteen, että se on serverIPuolen kieli?»
No esimerkiksi se, että koska php toimii palvelimella, niin joka venkulaa muutettaessa pitää muutos lähettää aina palvelimelle ja odottaa sieltä takas. Kyllä haluamani viritelmä todellakin toiminee parhaiten asiakaspuolella (eli selaimessa).
Eihän se php:stä huonoa tee, php ei vaan liene TÄHÄN TARKOITUKSEEN kovin sopiva.
Otetaan ensin se aiempi 'rotate' juttu. Tuo sana oli vain yksi hakusana. Voit tietysti lisätä useampia sanoja tarkentaaksesi haun. Got It? Ja kyllähän siinä tekemässäni haussa löytyi jossain 5./6. sijalla tämä:
http://www.walterzorn.com/rotate_img/rotate_img.htm
Josta voimmekin palata päivän aiheeseen:
"...pitää muutos lähettää aina palvelimelle ja odottaa sieltä takas. Kyllä haluamani viritelmä todellakin toiminee parhaiten asiakaspuolella"
Hyvä että kirjoitit 'toiminee'. Kun kokeilet edellä mainitussa linkissä olevaa js:llä toteutettua kuvan pyöritystä, niin tulet ehkä toisiin aatoksiin. Parin parametin lähetys palvelimelle vie aikaa sadasosa sekunteja(?) Ja veikkaisin että tuon kuvan lataus palvelimelta on pikkuisen nopeampaa kuin js-kikkareen suoritus.
Kerroit siis että homma kannattaa tehdä php:llä ja annoit esimerkin JS-toteutuksesta haukkuen sitä ja kehottaen tekemään mieluummin php:llä..
Nyt olen vähän pihalla siitä mitä yrität kertoa.
P.S. Totta totta, se valtteriscripti on aivan liian hidas. Se ei ainakaan kelpaa.