Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySql] Kilka wartości jednego elementu tablicy
okoolarnik
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.11.2006

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


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?
Go to the top of the page
+Quote Post
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


  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 (IMG:style_emoticons/default/biggrin.gif) )


Ten post edytował sazian 10.09.2010, 13:34:38
Go to the top of the page
+Quote Post
okoolarnik
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.11.2006

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:42