Text maken!
Ik heb van de letters a/z Al plaatjes, alleen nu moet ik er nog een systeem bij hebben!
Kan iemand me helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
functie omwisselen($tekst)
{
$tekst = eregi_replace("a", "<img src=\"a.gif\">", $tekst);
$tekst = eregi_replace("b", "<img src=\"b.gif\">", $tekst);
//...
$tekst = eregi_replace("z", "<img src=\"z.gif\">", $tekst);
return $tekst;
}
if(!empty($_POST))
{
$normaleTekst = $_POST['tekst'];
//Nu omvormen:
$omgevormdeTekst = omwisselen($normaleTekst);
//Omgevormde tekst tonen
echo $omgevormdeTekst;
}
else
{
//Formulier tonen
}
?>
functie omwisselen($tekst)
{
$tekst = eregi_replace("a", "<img src=\"a.gif\">", $tekst);
$tekst = eregi_replace("b", "<img src=\"b.gif\">", $tekst);
//...
$tekst = eregi_replace("z", "<img src=\"z.gif\">", $tekst);
return $tekst;
}
if(!empty($_POST))
{
$normaleTekst = $_POST['tekst'];
//Nu omvormen:
$omgevormdeTekst = omwisselen($normaleTekst);
//Omgevormde tekst tonen
echo $omgevormdeTekst;
}
else
{
//Formulier tonen
}
?>
Alleen werkt niet echt :(
PHP Newbie schreef op 30.03.2007 17:17:
Waarom laatje PHP niet gewoon een afbeelding maken?
zie imagefttext() en dit voorbeeld van php.net:
zie imagefttext() en dit voorbeeld van php.net:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Ik heb zelf al images, maar ik wil dat de letters achter elkaar wordt weergeven in een bepaald text!
Neem een voorbeeld aan http://habbotools.de/index.php?panel=6
Ja, dat doe je met GD
GaMer13 schreef op 30.03.2007 17:37:
Ja, dat doe je met GD
GD? En kan iemand me er mee helpen?
Ps: Je kan ook voorbeeld nemen aan http://habbotimes.de/?s=63
Edit:
K* browser
K* browser
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Maar kan iemand mij helpen ermee, om het te bouwen?
Jan Koehoorn schreef op 30.03.2007 17:43:
Als je al images hebt voor elke alfabetletter is het helemaal niet nodig om GD te gebruiken. Doe gewoon zoiets:
code niet getest
Code (php)
code niet getest
WEl mooi script en al, maar dan het formulier nog om dat te krijgen, hoe zou je dat er dan bij moeten doen?
Dat ze kunnen kiezen?
En dat ze dan op die pagina komen?
tekst naar images omzetten
Code:
Voorbeeldpagina: Code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
error_reporting (E_ALL);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Alfabet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
h1 {
font: bold 18px verdana;
color: blue;
}
p, input {
font: 14px verdana;
color: #369;
}
</style>
</head>
<body>
<h1>Tekst naar images</h1>
<p>Typ een tekst (alleen a t/m e in deze demo)</p>
<form method="post" action="#">
<p>
<label for="tekst">tekst:</label>
<input id="tekst" name="tekst" type="text">
<input type="submit" value="verzenden">
</p>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$tekst = preg_replace ('/[^a-e]/i', '', $_POST['tekst']);
if (empty ($tekst)) {
echo '<h1>Sorry, alleen a t/m e in deze demo</h1>';
}
else {
$alfabet = array (
'a' => 'a.gif',
'b' => 'b.gif',
'c' => 'c.gif',
'd' => 'd.gif',
'e' => 'e.gif'
);
for ($i = 0, $n = strlen ($tekst); $i < $n; $i++) {
echo '<img src="' . $alfabet[$tekst{$i}] . '">';
}
}
}
?>
</body>
</html>
error_reporting (E_ALL);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Alfabet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
h1 {
font: bold 18px verdana;
color: blue;
}
p, input {
font: 14px verdana;
color: #369;
}
</style>
</head>
<body>
<h1>Tekst naar images</h1>
<p>Typ een tekst (alleen a t/m e in deze demo)</p>
<form method="post" action="#">
<p>
<label for="tekst">tekst:</label>
<input id="tekst" name="tekst" type="text">
<input type="submit" value="verzenden">
</p>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$tekst = preg_replace ('/[^a-e]/i', '', $_POST['tekst']);
if (empty ($tekst)) {
echo '<h1>Sorry, alleen a t/m e in deze demo</h1>';
}
else {
$alfabet = array (
'a' => 'a.gif',
'b' => 'b.gif',
'c' => 'c.gif',
'd' => 'd.gif',
'e' => 'e.gif'
);
for ($i = 0, $n = strlen ($tekst); $i < $n; $i++) {
echo '<img src="' . $alfabet[$tekst{$i}] . '">';
}
}
}
?>
</body>
</html>
@ Jan : echt leuk dit en handig voor een kidspagina met multi mogelijkheden denk ik... BEDANKT!!!
@ Lissy: ja, gewoon die preg_replace aanpassen en de rest van het alfabet er bij maken als gifjes en klaar :-)
Hij werkt fantastisch!
Maar kan het ook iets worden dat de letters samen 1 plaatje worden?
Dan zul je met GD meoten gaan werken... Zie PHPNewbies post met de link naar google.
Je kan de array ook iets luier aanmaken ;-)