Ellow,
Een paar dagen geleden was ik een topic begonnen met een vraag over een functie die (Nederlandse) woorden om moet zetten in afbeeldingen die dan gebaren uit de (Nederlandse) gebarentaal voorstellen. Daar had ik het probleem dat, als het woord niet als afbeelding bestaat, het woord 'gevingerspeld' moet worden. Ik moest dus onbekende woorden letter-voor-letter bekijken en dan die letters steeds omzetten in een andere afbeelding. Dát deel is opgelosd.
Alleen is er een nieuw probleem opgedoken. Als er twee of meer dezelfde letters door elkaar worden opgevolgd, komt er bijvoorbeeld niet "AAA" te staan, maar wordt het gebaar "A" naar buiten bewogen. (je zwaait bijna) Hier heb je natuurlijk ook afbeeldingen voor, máár hoe zeg je tegen PHP dat hij, als 2 of meer dezelfde letters achter elkaar staan, ze moet vervangen?
Ik had bedacht dat het misschien wel handig zou zijn om de 'dubbele-letter-afbeeldingen' dan namen te geven zoals A.png, B.png, enz... en de 'enkele-letter-afbeeldingen' namen zoals a.png, b.png, enz..
De code die ik tot nu toe heb, is:
Alvast bedankt voor de hulp
Een paar dagen geleden was ik een topic begonnen met een vraag over een functie die (Nederlandse) woorden om moet zetten in afbeeldingen die dan gebaren uit de (Nederlandse) gebarentaal voorstellen. Daar had ik het probleem dat, als het woord niet als afbeelding bestaat, het woord 'gevingerspeld' moet worden. Ik moest dus onbekende woorden letter-voor-letter bekijken en dan die letters steeds omzetten in een andere afbeelding. Dát deel is opgelosd.
Alleen is er een nieuw probleem opgedoken. Als er twee of meer dezelfde letters door elkaar worden opgevolgd, komt er bijvoorbeeld niet "AAA" te staan, maar wordt het gebaar "A" naar buiten bewogen. (je zwaait bijna) Hier heb je natuurlijk ook afbeeldingen voor, máár hoe zeg je tegen PHP dat hij, als 2 of meer dezelfde letters achter elkaar staan, ze moet vervangen?
Ik had bedacht dat het misschien wel handig zou zijn om de 'dubbele-letter-afbeeldingen' dan namen te geven zoals A.png, B.png, enz... en de 'enkele-letter-afbeeldingen' namen zoals a.png, b.png, enz..
edit:
Ik kom vast heel dom over, maar kom er net achter dat A.png volgens Windows 'tzelfde is als a.png... kan deze twee niet in dezelfde map opslaan... nieuw probleem er dus bij. M'n webserver ziet wél verschil tussen A.png en a.png...

De code die ik tot nu toe heb, is:
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
| function gebaar($string){ /* het woord moet in kleine letters worden geplaatst, anders wordt het niet herkend */ $string = strtolower($string); /* leestekens worden hier al eruit gefilterd, dit gebeurt zolang ik niet weet wat de afbeeldingen voor leestekens zijn 0=) */ $string = str_replace(",", "", $string); /* de woorden worden van elkaar gescheiden in arrays, zo zijn ze beter te behandelen */ $string = split(" ", $string); /* nu worden de woorden vergeleken met de namen van de afbeeldingen in de database, als ze gelijk zijn, wordt het woord door de afbeelding vervangen */ for($i = 0; $i < count($string); $i++){ $path = "img/sw/".$string[$i].".png"; if(file_exists($path)){ /* het woord komt overeen met de naam van een afbeelding en wordt door deze afbeelding vervangen */ $size = getimagesize($path); echo "[img]\"".$path."\"[/img] "; } else { /* het woord staat nog niet in de database van afbeeldingen, het moet gespeld worden */ echo "<span style=\"unknown-sign\" title=\"".strtoupper($string[$i])."\">"; /* speciale tekens omzetten */ $string[$i] = str_replace("ij", "y", $string[$i]); $vervang = "áäàãâçéëèêíïìîóöòõôúüùûÿ"; $door = "aaaaaceeeeiiiiooooouuuuy"; for($j = 0; $j < strlen($vervang); $j++){ $string[$i] = str_replace($vervang{$j}, $door{$j}, $string[$i]); } /* letter-naar-plaatje */ for($j = 0; $j < strlen($string[$i]); $j++){ $path = "img/sw/alfabet/".$string[$i]{$j}.".png"; if(file_exists($path)){ $size = getimagesize($path); } $string2{$j} = str_replace($string[$i]{$j}, "[img]\"".$path."\"[/img]", $string[$i]{$j}); echo $string2{$j}; } echo "</span>"; } } } |
Alvast bedankt voor de hulp
[ Voor 13% gewijzigd door Verwijderd op 11-12-2004 21:04 ]