Witam
Mam stronę w której użytkownik może dowolnie zmieniać wygląd profilu.
Potrzebuje na bieżąco zapisywać ajaxem zmiany w bazie danych.
Przekazuje przy zmianie stylu, ajaxem dane {id objektu, nazwa stylu, wartość} np. {wrapper,top,200px}
W bazie danych chciałbym uzyskać np. formaty
#id{styl1:wartość1; } (1) == #wrapper{top:200px; }
#id{styl1:wartosc2; } (2)
#id{styl10:wartosc10; styl1:wartosc2 } (3)
Moje pytanie brzmi. Jak z (1) zrobić (2) lub (3)? Tzn. Jak podmienić za wartość1 wartość2? Jak to zrobić gdy wartość 1 nie jest na początku nawiasu{}?
Wszystko było by łatwe, gdyby nie fakt że przy kilku id mogą być te same style a nawet te same wartości przy nich. I przy kilku stylach dla jednego id mogą być takie same wartości. Więc zastąpienie normalne odpada. Męczę się z preg'iem ale nie potrafie nawet sobie wyobrazić jak to powinno wyglądać.
Byłbym wdzięczny za jakąkolwiek pomoc.
Zapomniałem.
Ogólny plan:
1. Pobranie z bazy danych już zapisanych stylów (przypisanie do zmiennej)
2. Sprawdzenie czy istnieje w zmiennej dane id?
2.1 Jeżeli tak to Czy istnieje dany styl w tym id?
2.1.1 Jeżeli tak podstawienie za styl:wartosc; nowej wartości
2.1.2 Jeżeli nie, wstawienie do id, nowego stylu i wartości;
2.2 Jeżeli nie to wstawienie nowego Id a do niego styl oraz wartość
3. Zapisanie nowej zmiennej do bazy danych.
Cały problem to punkt 2.1 .. jak dobże przeszukać i podstawić odpowiednie wartości w zmiennej?