• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Chat - czy dobrze zrobiony?

Object Storage Arubacloud
0 głosów
154 wizyt
pytanie zadane 25 lutego 2016 w PHP przez LCPGM Obywatel (1,550 p.)
edycja 25 lutego 2016 przez Comandeer
Cześć! Stworzyłem chat na stronę i chciałbym opowiedzieć o tym jak działa, oraz czy jest dobrze :)

A więc tak, po zalogowaniu przez użytkownika, do bazy idą wszystkie jego aktualne informacje (id, nazwa, etc [ jest to wymagane - logowanie OpenID]), idą do bazy, następnie na stronie jest formularz w którym jest pole do wpisania i zatwierdzenia. Po zatwierdzeniu wiadomości wędruje ona do bazy. Po wykonaniu tego jest header, który odświeża stronę, by przy manualnym odświeżeniu strony nie było potwierdzenia wysłania formularza. Następnie mam 15 divów, oraz do każdego jednego jest wkładana inna zmienna, połączona. Niestety rodzi to za sobą generowanie 15 zmiennych typu: logo, avatar, steam id, wiadomosc itd. Czy można zrobić to jakoś lepiej nie zużywając 500 linii w kodzie na takie same czynności? W sumie przypisywanie zmiennych zajmuje tyle miejsca: http://pastebin.com/Jt9C8nzL

A następnie tyle, żeby je wypisać: http://pastebin.com/21GibJiA

Do tego stworzyłem klasy na chacie z innymi kolorami  etc. Wygląda to tak: http://pastebin.com/yQp7KjrP

Jak widać, zajmuje to... trochę.. ? ... Macie jakieś pomysły na skrócenie tego, lub całkowite zmienienie chatu, na poprostu lepszy? :) Z góry dzięki za pomoc!

1 odpowiedź

+1 głos
odpowiedź 25 lutego 2016 przez Magicone Nałogowiec (45,100 p.)

Zacznij od poznania się z pętlą for. Zapytania SQL realizowane w ten sposób:

SELECT * FROM chat ORDER BY idm DESC LIMIT 11,1

Mówią, żeby pobrać wszystkie dane z tabeli chat, posortowane malejąco względem pola idm. Limit ograniczasz do jednej wiadomości, będącej 11 w posortowanej kolejności. Zatem Realizowanie 12 takich zapytań można wykonać w sposób następujący:

SELECT * FROM chat ORDER BY idm DESC LIMIT 12

http://pastebin.com/yQp7KjrP → to powinno być ustalone w bazie danych, na poziomie pehapa powinieneś ustalać nick względem rangi. A użycie małpy przed instrukcją jest złą praktyką, ponieważ nie dowiesz się, co spowodowało błąd w działaniach, które wykonujesz.

 

komentarz 26 lutego 2016 przez LCPGM Obywatel (1,550 p.)
Dzięki :) Popróbuje :)

Podobne pytania

0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 19 maja 2020 w PHP przez mi-20 Stary wyjadacz (13,190 p.)
0 głosów
2 odpowiedzi 318 wizyt
pytanie zadane 19 grudnia 2019 w PHP przez Usatysfakcjonowany Początkujący (330 p.)
0 głosów
1 odpowiedź 290 wizyt
pytanie zadane 29 października 2018 w PHP przez avos24 Nowicjusz (120 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...