Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie zmiennych z rekordu
1oBuZ
post 26.04.2009, 18:32:50
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


Witam was moi mili.

Po raz kolejny szukam pomocy na formum i jak do tąd nie zawiodłem się  rolleyes.gif



Mianowicie jak pobrać zmienne z rekordu i je "przetworzyć".

Załóżmy, że mam pewną tabelę w mysql, a w niej rekordy typu: "Jacek waży $waga"

Pobieram rekord z tabeli. W pliku mam wartość zmiennej $waga="70"

Problem leży tu, że po pobraniu rekordu z tabeli i próbie jego wyświetlenia cały czas otrzymuję wynik: "Jacek waży $waga" pomimo wcześniejszego zdefiniowania zmiennej.



Kombinowałem już na różne sposoby, niestety bez efektu.

Przykład banalny, lecz jak to zrobić ?  sad.gif


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
Go to the top of the page
+Quote Post
wookieb
post 26.04.2009, 18:45:02
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/str_replace
badz
http://php.net/eval
lecz to ostatnie jest odradzane. Tak samo jak trzymanie informacji w taki sposob jaki ty masz.


--------------------
Go to the top of the page
+Quote Post
1oBuZ
post 26.04.2009, 18:55:10
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


hmm zaraz zagłębię się w lekturę, dziękuję.

A coś więcej - przykład ? (nie czekam na gotowy kod, lecz przykład na bazie którego będę mógł lepiej zrozumieć działąnie funkcji)


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
Go to the top of the page
+Quote Post
megawebmaster
post 26.04.2009, 18:55:40
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

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


Lepiej byłoby skorzystać z tego, że do stringów jest łatwo cokolwiek dołożyć operatorem '.' - czyli przechowujesz w bazie "Jacek waży ", a w php dajesz:
  1. <?php
  2. $rekord = $rekord.$waga;
  3. // lub krócej
  4. $rekord .= $waga;
  5. ?>


EDIT: Dla str_replace korzystasz w prosty sposób:
  1. <?php
  2. $rekord = str_replace('$waga',$waga,$rekord);
  3. ?>


Zwracam uwagę na pojedynczy cudzysłów!

Ten post edytował megawebmaster 26.04.2009, 18:57:47
Go to the top of the page
+Quote Post
1oBuZ
post 26.04.2009, 19:03:06
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


Cytat(megawebmaster @ 26.04.2009, 19:55:40 ) *
Lepiej byłoby skorzystać z tego, że do stringów jest łatwo cokolwiek dołożyć operatorem '.' - czyli przechowujesz w bazie "Jacek waży ", a w php dajesz:
  1. <?php
  2. $rekord = $rekord.$waga;
  3. // lub krócej
  4. $rekord .= $waga;
  5. ?>


Wszystko fajnie tylko z założenia w rekordzie będzie kilka zmiennych np. Jazek waży $waga i pisze $ksiazka


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
Go to the top of the page
+Quote Post
megawebmaster
post 26.04.2009, 19:17:37
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

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


No to zostaje str_replace, chociaż i tak uważam, że zawsze da się to rozwiązać inaczej, w sposób o wiele bardziej optymalny, bo przeskoczenie po jednym stringu kilkakrotnie (może i więcej?) razy str_replace dla wydajności nie wróży zbyt dobrze.
Go to the top of the page
+Quote Post
1oBuZ
post 26.04.2009, 19:36:13
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

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


OK udało mi się za pomocą funkcji str_replace ten problme rozwiązać gorąco dziękuję za pomoc. megawebmaster punkt pomocy dla Ciebie smile.gif

Ten post edytował 1oBuZ 26.04.2009, 19:41:53


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
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: 16.07.2025 - 20:51