Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Config w bazie mysql
Forum PHP.pl > Forum > PHP
MMySlime
Witam, ostatnio pracuję nad własnym systemem CMS.
Wcześniej trzymałem całą konfigurację w pliku config.inc.php.
Teraz jednak chciałbym to umieścić w tabelach mysql.
Stworzyłem więc sobie taką.
Jednak mam problem następujący: mam zmienną config z tablicami, mianowicie:
  1. $config['basepath'] = 'http://localhost/CMS'

Jakby to przekonwertować do bazy danych jeżeli chciałbym dane wyświetlać tak:
  1. echo $config['basepath']

Myślałem nad mysql_fetch_array oraz mysql_fetch_row.
Jeszcze dodam że struktura tabeli wygląda następująco:
http://screenshooter.net/2392693/clgbqsq
Wszystkie odpowiedzi będą mile widziane smile.gif
Sebek87
Utwórz sobie tabelę z konfiguracją, gdzie będziesz trzymać całą konfigurcję CMS'a w jednym rekordzie, a pobierasz sobie jak już wcześniej napisałeś:
  1. $config = mysql_fetch_assoc();

I najlepiej już teraz porzuć funkcje MySQL na rzecz PDO.
MMySlime
Sądzę że mnie nie do końca zrozumiałeś.
Mam taką strukturę:
http://screenshooter.net/2392693/clgbqsq
I chciałbym aby BASEPATH nawiązywał do wartości którą jest http://localhost/CMS
Czyli aby czytał wartości po wierszu w którym identyfikatorem byłaby wartość pierwszej kolumny.
Sebek87
No to wyciągasz wszystkie rekordy i tworzysz z nich nową tablicę, gdzie kluczem będzie pole "name", a wartością pole value i tyle.
  1. $config = array();
  2.  
  3. while($row = mysql_fetch_assoc())
  4.  
  5. {
  6.  
  7. $key = $row['name'];
  8. $config[$key] = $row['value'];
  9.  
  10. }
MMySlime
Dzięki działa wink.gif
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.