Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wydajność skryptu, wolne ładowanie, wydajność, skrypt, redukcja
Popek231
post 5.09.2014, 21:57:17
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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;)

Ten post edytował Popek231 6.09.2014, 17:19:00
Go to the top of the page
+Quote Post
ZaXaZ
post 6.09.2014, 01:04:10
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

Ostrzeżenie: (0%)
-----


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.

Ten post edytował ZaXaZ 6.09.2014, 01:04:46


--------------------
Go to the top of the page
+Quote Post
nospor
post 6.09.2014, 06:48:57
Post #3





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Popek231
post 6.09.2014, 17:03:16
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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:)

Ten post edytował Popek231 6.09.2014, 17:29:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 06:16