Księga gości - problem z emotami

0

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.

0

nie znam konfiguracji Twojego serwera, ale u mnie podzialala przerobka

function zamienNaEmoty($napis)
{
 global $tablicanapisow;
 global $tablicalinkow;
...
}

poza tym proponuje mala przerobke calej funkcji zamiennaemoty()

function ZamienNaEmoty($plik, $str)
{
 $f=file($plik);
 for($i=0;$i<count($f);$i+=2);
  $str = str_replace("$f[$i]","<img src='$f[$i+1]'>",$str);
 return $str;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1