Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Config w bazie mysql, Czyli plik konfiguracji systemu CMS
MMySlime
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


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

Ten post edytował MMySlime 21.10.2012, 18:13:43
Go to the top of the page
+Quote Post
Sebek87
post
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


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.

Ten post edytował Sebek87 21.10.2012, 19:34:25
Go to the top of the page
+Quote Post
MMySlime
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


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





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


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. }


Ten post edytował Sebek87 21.10.2012, 19:45:37
Go to the top of the page
+Quote Post
MMySlime
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


Dzięki działa (IMG:style_emoticons/default/wink.gif)
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: 22.08.2025 - 15:40