![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem ponieważ napisałem kod:
i działa on "mniej/więcej" poprawnie, gdyż zmienne z pliku html umieszczone w {ZMIENNA} są przepisywane na interesujące mnie $p_index['ZMIENNA'], ale jednak pozostają puste, mimo iż posiadają przypisaną wcześniej wartość (funkcja get_module_theme($mod) zawsze coś zwraca <w postaci kodu html+tekstu w nim>) I tak dla $p_index['MODULE'] powinna się wyświetlać przypisana treść (w tym przypadku będą to newsy, które się wyświetlają po wykonaniu print/echo przed foreach... Podpowie ktoś gdzie robię błąd ? ewentualnie jak to inaczej zrobić, żeby działało ? Ten post edytował MadMark 26.11.2010, 22:17:48 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
prosty test co zwracają zmienne
eee a co to za cudo $p_index['\\1'] ![]() Ten post edytował CuteOne 26.11.2010, 22:28:57 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
prosty test co zwracają zmienne
eee a co to za cudo $p_index['\\1'] ![]() To tak, po wstawieniu tej funkcji wyświetla się pełno tekstu typu i nie wiem ocb to raz, a dwa to "cudo" to przecież zamiana w preg_replace (pierwszy zamieniany element) - \\1 I nie wiem co robić... ///edit: Jeśli wstawię var_dump($p_index['\\1']) to zwraca mi jedynkę ;/ i nie wiem ocb. Ten post edytował MadMark 26.11.2010, 23:34:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
$t_effect = preg_replace("#{([A-Z0-9\-]+)}#",$p_index['MODELS'],$t_line); //zazwyczaj błędy powstają przy regexach
echo 'Var_dump: '.var_dump($t_effect).'<br>'; ps. do preg_replace wysylasz wartość z tablicy, więc po cholere kombinacje ;] Ten post edytował CuteOne 27.11.2010, 01:34:36 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
$t_effect = preg_replace("#{([A-Z0-9\-]+)}#",$p_index['MODELS'],$t_line); //zazwyczaj błędy powstają przy regexach echo 'Var_dump: '.var_dump($t_effect).'<br>'; Nie jest moim celem podstawianie jednej zmiennej $p_index a wielu np.: $p_index['TOP'],$p_index['MODULES'],$p_index['COSTAM'] itd ird, kazda zmienna musi odpowiadac tej w znaczkach {} w html... A ty mi proponujesz tylko dla jednej zmiennej. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
lol to mów od razu o co chodzi...
z manuala lub $t_effect = preg_replace("#{([A-Z0-9\-]+)}#","$p_index[\"$1\"]",$t_line); Ten post edytował CuteOne 27.11.2010, 01:40:08 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
lol to mów od razu o co chodzi... No toż tłumaczę od początku... $t_effect = preg_replace("#{([A-Z0-9\-]+)}#","$p_index[\"$1\"]",$t_line); Pomagasz na siłę nie czytając ze zrozumieniem czego ja chcę i gdzie mam problem... Ale to jest dokładnie to samo co aktualnie mam u siebie, bo $1 == \\1 w tym przypadku preg_replace... (a wstawienie dolarówki w "" nie pomoże, bo wyedy wyświetlonym tekstem będzie $p_index['COSTAM']) Mój problem jest taki, że zmienne są zamieniane jak już pisałem w pierwszym poście, ale są PUSTE - chociaż mają przypisane wartości przed foreach... I to jest problem... Ten post edytował MadMark 27.11.2010, 02:02:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:35 |