HTML oldal mentése PHP-n keresztül SQL-be
Hello!
Hogyan lehet egy mindig változó (egyénileg generált) HTML oldal kódját elmenteni SQL-be?
Részletesebben:
Van egy oldal ami megkérdezi hogy hány beviteli mezőt szeretne a felhasználó használni. Egy szám magadása után megjelennek a beviteli mezők. Azokat kitölti a felhasználó majd rányom a mentésre ami eldobja egy PHP oldalra ahol van egy HTML sablon. Itt megkapja azt az értéket az PHP oldal hogy hány beviteli mező van és azokat beilleszti a HTML sablonba. Itt jön a gondom, ezt a legenerált sablon oldalt szépen megjeleníti, de hogyan tudnám elmenteni egy SQL táblába az eredményt.
Ez arra szolgál hogy bármikor a felhasználó előveheti és kinyomtathatja vagy elküldheti mailben.
Mivel nem lehet csak úgy egy változóba beilleszteni ez egész kódot, lényegében azzal van a gondom hogy ezt a már legenerált/kész sablon oldalt hogyan tudnám elmenteni az SQL táblába?
Előre is köszönöm!
■ Hogyan lehet egy mindig változó (egyénileg generált) HTML oldal kódját elmenteni SQL-be?
Részletesebben:
Van egy oldal ami megkérdezi hogy hány beviteli mezőt szeretne a felhasználó használni. Egy szám magadása után megjelennek a beviteli mezők. Azokat kitölti a felhasználó majd rányom a mentésre ami eldobja egy PHP oldalra ahol van egy HTML sablon. Itt megkapja azt az értéket az PHP oldal hogy hány beviteli mező van és azokat beilleszti a HTML sablonba. Itt jön a gondom, ezt a legenerált sablon oldalt szépen megjeleníti, de hogyan tudnám elmenteni egy SQL táblába az eredményt.
Ez arra szolgál hogy bármikor a felhasználó előveheti és kinyomtathatja vagy elküldheti mailben.
Mivel nem lehet csak úgy egy változóba beilleszteni ez egész kódot, lényegében azzal van a gondom hogy ezt a már legenerált/kész sablon oldalt hogyan tudnám elmenteni az SQL táblába?
Előre is köszönöm!
Miért SQL?
utólag:
Most jutott eszembe, hogy miért akarod egyáltalán az egész generált forrást elmeneni? :) Hiszen ha a template megvan, és elmented DB-be hogy a felhasználó hány darab, és milyen adatokat adott meg, akkor a template segitségével bármikor újra kigenerálható ugyanaz a forrás. :) Így amikor nyomtatni akarja, nincsen más dolgod, mint előhalászod a régebben megadott adatait, majd újra betoltod a templatebem és máris nyomtathatja :)
hát mert:
akkor is kell csinálnom egy SQL táblát minden egyes ilyen mentéshez mert különben hogy tudná kiválasztani melyiket szeretné megnézni/elküldeni/stb...
Plusz amit elfelejtettem írni: el kell menteni olyan formában is amit e-mailként lehet elküldeni (HTML és "plain text"). Az oké hogy HTML az meglenne de a sima szöveget utána elég nagy szívással lehetne kivenni a HTML-ből...
Ezért gondoltam hogy amikor rányom a mentés gombra akkor elmenti SQL-be a HTML-t (hogy meg tudja nézni a neten) és elmenti külön az e-mailben küldhető (HTML + egyszerű szöveg) változatot is (hogy el tudja küldeni e-mailben)...
a plain egyszerű
:)
Köszi ;)
nem mert:
Igen akár jó is lenne és én is így gondoltam, sőt ekkor még szerkeszthetné is, csakhogy nem tudni előre hogy hány szövegdobozt szeretne. És ha nem tudod akkor vagy már megint a nagyon maceránál tartunk, vagy mindenkinek külön tábla kell mert nem tudsz egységesített recordokat létrehozni mert valakinek 3 cella valakinek 8 cella kellene. Esetleg még korlátozni lehetne hogy max ennyit hozhatsz létre, ez mondjuk még járható út, de akkor is érdekelne hogy lehetne elmenteni a html sablonba beillesztett kódot.
én arra gondoltam
?field1=akarmi-amit-beirt&field2=akarmi-ketto-amit-beirt... stb stb
Valami hasonló módon, és ezt a querystring féleséget tárolnám el adatbázisban... :)
Persze egy megfelelően bonyolult táblaszerkezettel megoldható az is, hogy ne ezt a stringet mentsd el, hanem közvetlenül az értékeket. Én valami ilyesmi táblaszerkezetet csinálnék hozzá:
Felhasználó:
ID
... stb
Dokumentum:
ID
Felhasznalo_ID
... stb
Dokumentum_ertekek:
ID
Dokumentum_ID
Ertek
Ezzel a szerkezettel a dokumentumba mentesz egy dokumentumot, majd a dokumentum_ertek táblába mented a felhasználó által beírt értékeket összekötve, a hozzá tartozó dokumentummal, ezzel azt éred el, hogy a változó számú oszlop, átalakul sorrá, így egy dokumentumhoz, akárhány érték tartozhat.... :) Lehet hogy az egyik dokumentumhoz csak 1, a másikhoz pedig 300 érték tartozik :) Remélem érthető voltam... :)
Ne légy lusta!
;)
Köszönöm szépen, azt hiszem ez jól fog jönni a jövőben is ;)
Egyetértek
Amúgy
Köszönöm a fejtágítást
igen
háát
nem akarom én kiíratni (a mentés előtt) elég lett volna ha elmentődik egy változóba, de ugye akkor is először whitespace-mentesíteni és az idézőjeleket is cserélni kell a HTML sablonban és utána is elég nehéz lesz megtalálni benne akármit ha változtatni kell. Akkor még hozzájön ahhoz hogy a kódon belül generálódik "véletlenszerűen" a tartalom, szóval vághatom szét az egész átalakított sablont részekre és akkor kezdődne a lego.
Egy kis vázlat amit már előzőleg kellett volna mutatnom:
hmm
Van más szempont