![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 8.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam plik lang_polski.php w nim:
Teraz mam pytanie, chciałbym wyciągnąć informacje z tej tablicy i móc je edytować. Póki co zrobiłem coś takiego (tylko wyświetlanie). index.php:
i nie wiem co dalej z tym zrobić... Ma ktoś jakieś pomysły?? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Myślałeś nad bazą danych?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 8.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak, myślałem, ale póki co i o ile się da to chciałbym tego uniknąć.
Jeśli się nie da to będę musiał kod zmienić pod bazę danych. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ja ma 2 propozycje:
1. Jeśli masz troszkę więcej czasu - Baza danych SQLite 3 - to baza danych zapisana w pliku, także żadnego serwera MySQL nie potrzebujesz. Po prostu zapiszujesz plik baza.sql i później na nim operujesz (to takie urposzczone MySQL). 2. Jeśli nie chcesz bawić się z bazą, wtedy proponuję zapisać pliki językowa jako plik w rozszerzeniu JSON - PHP-owa serializacja jest zbędna, ponieważ przy tłumaczeniach nie potrzeba żadnych meta danych.
I później jeśli będziesz chciał coś zmienić, wtedy wczytujesz plik, zmieniasz wartości i zapisujesz ponownie
Możesz także wykorzystać do zapisywania pliki płaskie (.ini), albo xml, lub ewentualnie YAML (ale tutaj musiałbyś wykorzystać bibliotekę jakąś, bo YAML nie jest standardowo obsługiwany przez PHP). Moim zdaniem do Twoich finezyjnych zabiegów najprostszy sposób to JSON. ; ) PS Ogólnie to postaraj się oddzielić logikę od widoku, bo widzę tam mały miszmasz. ![]() Ten post edytował Dejmien_85 4.02.2015, 22:58:41 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 8.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Też mi się spodobał pomysł z JSON.
Co rozumiesz przez "oddzielić logikę o dwidoku"? Nie mam jak oddzielić tej tabeli? ![]() Zrobiłem coś takiego:
I tutaj się zaciąłem. Nie mogę się odwołać do wartości klucza bo klucz z tego co zrozumiałem nie jest cyfrą. Tak wygląda array:
Jak np. zmienić wartość klucza charset?? Próbowałem użyć funkcji array_insert ale również nie daje pożądanych rezultatów. (BTW Mam w planach dorobić do tego potem formularz) [EDIT] Okazuje się że było to prostsze niż sądziłem ![]() Wystarczy zrobić o tak:
Już nie będę usuwał tego postu, może się komuś przyda albo będzie miał lepsze rozwiązanie ![]() Ten post edytował soliniak 5.02.2015, 17:02:49 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Już nie będę usuwał tego postu, może się komuś przyda albo będzie miał lepsze rozwiązanie ![]() Do przechowywania i edycji danych używa się baz danych, także działaj choćby z tym SQLite 3, nauczysz się języka SQL i wykorzystasz to w przyszłości. Używanie JSON, XML, YAML, czy .INI jako bazy danych to taki mały hack - tak się nie robi (choć są wyjątki, np. QuickCMS - ale ograniczenia są mega w porównaniu do baz danych). Także działaj z SQLite 3 (albo MySQL - jeśli siedzisz na Windzie, to na pewno masz XAMPPa lub WAMPa, a tam jest cały zestaw gotowy do użytku). Nie bój się baz! To Twoi przyjaciele, tylko jeszcze o tym nie wiesz. ; ) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:58 |