webForumDet fria alternativet

Bokstäver till bilder

2 svar · 457 visningar · startad av ume090

ume090Medlem sedan aug. 200519 inlägg
#1

Jag har tänkt mig att fixa så man kan skriva t.ex HEJ
Så man ska komma till en sida där visar bara "h.jpg" man ska klicka på nästa för att se på "e.jpg", sen klicka man nästa igen så se man "j.jpg" :-)

Har provat lite men jag har inte smart lösning!

Code ser ut så här

<html> 
<head> 
<title>Test</title> 
</head> 
<?php 
function printFancyText($s) 
{ 
$str = urldecode($_GET['string']); 
$pos = $_GET['pos']; 
print '<img src="old/'. ord($s).'.jpg" />'; 
print '<p><a href="'. $_SERVER['php_SELF'] . '?string=' . urlencode($_GET['string']) . '&pos=' . $pos++ . '">nästa</a></p>'; 
 
} 
?> 
<body> 
Skriv ditt namn och sen tycka på enter 
<form> 
<input type="text" name="bild" value=""> 
</form> 
<?php $typ = $_GET['typ']; $bild = $HTTP_GET_VARS['bild']; 
switch ($typ) { 
default: 
printFancyText("$bild"); 
break; 
} 
?> 
</body> 
</html>

När man klicka på nästa då visar bild "x"....varför? Har ingen aning..

tydalMedlem sedan juni 20034 013 inlägg
#2

Hmm... orkar inte titta efter i din kod för att se vad som är fel, men så här skulle jag ha gjort...

<html><head><title>Test</title></head>
<body>
<?php
  if (strlen($_GET['bild']))
  {
    echo('<img src="old/' . substr($_GET['bild'], 0, 1) . '.jpg" alt="" />');
    echo('<p><a href="?bild=' . substr($_GET['bild'], 1) . '">nästa</a></p>');
  }
  else
  {
    echo('<form method="get" action="?">Skriv ditt namn: <input type="text" name="bild" /> <input type="submit" value="OK" />');
  }
?>
</body></html>
ume090Medlem sedan aug. 200519 inlägg
#3

Du är GENI!

Tackar så mycket :-)

125 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)