Anna Bekus

Anna Bekus finansjer

Temat: wyszukanie stringa i zmiana na kod php

Witam Was,

Mam takie pytanie do was.

Czy w php da się wyszukać pole wysłane w POST i po znalezieniu w nim np : [test] zmiane tego na echo 'test' i
w takiej postaci zapisac do bazy?

Nawet jeśli , jak potem to pobrać z bazy żeby zadziałało ?

Dziękuję.

konto usunięte

Temat: wyszukanie stringa i zmiana na kod php

echo $_post['twoja_zmienna']

$_POST i masz dane z post, a potem zrób z nimi co chcesz. Najlepiej zacznij od napisania kodu, który sprawdzi dane i sie upewni ze nikt nie zrobi nam włamu i rzeźni w bazie, czy plikach ;) To tak na bardzo dobry początek. Po opisie wnioskuje ze potrzebujesz kogoś, kto Ci to wszystko napisze, a nie pytasz tylko o pomoc w rozwiązaniu problemu ;)

"Jak pobrać dane z POST? A przy okazji powiedziecie jak napisać do tego cały sklep" ;)Ten post został edytowany przez Autora dnia 28.09.13 o godzinie 23:57
Anna Bekus

Anna Bekus finansjer

Temat: wyszukanie stringa i zmiana na kod php

Dziękuję Ci za odpowiedz.

Rzezi raczej nie zrobi, bo potzrebuję konkretnego wzorca typu ['test=a'], więc delata dla mysql raczej z tego nie zrobi.

Nie pisałam nigdzie, Jak pobrać dane z POST? .

Te dane mam w $this->request->data['Model']['pole'] z requesta Cake'a :)

pytanie dotyczło tego, jak po przeszukaniu tego requesta, zmodyfikować wpis w nim : ['test=1], zapisać to w bazie ( uprzedzę twoje pytanie i napiszę, że wiem jak zapisać to w bazie :)) i uruchomić potem tą część kodu jako kod php.

Nie wiem czy jasno się wyraziłam - niech widok wie, że w tym wpisie z bazy ['test=1] ma wykonać kod - odczytać z bazy test numer 1 .

A to po to, żeby admin podczas tworzeniu wpisu, w TinyMce mógł wpisać ['test=1'] i widok to przerobi na pobranie testu 1 z bazy.

Podobne rozwiązanie widziałam w wordpressie gdzie ['link to youtube'] pokazywał we wpisie właśnie wideo.

PS: z tym, dałeś czadu echo $_post['twoja_zmienna'] :)))))))))))Ten post został edytowany przez Autora dnia 29.09.13 o godzinie 00:20
Sławomir Jach

Sławomir Jach Programista,
DreamLab

Temat: wyszukanie stringa i zmiana na kod php

Przypadkiem Twój problem nie dotyczy zamiany kawałka stringa na inny przed wypisaniem na stronie wg jakiegoś wzorca? preg_replace załatwi Ci Twój problem.

Temat: wyszukanie stringa i zmiana na kod php

Anna B.:
PS: z tym, dałeś czadu echo $_post['twoja_zmienna']

Polemizowałbym kto tu dał czadu.

Piszesz tak, że trzeba przeczytać 10 razy zanim się załapie o co Ci chodzi i dziwisz się, że dostałaś taką odpowiedź ?

Podpowiedź jak to najprościej zrobić choć specem od PHP nie jestem:
Jeżeli w data['Model']['pole'] masz np cos tam ['test=1'] cos tam
To wyszukujesz [' funkcją strpos potem '] tak samo.
Wycinasz całość z tekstu, sprawdzasz, czy wycięty fragment zawiera test
Jeżeli zawiera to w wycięte miejsce wstawiasz to co pobierzesz z bazy.

konto usunięte

Temat: wyszukanie stringa i zmiana na kod php

Anna B.:
...
Nawet jeśli , jak potem to pobrać z bazy żeby zadziałało ?

