Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis Css do MySql, przeformatować styl, przez preg (lub ereg)
lenrok7
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 27.11.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:56