licha
26.05.2012, 15:58:00
Witam mam problem ponieważ nie wiem jak "włączyć zmienną do kodu" już wyjaśniam o co mi chodzi.
Chcę zrobić zmienny element kodu na stronie więc wrzuciłem go do bazy w typ TEXT i teraz nie wiem jak go mam wywołać w kodzie strony. Tam mam zapisaną prostą operację którą ma wykonać na zmienych z tego pliku gdzie to wrzucam
Niktoś
26.05.2012, 16:22:10
Dwa lata stażu i wciąż nie wie, że na tym forum wróżbitów nie ma.Może przedstaw kod jakiś, bo na razie nie wiadomo w czym problem leży.
licha
31.05.2012, 17:13:04
idzie sobie kod :
...
if($wysokosc >= $minlot)
{
teraz chcę wstawić kod z bazy obliczający $minlot z zmiennych które są już wcześniej w tym kodzie wprowadzone.
przykład kodu :
if ($odleglosc > 500)
{
$minlot= 0;
}
elseif ($odleglosc >1500)
{
$minlot= ($odleglosc-500)*0,6;
}
elseif ($odleglosc > 3600)
{
$minlot= 600;
}
elseif ($odleglosc > 5000)
{
$minlot = 600-(($odleglosc-3600)*0,1);
}
i znów kod dalej leci
pomoże ktoś ?
miras
31.05.2012, 17:21:03
ja nadal nie rozumiem, w czym problem, może jestem inny, nie wiem, 'kod dalej leci' ..
IProSoft
31.05.2012, 18:03:10
Kolega chyba wrzuca kod PHP do bazy i chciałby go wykonać pobierając z bazy, tak?
Bo też nie łapię w czym rzecz?
licha
31.05.2012, 20:34:05
Wrzucam kod do bazy danych
Pobieram pod do zmiennej np
$kod
i chciałbym aby ta zmienna $kod się wykonała wewnątrz skryptu tak jak normalny element kodu
IProSoft
31.05.2012, 21:29:31
Wklej to co masz w bazie, całą zawartośc, to co chcesz przypisać do zmiennej $kod.
licha
1.06.2012, 12:06:48
if($odl > 2000);
{
$kod=25;
}
elseif($odl > 5000
{
$kod=25+$odl*0,3;
}
IProSoft
1.06.2012, 12:15:00
Niestety tak łatwo to nie działa.
Zdecydowania odradzam takie wykonywanie kodu ale jeśli chcesz:
http://php.net/manual/en/function.eval.php
licha
1.06.2012, 12:19:00
to jeśli nie tak jaki inny sposób by był by obliczyć coś na podstawie wielu warunków
ale spróbuje ten eval
IProSoft
1.06.2012, 12:33:07
A dlaczego musisz trzymać to w bazie?
Równie dobrze może być w pliku PHP, a jeśli musisz wywoływać w wielu miejscach wsadź w funkcję.
licha
1.06.2012, 12:59:25
bo sytuacja jest trochę skomplikowana. Ale chyba stworze to w innym pliku php. Bo chodzi o to że dla każdego rekordu w bazie to mi jest potrzebne
IProSoft
1.06.2012, 13:18:12
Nie ma problemów bez rozwiązania, a wrzucanie takiej prostej składnie do bazy jest chyba najgorszym.
Napisz funkcję np
function sprawdz($wartosc){
if($wartosc > 0){
return 'większe';
}
(.....)
}
Wrzuć do pliku, który wszędzie includujesz i po sprawie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.