Gå til innhold

PHP-skript som returnerer et/flere bilder


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (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 av ????????
Skrevet

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";
}
}
?>

Skrevet

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.

Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...