Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/teksty]Jak sobie z tym radzicie
Forum PHP.pl > Forum > PHP
fragles
mowa jest o zewnętrzym zasobniku (czy to plik czy baza) ewentualnie jaki to zasobnik? baza plik .ini, plik xml, tablica w PHP?

ja próbowałem organizować najpierw wg stron, pomysł szybko upadł bo było zbyt wiele powtórzeń (chociaż + była spora niewrazliwość na modyfikację w projekcie) , potem wg akcji, ale to jest o tyle trudne, że jeśli coś się w projekcie zmieni to zazwyczaj kończy się także reorganizacją zasobnika - chociaż sama modyfikacja tekstu jest łatwa, zmieniam raz jest zmiana w wielu miejscach

może jest jakiś sposób łatwy szybki przyjemny odporny na zmiany niedotyczące tekstu

chciałbym poznac wasze sposoby radzenia sobie z tym problemem
Adagio
Jeżeli piszesz w czystym PHP to może być faktycznie problem z utrzymaniem całości projektu podczas zmian w kodzie czy treści strony.

Aby dobrze rozplanować pisanie mógłbyś na początek zacząć pisać z użyciem szablonów Smarty, który służy do oddzielenia treści projektu od kodu php. Wtedy pisanie nabierze jakiegoś większego sensu. A później przesiąść się na jakiegoś frameworka, np. Zend.

Trzymanie treści w czystej postaci na stronie to żaden grzech smile.gif
Przy na prawdę dużych projektach możesz użyć plików z tłumaczeniami, dla których przechowujesz klucz->wartość i ewentualne duplikaty treści się zniwelują.
pgrzelka
jak aplikacja nie jest wielojęzykowa to spokojnie możesz teksty wpisywać w szablonach, oddzielaj tylko php od html za pomocą smartów ewentualnie frameworka, treści od html'a nie musisz oddzielać.
fragles
wrócę do tematu
klucz -> wartość jest OK jasne zrozumiałe przejrzyste, ale mnie chodzi o coś więcej
czy trzymacie tekst w jednym pliku - np aplikacja składa się z 10 stron (osobnych żądań PHP) każda strona ma 100 tekstów z tego 10% jest wspólnych (np menu, wróć itp itd) 90% jest unikalnych - w efekcie par klucz wartość jest 910

czy w takim przypadku wszystkie teksty w jednym pliku (php. ini, xml?) czy np rozbijacie na pliki coś na podobieństwo przykładów

grupowanie wg stron
[lang]
wspolne.xml
onas.xml
ksiegagosci.xml

czy może grupowanie akcyjne
[lang]
dodawanieedycja.php
usuwanie.php
wspolne.php
prezentacja.php

czy może jakoś wg "obiektów"
[lang]
uzytkownicy.ini
produkty.ini
zdjecia.ini
menu.ini

czy tez nie bawicie się w szczegóły i wszystko w jednym pliku
[lang]
teksty.php

próbuję znaleźć jakiś sposób który byłby łatwy w utrzymaniu - wiadomo jeden plik wydaje się najbardziej odpowiedni, ale jak np jest do przechowania pare tysięcy tekstów, być może że parozdaniowych nawet to już tak to staje się trudniejsze (chociażby w wymyslaniu paru tysięcy unikalnych kluczy) i przesyłanie tego w calości do skryptu to chyba nie jest zbyt dobre rozwiązanie - może przykład zbyt abstrakcyjny i mało realny, ale chciałbym poznac jakies wasze sposoby na teksty
erix
Jak już, to wg obiektów. Wg akcji jest niepraktyczne. ;]

Ale najlepiej wszystko w całość, gdyż frazy nieraz się powtarzają i łatwiej zapanować. Zainteresuj się gettext" title="Zobacz w manualu PHP" target="_manual.
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.