Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%)
|
Witam!
Utworzylem w bazie tabele ktora ma przechowywac teksty dla roznych czesci mojego powstajacego serwisu. Tabela zawiera id_opisu (INT) oraz pola PL, EN, DE itd. (TEXT) ktore przechowuja opisy. Z poziomu PHP odczytuje kolejne opisy jako stringi do zmiennych sesyjnych i wyswietlam poprzez ECHO $_SESSION['opis']. Pojawil sie jednak problem gdy chce przechowywac tekst wraz ze zmiennymi ktore pozniej w PHP maja automatem wyswietlac ich zawartosc. Czyli chcialbym wyswietlic tekst typu: "Witaj Zdzichu, wlasnie sprawdzam ze masz XYZ kredytow i masz szanse na wiecej. Mozesz zdobyc w ciagu kazdej godziny ABC kredytow." tylko ze Zdzichu = $_SESSION['NazwaUzytkownika'], XYZ = $_SESSION['Kredyty'], ABC = $_SESSION['Poziom'] * $Ilosc_kredytow_na_godzine (czyli iloczyn poziomu gracza * stala kwota kredytow jakie mozna zdobyc w godzine). Nie chcialbym szatkowac tego tekstu na kawalki: 1."Witaj " 2.", wlasnie sprawdzam ze masz " 3." kredytow i masz szanse na wiecej. Mozesz zdobyc w ciagu kazdej godziny" 4." kredytow." i zapisywac jako osobne pola tabeli bo to bez sensu. Probowalem wstawic do bazy cos takiego: 'Witaj '.$_SESSION['NazwaUzytkownika'].', wlasnie sprawdzam ze masz '.$_SESSION['Kredyty'].' kredytow i masz szanse na wiecej. Mozesz zdobyc w ciagu kazdej godziny '.$_SESSION['Poziom'] * $Ilosc_kredytow_na_godzine.' kredytow. Ale z marnym skutkiem (mysql to zapisal do bazy ale po pierwsze po wyswietleniu w PHP wszystko jest traktowane jako teks i wyswietla sie bez przypisywania zmiennych, po drugie nie moge edytowac juz takiego pola w tabeli bazy, musze usunac rekord i wprowadzac go calkiem na nowo - nie dziala UPDATE (ale to moze wina kodowania pl znakow albo wlasnie tych apostrofow)) Jak prawidlowo zapisac taki string aby po zaladowaniu go do zmiennej PHP $_SESSION['opis'] i wydaniu komendy ECHO $_SESSION['opis'] wszystko ladnie sie zczytalo ze zmiennych i prawidlowo wyswietlalo? Pozdrawiam EDIT: Odpowiem sam sobie bo moze sie komus przydac. Znalazlem w manualu PHP:
Wystarczy ze w bazie zapisze stringi jako zwykly tekst: "Witaj $imie, wlasnie sprawdzam ze masz $kasa kredytow i masz szanse na wiecej. Mozesz zdobyc w ciagu kazdej godziny $zysk kredytow." W kodzie pod zmienne $imie, $kasa, $zysk wrzucam odpowiednie dane i uzywam funkcji StrParse na moim opisie (oczywiscie wywolujac wczesniej $vardata=get_defined_vars(); ) Dziala. Ten post edytował 123tomek 5.06.2010, 01:08:01 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%)
|
Zerknij na ten Temat: Nazwa zmiennej przechowywana w MySql temat bo dziś wypowiadalem się w podobnym temacie i tam masz rozwiązanie jak to załatwić. Czyli eval + klamry {}. Poniżej przykład z manuala
Pozdro |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 00:29 |