Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chat, problem z wyswietlaniem
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Witam, jestem aktualnie w trakcie tworzenia gry przegladarkowej. Jednym z pomieszczen bedzie plac główny gdzie będzie można rozmawiać z innymi graczami.

Plik

Chat.php

  1. <?php
  2. $stat = mysql_fetch_array(mysql_query("select * from players where user='$user' and pass='$pass'"));
  3.  
  4. if ($action == chat) {
  5. if ($msg) {
  6. if ($stat[rank] == Admin) {
  7. $starter = "<img src=\"images/admin.gif\" width=\"10\" height=\"10\"><font color=bb0d0d><b> $stat[user]</b></font>";
  8. $msg = "<font color=bb0d0d><b>$msg</b><font>";
  9. } else {
  10. $starter = "$stat[user]";
  11. $msg = $msg;
  12. }
  13. mysql_query("insert into chat (user, chat, miasto) values('$starter', '$msg','$stat[miasto]')");
  14. }
  15. }
  16. ?>



oraz

chatmsg.php

  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("western");
  4. $stat = mysql_fetch_array(mysql_query("select * from players where user='$user' and pass='$pass'"));
  5. $csel = mysql_query("select * from chat where miasto='$stat[miasto]' order by id desc limit 15");
  6. while ($chat = mysql_fetch_array($csel)) {
  7. print "<b>$chat[user]</b>: $chat[chat]<br>";
  8. }
  9. $psel = mysql_query("select * from players where page='Chat'");
  10. $ctime = time();
  11. while ($pl = mysql_fetch_array($psel)) {
  12. $span = ($ctime - $pl[lpv]);
  13. if ($span <= 180) {
  14. if ($pl[rank] == Admin) {
  15. $on = "$on [!$pl[tag]<A href=view.php?view=$pl[id]>$pl[user]</a> ($pl[id])] ";
  16. } else {
  17. $on = "$on [$pl[tag]<A href=view.php?view=$pl[id]>$pl[user]</a> ($pl[id])] ";
  18. }
  19. $numon = ($numon + 1);
  20. }
  21. }
  22. print "<font class=normal><center><br><br><br>$on<br>";
  23. $numchat = mysql_num_rows(mysql_query("select * from chat"));
  24.  
  25.  
  26. ?>


Chat działał ale po moich przeróbkach przestał działać biggrin.gif

Co zmieniłem i chciałbym żeby działało :

1. Kiedy admin pisze to jego nick oraz wypowiedz jest napisana kolorem czerwonym. Jak był sam nick czerwony nie było problemu. Kiedy zrobiłem jeszcze msg na czerwono to nagle na czacie wypowiedzi wszystkich stały się czerwone :/

2. W grze będzie kilka miast, nie chce tworzyć kilka plików czatu tylko zrobiłem to w ten sposób że jak ktoś coś piszę to w tabeli wypowiedzi dodaje do wiersza miasto jest nazwę miasta. Teraz będąc na chacie w mieście np. Oklahoma powinno nam wyświetlać wpisy tylko z Oklahomy.

Więc dodałem coś takiego;

  1. $csel = mysql_query("select * from chat where miasto='$stat[miasto]' order by id desc limit 15");


Ale nie działa mi smile.gif

Wiecie co może być nie tak? i jak rozwiązać moje problemy smile.gif ?

Z góry dzięki


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
marcint83
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


Ad1
Po pierwsze to zamknij znacznik font, o tak:
  1. $msg = "<font color=bb0d0d><b>$msg</b></font>"


Zamiast starej metody ze znacznikiem font lepiej stosowac style CSS i dać $msg w

  1. <span class="red">
  2. $msg
  3. </span>


Ad2
Zobacz czy zapytanie nie zwraca Ci błędu, jeśli tak to napisz jaki.

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 Aktualny czas: 21.08.2025 - 12:17