ugrás a tartalomhoz

Űrlap mezők tárolása

jeti · 2006. Jún. 2. (P), 23.00
Sziasztok!

Ti hogy tároljátok el az űrlap mezőket?
Honlap átalakítás előtt vagyok, és azon gondolkoztam, hogy adatbázisban, vagy programban tároljam-e a mezők paramétereit. Leírom, hogy nagyjából miket kéne valahogy számom tartani. A zárójelekbe példákat írtam.

Űrlap
- felirat (Felhasználó név; Nem)
- típus (input; radio)
- lehetőségek (-; nő/férfi)
Adatbázisbeli mező neve (nick; nem)
Ellenőrző adatok
- mód (1; 2)
- minimális karakter szám (5; 0*)

*0: nem kötelező kitölteni

Ezeken kívül minden űrlapnak van egy fejléce (pl.: Regisztráció, Új fórumi hozzászólás) és egy „sikerességi” üzenet. (pl.: Sikeres regisztráció., Sikeres hozzászólás a fórumhoz.)
Hogy lenne érdemes eltárolni ezeket az adatokat? Esetleg később több nyelvű feliratokat is szeretnék.
 
1

sql

mudlee · 2006. Jún. 2. (P), 23.12
nyilván sql -ben, legegyszerűbb, legpraktikusabb
2

többletterhelés?

sotetbarna · 2006. Jún. 3. (Szo), 00.15
hali!

sztem azt gondold végig, hogy megéri-e adatbázisban tárolni valamit, amit ritkán módosítasz.

ha az oldal minden egyes letöltésekor adatbázisban kell kotorásznod ahhoz, hogy egy űrlapot össze tudj rakni, szerintem feleslegesen terheled az adatbázisszervert (pláne, ha mondjuk évente alakítod csak át a lapot)

ja igen, nálam smarty templateben van az űrlap is, meg a javascriptes ellenőrzése is, phpben újból ellenőrzök, és aztán mehet csak adatbázisba az adat

gyakorlati tapasztalataim azt mondatják velem, hogy a megrendelő igényei mindig romba tudnak dönteni egy ilyen adatbázison alapuló "elméletileg csúcsszuper" megoldást

Barna
3

re

toxin · 2006. Jún. 3. (Szo), 10.08
amit te írsz az nagyjából analóg a PEAR :: Package :: HTML_QuickForm -al , azonban én ezt macerásnak találtam, perpill. a http://www.php-development.ru/javascripts/smart-forms.php -t használom alapnak (ill. ez ment bele a sablonba) és ezt szoktam alakítani, továbbfejleszteni, üf kivánságai/elvárásai alapján
4

XML vagy Smarty?

jeti · 2006. Jún. 3. (Szo), 22.36
Én se gondoltam adatbázisra, mert nem módosítom, olyan gyakran…
Itt olvastam a weblabor-on, hogy lehet XML-ben is tárolni az adatokat. (Programonként egy-egy fájlban.)

<urlap>
<fejlec>Regisztráció</fejlec>
<siker>Sikeres regsiztráció!</siker>

<mezo1>
<felirat>Felhasználó név</felirat>
<tipus>input</tipus>
<lehetoseg>-</lehetoseg>
<tablam>nick</tablam>
<mod>1</mod>
<karakter>5</karakter>
</mezo1>
...

<mezo5>
<felirat>Nem</felirat>
<tipus>radio</tipus>
<lehetoseg>
<1>nő</1>
<2>férfi</2>
</lehetoseg>
<tablam>nem</tablam>
<mod>2</mod>
<karakter>0</karakter>
</mezo5>
</urlap>
Még nem ismerem nagyon az XML-t. Ez így jó? PHP-ből, hogy kérdezhetem le ezeket az adatokat?

A SMARTY-t nem ismerem. Jelenleg nagyjából, annyi tudok róla, hogy tulajdonképpen a PHP print(); echo(); parancsainak az elhagyásával, különböző változókat hozhatunk létre (a program logikája és a grafikus megjelenítés elkülönítése véget). Hogy tárolja az adatokat? Mennyire lassítja a betöltést? Támogatja a több nyelvű felületek létrehozását. Ez hogy valósítható meg?
Minden kézzel csinálok a lapomon. Ez olyan mint egy portál motor, ami tele tenné 1001 fájlal a könyvtáramat? Milyen jogi kötelességeim vannak ezzel kapcsolatban? Fel kell tüntetni az oldal alján?
5

smarty

Hodicska Gergely · 2006. Jún. 4. (V), 07.15
Nem túl hosszú a Smarty manuálja (plusz ezekre az alap kérdésekre rengeteg leírást lehet találni), olvasd el, és ha még mindig van kérdésed, akkor tedd fel őket bátran. Megéri nagyon elolvasi a manuálját, mert ha Smartyt fogsz használni (ami az esetek többségében teljesen jó), akkor érdemes tisztában lenni a lehetőségeivel.


Felhő
6

XML

jeti · 2006. Jún. 5. (H), 18.23
Sajnos elég kevés magyar SMARTY leírást találtam. Ebből még nem derült ki, hogy hogyan tárolja az adatokat. A sablonokat több különböző fájlban tárolja.
Ahogy láttam a néhány példát, ugyanúgy a php kezeli és tárolja az adatokat, csak a kimenetet kezeli a SMARTY. Most még nem látom át a használatát. Gondolom az adatot továbbra is nekem kell tárolnom, csak a SMARTY-nak kell majd átadnom az eredményt.
Akkor először megoldom az adattárolást, és később állok át a SMARTY használatára.

Az XML kódból, hogy kérhetem le az adatokat php-val?
7

Megoldás

jeti · 2006. Jún. 5. (H), 23.10
Köszönöm mindenkinek a segítségét. Rájöttem a megoldásra. Mivel XML „adatbázist” csak php 5-ös verzióval lehet kezelni, és a freeweben csak php 4 van, ezért fájlokkal oldom meg ezt a problémát. A mezőket többdimenziós tömbökbe, azokat külön fájlokba teszem, és így csak be kell ágyaznom őket a megfelelő helyre.
A SMARTY kérdésre majd később még visszatérek.
8

XML php4-ben

PiG · 2006. Jún. 6. (K), 09.24
XML fájlt PHP 4-ben is fel lehet dolgozni