jeśli chodzi o mysql to:
Select .. from ...
chyba, że chodzi Tobie o Clippera to:
USE baza
$zmienna := FIELD->kolumna_bazy
Anna B.:
...
Czy w php da się wyszukać pole wysłane w POST i po znalezieniu w nim np : [test] zmiane tego na echo 'test' i
w takiej postaci zapisac do bazy?
...

Da się.Ten post został edytowany przez Autora dnia 29.09.13 o godzinie 18:48
Anna Bekus

Anna Bekus finansjer

Temat: wyszukanie stringa i zmiana na kod php

Sławomir J.:
Przypadkiem Twój problem nie dotyczy zamiany kawałka stringa na inny przed wypisaniem na stronie wg jakiegoś wzorca? preg_replace załatwi Ci Twój problem.

Tak, preg_replace na 10000% załatwiłoby sprawę gdyby nie....

Jak mam zmienić kod ['test=1'] na działająca funckcję php?

Zapewne dobrze wiesz, że od takich spraw jest raczej eval() ale to nie wchodzi w grę bo na serwerze wyłączłam obsługę tej nieładnej funkcji.Ten post został edytowany przez Autora dnia 30.09.13 o godzinie 21:34
Anna Bekus

Anna Bekus finansjer

Temat: wyszukanie stringa i zmiana na kod php

Sebastian O.:
Anna B.:
PS: z tym, dałeś czadu echo $_post['twoja_zmienna']

Polemizowałbym kto tu dał czadu.

Piszesz tak, że trzeba przeczytać 10 razy zanim się załapie o co Ci chodzi i dziwisz się, że dostałaś taką odpowiedź ?

Podpowiedź jak to najprościej zrobić choć specem od PHP nie jestem:
Jeżeli w data['Model']['pole'] masz np cos tam ['test=1'] cos tam
To wyszukujesz [' funkcją strpos potem '] tak samo.
Wycinasz całość z tekstu, sprawdzasz, czy wycięty fragment zawiera test
Jeżeli zawiera to w wycięte miejsce wstawiasz to co pobierzesz z bazy.

Zgodzę się z tobą w stu procentach z tym:

Podpowiedź jak to najprościej zrobić choć specem od PHP nie jestem:

- nie rozumiesz pytania, bo nie rozumiesz zagadnienia.

druga sprawa to że strpos — Find the position of the first occurrence of a substring in a string

chodzi raczej o w.regTen post został edytowany przez Autora dnia 30.09.13 o godzinie 21:37

Temat: wyszukanie stringa i zmiana na kod php

Anna B.:
- nie rozumiesz pytania, bo nie rozumiesz zagadnienia.

Powiedział finansjer do programisty :D
Jarosław Czub

Jarosław Czub FullStack Developer

Temat: wyszukanie stringa i zmiana na kod php

Anna B.:
druga sprawa to że strpos — Find the position of the first occurrence of a substring in a string

chodzi raczej o w.reg

Stwierdziła "specjalistka" od PHPca ...
Akurat do prostego wyszukiwania strpos się dobrze nadaje, a lepiej jest użyć stripos bo nie uwzględnia wielkości znaków.

Ps. Poczytaj i zrób sobie trochę kursów on-line, albo zatrudnij nawet "studenta" żeby zrobił odpowiedni skrypt.
Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: wyszukanie stringa i zmiana na kod php

Jeśli to co chcesz zamieniać w tekście jest statyczne (nie zmieni się np. za tydzień / miesiąc) zamianę zrób przed zapisem do bazy. Jeśli jest dynamiczne, to zapisz w bazie tak jak leci, a zamieniaj po pobraniu z bazy.

Funkcje eval-podobne są tu zbędne, w/g mnie powinno to przebiegać następująco:
- znajdujesz wszystkie wystąpienia np. funkcją preg_match_all
- dostajesz tablicę ze znalezionymi elementami, lecisz po tym foreach-em i wykonujesz funkcje dla każdego elementu
- wartości z wywołanych funkcji wstawiasz w tekst np. funkcją str_replace



Wyślij zaproszenie do