Skrypty w php tego nie mog***261; robi***263;. Skrypt si***281; ma jak najszybciej wykona***263;, nie mo***380;na obci***261;***380;a***263; serwera przez op***243;***378;nianie. Mo***380;naby to zrobi***263; przez AJAXA, ale to ju***380; wy***380;sza szko***322;a jazdy
To, co chcesz, mo***380;na zrobi***263; przez dodanie do bazy pola, w kt***243;rym zapisujesz, kiedy post by***322; dodany. A p***243;***378;niej sprawdzasz, czy czas od dodania jest wiekszy, ni***380; jaki***347; ustawiony czas, po kt***243;rym mo***380;na doda***263; nowego posta.
A co do emotikonek, mo***380;na to zrobi***263; nieco pro***347;ciej. Wczytywanie pliku do tablicy jest raczej kiepskim pomys***322;em - je***380;eli b***281;dzie to du***380;y plik, to taka operacja mo***380;e powodowa***263; spore obci***261;***380;enie. P***281;tla, to te***380; raczej kiepskie rozwi***261;zanie.
U Ciebie jest tak:
Kod:
<?php
$txt = file("sp5.txt");
for($i=0; $i< count($txt); $i++)
{
$txt[$i] = str_replace(";->","<img src=emots/chytry.GIF>", $txt[$i]);
$txt[$i] = str_replace(":-(","<img src=emots/placze.GIF>", $txt[$i]);
$txt[$i] = str_replace(":-D","<img src=emots/lol.gif>", $txt[$i]);
$txt[$i] = str_replace(":-P","<img src=emots/jezyk1.GIF>", $txt[$i]);
$txt[$i] = str_replace(":-O","<img src=emots/wow_na.gif>", $txt[$i]);
$txt[$i] = str_replace(":-)","<img src=emots/krzywy.gif>", $txt[$i]);
echo $txt[$i];
}
?>
Ja bym to zrobi***322; tak:
Kod:
<?php
$fh = fopen('jakis_plik.txt', 'r+'); // drugi parametr moze byc 'r', w zaleznosci od serwera
$content = fread($fh, filesize('jakis_plik.txt')); // mozliwe, ze trzeba podac pelna sciezke
$content = "Text trbalalal :-) hahahhahahah ;-) :-| :-(";
$patterns = array();
$replacement = array();
// tablica z emotami
$patterns = array (
':-)',
':-(',
':-|',
);
// tablica z obrazkami
$replacement = array(
'<img src="smile.gif" />',
'<img src="smile2.gif" />',
'<img src="smile3.gif" />',
);
// str_replace nie musi dzialac w petli
$replacedText = str_replace($patterns, $replacement, $content);
// wyswietlamy tekst, z zamienionymi emotami
echo $replacedText;
?>
Wydaje mi si***281;, ***380;e ***322;atwiej, mniej kodu, ***322;atwiej edytowa***263; itp. Mo***380;e Ci si***281; przyda

Kod w akcji:
http://bcode.eu/emots.php