![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
|
Opcje związane z dyskusją | Tryby wyświetlania |
![]() |
#11 |
Team Member
Zlotowicz
![]() Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,177
![]() ![]() ![]() ![]() ![]() ![]() |
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]; } ?> 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; ?> ![]() Kod w akcji: http://bcode.eu/emots.php |
![]() |
![]() |
|
|