Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySql] Kilka wartości jednego elementu tablicy
Forum PHP.pl > Forum > Przedszkole
okoolarnik
Witam

Mam tabelę w mysql:

id | rname | default
------------------------
1 | Room1 | 1
------------------------
2 | Room1 | 0
------------------------
3 | Room1 | 0
------------------------
4 | Room1 | 0

Bawię się z integracją gotowego skryptu (phpfreechat) z własnym cms'em i mam nast probem:

Skrypt do poprawnego działania wymaga tablicy $params.
Jest tworzona w pliku konfiguracyjnym. Mnie chodzi kokretnie o dwa elementy tej tablicy.
Udało mi się zmusić $params["channels"] (ustawienie domyślnego pokoju) do wstwienia tego rekordu, który jest zaznaczony w bazie jako default.
  1. $q=mysql_query("SELECT * FROM ".$dbpref."chat_rooms WHERE `default`=1");
  2. $params["channels"] = array($row['rname']);


Drugi element w oryginale wygląda tak:

  1. $params["frozen_channels"] = array("Room1", "Room2", "Room3", "Room4");


Jak sprawić, żeby Zawartość elementu była ładowana z bazy danych?
sazian
  1. $params["frozen_channels"] = array();
  2.  
  3.  
  4. $q=mysql_query("SELECT * FROM ".$dbpref."chat_rooms WHERE `default`=1");
  5.  
  6. where($r=mysql_fetch_array($q)){
  7. $params["frozen_channels"][]=$r['rname'];
  8. }

a tutaj $params["channels"] = array($row['rname']);
powinno chyba być $r['default'] a nie $row['rname'] (o ile dobrze zrozumiałem biggrin.gif)
okoolarnik
Nie do końca, tzn.:

Po pierwsze: wielkie dzięki, bo działa dokładnie tak jak chciałem wg Twojej porady.

Po drugie: $param["channels"] przyjmuje jako wartość nazwę pokoju, a nie jego id. W oryginale wyglądał tak:

  1. $params["channels"] = array("Room1");


Wiem, wiem, trochę zakręciłem, ale najważniejsze, że znalazł się ktoś, kto to zrozumiał i pomógł, dziękuję ślicznie.
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.