Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Łączenie zmiennych a liczby
Gregory77
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2014

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


Jestem tu pierwszy raz, więc Witam Wszystkich

Mam problem z łączeniem zmiennych i nie wiem czy to co chce uzyskać, jest w ogóle możliwe

Mam zmienną która określa produkt (produkt wybierany jest poprzez formularz)
$Produkt
może ona mieć wartość :
produktA, produktB, produktC itp

....

Mam zmienne cen tych produktów [Cena]:

$cena_praduktA = 20 ;
$cena_produktB = 30 ;
...

Jak widać w nazwie Cena zawarta jest wartość zmiennej $Produkt

Do tej pory miałem coś takiego :
  1. if ($Produkt == produktA ){
  2. $Wynik = $cena_produktA ;
  3.  
  4. }
  5. elseif ($Produkt == produktB ){
  6. $Wynik = $cena_produktB ;
  7.  
  8. }
  9. elseif ($Produkt == produktC){
  10. $Wynik = $cena_produktC ;
  11. }



Pomyślałem że można by zrobić coś w poniższym stylu, ale działającego (wyświetlającego liczbę):

$Wynik= '$cena'."$Produkt" ;

Takie coś wyświetla mi nazwę zmiennej zamiast liczby (w tym przypadku 20).

Proszę o podpowiedź


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl1.php.net/manual/en/language.variables.variable.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kujol
post
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


?
  1. $Wynik = $cena.$Produkt;


--------------------
;)
Go to the top of the page
+Quote Post
Gregory77
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2014

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


Cytat(kujol @ 26.02.2014, 12:13:13 ) *
?
  1. $Wynik = $cena.$Produkt;


Nie mam zmiennej $cena, to jest tylko człon nazwy. Dlatego dałem to do ' ' .
Produkt dałem do " " aby dostać w wyniku np: produktA

Pomyliłem się troszkę w poście, bo mam wpisane:
  1. $Wynik= '$cena_'."$Produkt" ;

Daje mi to niestety wynik : $cena_produktA , zamiast 20
(czyli tekstowy zamiast liczbowy)
Go to the top of the page
+Quote Post
markuz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Użyj do tego array.

  1. $cena = array(
  2. 'produktA' => 20,
  3. 'produktB' => 30,
  4. 'produktC' => 40,
  5. );


I wynik:
  1. $wynik = $cena[$produkt];


--------------------
Go to the top of the page
+Quote Post
Gregory77
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2014

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


Dziękuję Serdecznie

O tym nie pomyślałem sciana.gif
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 Aktualny czas: 19.08.2025 - 13:46