27. juni 2004 - 21:51Der er
22 kommentarer og 1 løsning
Ændre dele af billed ud fra form
X Jeg har en formel på min side hvor man skal vælge øjen farve, hår farve, mm, og tænkte på om det kan lade sig gøre at lave et billed der automatisk opdatere efter hvad man vælger, så der er et standard ansigt på billedet og så kan man så skifte dele på det ved at vælge noget nyt i formlen. Problemet er jo at der er MANGE muligheder, så hvis man kunne gøre så man bare ændrede dele af billedet ville det være perfekt. (Måske sammen med php?)
Billedet skal i øvrigt gemmes bag efter, så brugere har det, så hjælper ikke noget bare at smide andre billeder oven på det første :)
1) Den med Javascript kan faktisk lade sig gøre, - men det er meget besværligt. Tror aldrig jeg har set nogen lave noget brugbart i det (altså at ændre indholdet af et billede på en brugbar måde).
2) Du kan som du nævner gøre det vha. PHP (gdLib biblioteket). Det kræver så at siden (eller i hvert fald billedet) bliver genindlæst ved hver ændring. Det er ikke så besværligt og kan gøres pænt.
3) Du kan vel bare have et antal gennemsigtige GIF eller PNG billeder som du stakker (dHTML). Nederst ligger måske ansigtsformen, så ovenpå den måde øjnene og så ovenpå igen håret etc.
Ja flash ville ikke være helt dumt, men er der noget jeg slet ikke kan kode er det flash og java-script...
men hensyn til dit 3. forslag, er det ikke nogen god ide, da billedet skal gemmes :)
Tilgængæld vil jeg meget gerne høre mere om din mulighed 3, hvordan kan man evt. gøre det? Har arbejdet en del med at skrive tekster på billeder (www.goog.dk/pic) men at sætte billeder på billeder, har jeg ingen andelse om hvordan man gør :)
Håber nogen kan komme med et lille stykke kode jeg kan arbejde videre på :)
Hvis det var mig tror jeg dog jeg ville ændre to ting.
1 - give folk mulighed for selv at udloade baggrundsbillede 2 - måske fjerne muligheden for at se hvad folk skriver til hinanden.
Ad 1) Du skal nok slette billederne automatisk efter f.eks. 30 dage. Ellers kan det hurtigt fylde en del. Derudover kan du jo lade folk have muligheden for hvorvidt andre må bruge deres billede. Siger de ja så giv andre muligheden for det med det samme. Er der ingen - eller kun få - der gør det i løbet af de 30 dage så slet det. Er der mange der bruger det har du fået en god tilføjelse til dit site.
det smarte er at billederne ikke ligger på serveren :) folks intastninger bliver bare gemt i en database, og så bliver billedet lavet hver gang nogen henter det :)
Ja det skal jeg tænke lidt over, men problemet med at folk kan uploade billeder er at det 1. fylder en del 2. de skal skrive kordinater til hvor teksten skal stå, og nogen kan godt have lidt svært ved at finde kordinaterne ;)
Tusind tak for koden, kan slet ikke vente til at prøve det :)
jeg kan vel lave billede ti en iframe og så bruge onchange="java script:document.location='billed.php?briller=<?=$briller?>&oejnfarve=' + this.value">
men jeg kan stadig ikke helt se hvordan man gør det med flere end bare en? hvordan husker den , de allerede valgte dele? F.eks. når man tager ny øjen farve, hvordan husker den så den hår farve man har valgt?
Der er flere muligheder for hvordan den husker det. Den jeg vil foretrække er at man får et unikt id når man laver et billede. Dette id gemmer du sammen med data (øjenfarve, hårfarve, brilletype etc.) i din database. Når noget ændres ændre du det også i databasen (med id'et fastholdes).
Den anden metode (som jeg har lagt lidt op til ovenstående) er at du har et antal variable. Og du læser dem så hver gang og skriver dem igen (pånær den ændrede).
Altså at din url (og jeg vil nøjes med billedet, - men en i-frame kan også virke) er:
Du har ret i at billeder fylder en del, - men du kan sætte en restriktion på at et billede f.eks. max må fylde 100 kb. Det giver dig imervæk mindst 1.000 billeder på 100 MB. Og det er begrænset hvad de fleste udbydere tager for 100 MB. Men ja - det vil da kræve resourcer og dermed i sidste ende penge.
Det med koordinater har du naturligvis ret i, - men det er nu heller ikke alle dine billeder der er lige optimale hvad det angår. Billedet med einstein synes jeg ikke passer alt for godt. Og der vil en anden skriftfarve iøvrigt også pynte gevaldigt (noget der ligner kridt).
Endeligt - hvorfor har du så mange spanske (formoder jeg det er) beskeder? Har du markedsført dig mere der eller noget? (Det er trods alt en .dk)
ja tro mig, jeg har VIRKELIG prøvet at få det hvisdt, men lige meget hvad jeg gør, kan jeg ikek skfite farve :) syntes ellers jeg har prøvet alt :D:D Det er helt tilfældigt, gav et par venner den, og de har så gevet den på mirc, og vupti, så havde alle mulige den :) den anden dag var der en massse tyske beskeder :) så det kommer nok lidt an på hvor den sirgulere atm :)
Men hvordan får jeg den til at huske <?=$_REQUEST['briller']?>? vil den automatisk gøre det hvis jeg har sendt den engang??
og ja meget bedre bare at gøre det med et billed, havde jeg ikke lige tænkt på :)
<?=$_REQUEST['x']?> fortæller dig hvad du har sendt (med URL - altså http://www.minside.dk/page.php?x=3) eller via form (POST eller GET). Så hvis du så skriver
<a href="thisfile.php?x=<?=_REQUEST['x']?>"> så vil du bevare dit x.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.