Siema!
W pliku wpisy.txt mam coś takiego:
dandi8
dandi8
komentarz ;) :-) :)
*********************************
imie5
wpis5
kom1111111:-)11111111<br>111111111<br>1111111;)1111111<br>111122223:)33333333334444444445555555555
*********************************
imie5
wpis5
kom111111111111111<br>111111111<br>11111111111111<br>11112222333333333334444444445555555555
*********************************
imie4
wpis4
kom111111111111111<br>111111111<br>11111111111111<br>1111222233333333333444444444
*********************************
imie3
wpis3
kom111111111111111<br>111111111<br>11111111111111<br>1111222233333333333
*********************************
W pliku emoty.txt coś takiego:
:)
emoty/buzia.gif
:-)
emoty/buzia.gif
;)
emoty/oczko.gif
A skrypt php na otwieranie pliku wpisy.txt, zamienianie tekstowych buziek na obrazki i wyświetlanie wpisów mam taki:
<html>
<head>
</head>
<body>
<?php
function zamienNaEmoty($napis)
{
for($i=0; $i<$licznik; $i++)
{
$napis=str_replace($tablicaNapisow[$i],$tablicaLinkow[$i],$napis);
}
return $napis;
}
//wczytanie listy emot
$plik=fopen("emoty.txt","r");
if($plik)
{
$licznik=0;
$tablicaNapisow=array();
$tablicaLinkow=array();
while (!feof($plik))
{
$tablicaNapisow[$licznik]=fgets($plik,256);
$tablicaLinkow[$licznik]="<img src=".fgets($plik,256)."/>";
$licznik++;
}
fclose($plik);
}
?>
<table border="1">
<?php
$plik=fopen("wpisy.txt","r");
if ($plik)
{
while(!feof($plik))
{
$imie=fgets($plik,256);
$nick=fgets($plik,256);
$wpis=fgets($plik,1024);
$smieci=fgets($plik,100);
if($imie=="") break;
echo" <tr><td>";
echo "<b>imie: </b>".$imie."<br/>";
echo "<b>nick: </b>".$nick."<br/>";
echo "<b>wpis: </b>".zamienNaEmoty($wpis)."<br/>";
echo" </tr></td>";
}
}
?>
</table>
</body>
</html>
Wszystko niby ok, ale nie zamienia mi tekstowych buziek (np. : - ) ) na obrazki.
Co zrobiłem źle?? Proszę o szybką pomoc.