Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wydajność skryptu, wolne ładowanie
Forum PHP.pl > Forum > Przedszkole
Popek231
Witam, stworzyłem ostatnio skrypt do wyświetlenia w uproszczonym formacie czatu z pewnej gry..
Niestety trzeba tam wykorzystać dużo razy pętlę..
Nie wiem czy jest to wszystko prawidłowo wykonane (i nie wiem czemu to tak wolno się ładuje...), dlatego przyszedłem tutaj,
mam nadzieję że pomożecie;)
//edit: chciałbym jeszcze zapytać, dlaczego gdy wpiszę kilka nicków, nie wyszukuje mi (jedynie gdy wpiszę jeden nick, np. MAGIA!)
//edit2: format czatu jaki się wprowadza to: "22:44 MAGIA! : HELLO PHP.PL"

kod:
  1. error


dzięki;)
ZaXaZ
Mówiąc szczerze, ten kod ma takie odstępy (jest brzydki) itp że aż nie chce się analizować (pewnie nie tylko mi)

  1. if($tresc_ciagu!=$godzina){
  2. if($tresc_ciagu!=$nick){
  3. if($tresc_ciagu!=':'){

To nie lepiej dać w jeden if?, tak samo z innymi ifami.
  1. if($tresc_ciagu!=$godzina && $tresc_ciagu!=$nick && $tresc_ciagu!=':'){

Jak mają się wykonać po kolei trzy to już lepiej w jeden.
Podobnie z echo:
  1. echo '<div id="linijka">';
  2. echo '<div id="godzina">'.$ciagi[0].'</div>';

Do echo mozna dawac kolejne ciagi jako argumenty i bedzie to szybsze niz laczenie (kropką) czy użycie kolejnego echa.
  1. echo '<div id="linijka">', '<div id="godzina">'.$ciagi[0].'</div>';


Drobne uwagi ale zawsze coś wink.gif.
nospor
Czy ja dobrze rozumiem? Napisales forma, do ktorego wkleja się całą treść z jakiegoś czata, a ty potem tę treść wyswietlasz odpowiednio sformatowaną i ewentualnie filtrujesz po nickach... dobrze zrozumialem?

Co do nickow, to nic dziwnego ze ci nie znajduje gdy podasz wiecej nickow, bo podajesz to jako tekst a potem szukasz tego tekstu....A czy w wiadomosci masz tekst:
nick1, nick2, nick3 ?
Nie, nie masz, w wiadomosci masz tylko tekst z pojedynczym nickiem a nie z całą masą nickow. Musisz robic nicki na pojedyncze wartosci i po kolei szukac.

Wolno ci chodzi? A jak duzy tekst ty tam wrzucasz? Bo jak jakąś kobyle to logiczne ze bedzie to mielic dlugo
Popek231
Dla testów wklejałem mały tekst, a 'mieliło' to ok. 20-30 sekund - internet mam szybki, więc to nie łącze.

np. takie coś: w nicki daję "MAGIA!", wyświetla się, ale gdy wpiszę: "MAGIA!meow" => powinno się wyświetlać, gdy wpiszę więcej nicków, bo "MAGIA!meow" zawiera "meow"

22:44 bralbym! : no i sie zacznie biggrin.gif
22:49 MAGIA! : <HI PHP> smile.gifsmile.gif
22:69 meow : no co on..................

wpisanie "MAGIA!meow" w filtrowaniu, powinno wyświetlić sformatowane dwie ostatnie linijki:D

kod w pierwszym poście ZAKTUALIZOWANY.

Mam pytanie;
czy da się wyświetlić na raz całą tablicę $ciągi bez użycia pętli, tak żeby nie wyświetlała godziny i nicku?


PORADZIŁEM SOBIE, działa wolno, ale trudno, DZIĘKI:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.