Podgląd pojedynczego posta
Stary 05.04.2007, 22:56   #31
Bartez
Team Member
Zlotowicz
 
Avatar użytkownika Bartez
 
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,177
Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>
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
__________________
Pozdrawiam
Bartez

Ranking dysków twardych
Bartez jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online