haakka Skrevet 16. januar 2005 Del Skrevet 16. januar 2005 tenkte jeg skulle skrive et script som skriver ut et spesifikt bilde for hver bokstav som skrives i en box i html. hvordans skal jeg gjøre dette? tenkte på en haug med if-setninger, men det er vel sndre måter å gå fram på? ideèn var å skrive et script som returnerer innskreven tekst i runer :-D Haakka Lenke til kommentar
???????? Skrevet 16. januar 2005 Del Skrevet 16. januar 2005 (endret) Mener du at hvis man skriver "Hei" i en tekstboks så skal det dukke opp et bilde for H, et for e og et for i? I så fall er det mye lettere å løse dette med en array. $array = array( "a" => "a.jpg", "b" => "b.jpg", ... ); Så lager du bare en funksjon som går gjennom hele stringen. Her at du det lite eksempel: $string = "abcd"; $array = array( "a" => "a.jpg", "b" => "b.jpg", "c" => "c.jpg", "d" => "d.jpg" ); for($i = 0; $i < strlen($string); $i++) { echo $array[$string{$i}]."<br>"; } Dette scriptet gir kun outputen x.jpg, så får du selv plassere det slik du ønsker og i riktig sammenheng. Edit: Hvid du bare skal vise bokstaven som et bilde, så glem ikke at PHP kan genrere bilder også. Endret 16. januar 2005 av ???????? Lenke til kommentar
haakka Skrevet 18. januar 2005 Forfatter Del Skrevet 18. januar 2005 nei det scriptet funket ikke så bra. etter å ha lest litt tutorials og lignende, kom jeg fram til denne koden som funker: <?php $string = $_REQUEST['navn']; $array = array( " " => "blank.jpg", "a" => "a.jpg", "A" => "a.jpg", "b" => "b.jpg", "B" => "b.jpg", "c" => "k.jpg", "C" => "k.jpg", "d" => "d.jpg", "D" => "d.jpg", "e" => "e.jpg", "E" => "e.jpg", "f" => "f.jpg", "F" => "f.jpg", "g" => "g.jpg", "G" => "g.jpg", "h" => "h.jpg", "H" => "h.jpg", "i" => "i.jpg", "I" => "i.jpg", "j" => "j.jpg", "J" => "j.jpg", "k" => "k.jpg", "K" => "k.jpg", "l" => "l.jpg", "L" => "l.jpg", "m" => "m.jpg", "M" => "m.jpg", "n" => "n.jpg", "N" => "n.jpg", "o" => "o.jpg", "O" => "o.jpg", "p" => "p.jpg", "P" => "p.jpg", "q" => " ", "r" => "r.jpg", "R" => "r.jpg", "s" => "s.jpg", "S" => "s.jpg", "t" => "t.jpg", "T" => "t.jpg", "u" => "u.jpg", "U" => "u.jpg", "v" => "w.jpg", "V" => "w.jpg", "w" => "w.jpg", "W" => "w.jpg", "x" => " ", "y" => " ", "z" => "z.jpg", "Z" => "z.jpg", "æ" => " ", "ø" => "o.jpg", "Ø" => "o.jpg", ); for($i = 0; $i < strlen($string); $i++) { if ($string[$i]=="t" && $string[$i+1]=="h") { $i++; echo "<img src=\"th.jpg\">\n"; } elseif ($string[$i]=="e" && $string[$i+1]=="i") { $i++; echo "<img src=\"ei.jpg\">\n"; } elseif ($string[$i]=="å") { echo "<img src='a.jpg'><img src='a.jpg'>\n"; } else { echo "<img src=\"{$array[$string[$i]]}\">\n"; } } ?> Lenke til kommentar
???????? Skrevet 18. januar 2005 Del Skrevet 18. januar 2005 Er du sikker på at du ikke blander litt, $string er ingen array og man bruker {} for å hente ut et tegn i en string ikke []. Sjekk først at du ikke mener $string{$i} i steden for $string[$i], så kan vi se på koden din hvis ikke det fungerer. Lenke til kommentar
haakka Skrevet 18. januar 2005 Forfatter Del Skrevet 18. januar 2005 eneste jeg vet er at den funker... er ikke noen problemer med den... Lenke til kommentar
???????? Skrevet 18. januar 2005 Del Skrevet 18. januar 2005 Okay... trodde du fortsatt haddeproblemer med koden. Slå forresten opp php.net/strtolower, den kan være kjekk slik at du slipper å legge inn både store og små bokstaver. Lenke til kommentar
haakka Skrevet 18. januar 2005 Forfatter Del Skrevet 18. januar 2005 ja... takk for hjelpen.. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå