webForumDet fria alternativet

Bokstäver till bilder

PHP

2 svar · 457 visningar · startad av ume090

Medlem sedan aug. 200519 inlägg
Frågan#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..

Medlem 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>
Medlem sedan aug. 200519 inlägg
#3

Du är GENI!

Tackar så mycket :-)

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)