Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie treści
Forum PHP.pl > Forum > Przedszkole
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
k0nrad
Używaj apostrofów w tablicach asocjacyjnych, po drugie czy Admin to stała? Jeśli nie to tutaj również apostrofy:
  1. if ($stat[rank] == Admin) {

zmień na:
  1. if ($stat['rank'] == 'Admin') {


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

pzdr
vokiel
Chcesz to wrzucać do bazy?!
  1. $starter = "<img src=\"images/admin.gif\" width=\"10\" height=\"10\"><font color=bb0d0d><b> $stat[user]</b></font>";
  2. $msg = "<font color=bb0d0d><b>$msg</b><font>";


Masz taki mocny hosting, że możesz sobie pozwolić na takie nieoptymalności?
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.