Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis Css do MySql, przeformatować styl, przez preg (lub ereg)
lenrok7
post 27.11.2011, 15:45:33
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
Niktoś
post 27.11.2011, 16:46:09
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Style w bazie danych to niezbyt ciekawy pomysł.Nie wyobrażam sobie ,jak wtedy strona by się wczytywała.

Ten post edytował Niktoś 27.11.2011, 16:48:00
Go to the top of the page
+Quote Post
toaspzoo
post 27.11.2011, 19:56:29
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Lepszym pomysłem jest już styl edytowany z poziomu php


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
lenrok7
post 27.11.2011, 20:02:40
Post #4





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

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


No dobra dzięki, tylko wtedy musi na każdego użytkownika przypadać jeden plik css? tak?

Czy jest jeszcze sposób?

Są gdzieś w internecie podobne przykłady, albo tutoriale?
Go to the top of the page
+Quote Post
Niktoś
post 27.11.2011, 20:16:35
Post #5





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
No dobra dzięki, tylko wtedy musi na każdego użytkownika przypadać jeden plik css? tak?

A dla każdego użytkownika strony Chcesz robić całkowicie inny układ strony,czy jak robią to inny podmieniają tylko tła ,obrazy?

Ten post edytował Niktoś 27.11.2011, 20:17:01
Go to the top of the page
+Quote Post
lenrok7
post 27.11.2011, 22:56:27
Post #6





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

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


Całkowicie inny. Nawet przy kilku obiektach możliwości może być bardzo dużo.

Dziękuje za pomoc. Mam wobec tego kolejne pytanie.

Czy baza danych jest bezpieczniejsza od plików? Czy będzie różnica czasu ładowania, stylów z pliku i z bazy danych? Da się zapisywać proste grafiki do bazy danych?
Go to the top of the page
+Quote Post
Niktoś
post 27.11.2011, 23:08:59
Post #7





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
Całkowicie inny

To już nie wiem jakbyś to miał zrobić-generowanie dokumentu html w php w locie??Dla każdego inny od czego to będzie ,zależało?Jak chcesz przypisywać poszczególne atrybuty poszczególnemu użytkownikowi,według jakich kryteriów?
Cytat
Da się zapisywać proste grafiki do bazy danych?

Tak, w postaci strumienia bitów zapisując do kolumny w bazie danych typu binary.
Go to the top of the page
+Quote Post
lenrok7
post 27.11.2011, 23:49:28
Post #8





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

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


Cytat(Niktoś @ 27.11.2011, 23:08:59 ) *
To już nie wiem jakbyś to miał zrobić-generowanie dokumentu html w php w locie??

Za pomocą ajax'a

Cytat(Niktoś @ 27.11.2011, 23:08:59 ) *
Dla każdego inny od czego to będzie ,zależało?Jak chcesz przypisywać poszczególne atrybuty poszczególnemu użytkownikowi,według jakich kryteriów?

Od własnych ustawień użytkownika. Własnej chęci. Zamierzam zrobić taki save-as dla wyglądu stony (nie działania, tylko wyglądu)

Po przemyśleniu, całe fotmatowanie stylu będzie przez js, ajaxa sobie daruje..styl będzie się zapisywał jedynie przy wylogowywaniu.
Ale teraz czy szybciej (i bezpieczniej) jest zapisać do bazy danych czy do pliku?
Go to the top of the page
+Quote Post
by_ikar
post 28.11.2011, 18:46:17
Post #9





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


To zrób sobie to w katalogach. Niech każdy katalog to będzie katalog przypisany do jakiegoś użytkownika, edytuj te pliki i trzymaj te style w tych plikach w osobnych katalogach..
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:44