Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Chat, problem z wyswietlaniem
Forum PHP.pl > Forum > PHP
Lethys
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
marcint83
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.

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.