Stránka 1 z 1

PHP - sčítání proměnné

Napsal: 27 úno 2015 13:22
od M4RTY
Zdravím, mám definováno 20 proměnných pro 20 případů (2x výběr osob od 1 do 10). Když vyberu počet osob 2 - vypíše se proměnná $a2 (=200), druhý počet osob vyberu 3 - vypíše se proměnná $a3 (=300) a teď nevím, jak tyhle případy sečíst, když je několik možností ($a1 až $a10) a pokaždé je to jinak. Snad je to srozumitelné :smile: Díky za rady

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 14:04
od rhsCZ
Trošku nechápu co má být za výsledek toho, co požaduješ. Chceš vypsat dospělí(např. $a5) a děti(např. $b9) nějak dohromady, anebo chceš součet $ax+$by=$c, kde x a y je číslo od 1-10 a pak vypsat echo $c; ??
pokud je to to druhé tak by to mohlo být něco takového a místo if lze použít switch

Kód: Vybrat vše

switch($dospeli)
{
     case 1:
     echo "dospělí: ".$a1."<br>";
     $a=$a1;
     break;
     case 2:
     echo "dospělí: ".$a2."<br>";
     $a=$a2;
     break;
     case 3:
     echo "dospělí: ".$a3."<br>";
     $a=$a3;
     break;
     case 4:
     echo "dospělí: ".$a4."<br>";
     $a=$a4;
     break;
     case 5:
     echo "dospělí: ".$a5."<br>";
     $a=$a5;
     break;
     case 6:
     echo "dospělí: ".$a6."<br>";
     $a=$a6;
     break;
     case 7:
     echo "dospělí: ".$a7."<br>";
     $a=$a7;
     break;
     case 8:
     echo "dospělí: ".$a8."<br>";
     $a=$a8;
     break;
     case 9:
     echo "dospělí: ".$a9."<br>";
     $a=$a9;
     break;
     case 10:
     echo "dospělí: ".$a10."<br>";
     $a=$a10;
     break;
     

}
switch($deti)
{
     case 1:
     echo "děti: ".$b1."<br>";
     $b=$b1;
     break;
     case 2:
     echo "děti: ".$b2."<br>";
     $b=$b2;
     break;
     case 3:
     echo "děti: ".$b3."<br>";
     $b=$b3;
     break;
     case 4:
     echo "děti: ".$b4."<br>";
     $b=$b4;
     break;
     case 5:
     echo "děti: ".$b5."<br>";
     $b=$b5;
     break;
     case 6:
     echo "děti: ".$b6."<br>";
     $b=$b6;
     break;
     case 7:
     echo "děti: ".$b7."<br>";
     $b=$b7;
     break;
     case 8:
     echo "děti: ".$b8."<br>";
     $b=$b8;
     break;
     case 9:
     echo "děti: ".$b9."<br>";
     $b=$b9;
     break;
     case 10:
     echo "děti: ".$b10."<br>";
     $b=$b10;
     break;
}
$c=$a+$b;
echo "dospělí + dětí =".$c."<br>";

Přidal jsem si tam pár html tagů br aby to nebyo v jednom řádku a vyzkoušel, zda mi to funguje.
vyzkoušel jsem http://rhscz.cf/test.php a dospělí a dětí jsem napevno zadal a ty $ax a $bx, kde x je číso od 1 -10 jsem dal po 100, že $a1 je 100 $a2 je 200 atd. to samé u dětí

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 14:22
od M4RTY
Super, funguje. Díky
Je to na vypsání celkového součtu ceny.

EDIT: Ještě mám formulář html, výběr těch osob (od 1 do 10). Jde nějak udělat, když vyberu 2, aby se někde vypsala hodnota pro počet osob 2? Když jsem to zkoušel, tak to psalo pořád tu samou hodnotu,at jsem tam vybral cokoliv

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 15:27
od rhsCZ
Promin, trochu nechápu, i když jsem to četl vícekrát. Skus to lépe popsat popř. uveď nějaký konkrétnější příklad.

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 15:46
od M4RTY
Formulář - počet osob - cena za jednu osobu je 1000kč, za 2 osoby už 2000kč atd. Vyberu 2 osoby a chtěl bych aby se vedle toho hned napsala cena 2000kč

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 16:00
od rhsCZ
Jasný, ale přes php to nepůjde, u něj by bylo pořeba aktualizovat stránku, možná javascript, ale ten bohuže neovládám.

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 16:23
od domitea
Můžu mít jednu otázku? Slyšel jsi už někdy o cyklu? Tohle je přesně ten případ, kdy by bylo vhodné ho použít... ;)

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 16:44
od M4RTY
Neumím s ním tak dobře, abych ho tady použil.

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 17:07
od Oxxid
Nez napises tenhle kod, tak se mezitim naucis for cyklus a na par radku to napises...

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 18:43
od LuCaCZ
ona jde proměnná i skládat takže ten switch co tu psal rhsCZ by se mohl smrsknout na toto

Kód: Vybrat vše

echo ${"a".$dospeli} + ${"b".$deti}; 


A pokud je cena za dospělého a dítě stále stejná, tak proč to jednoduše nenásobíš?

Kód: Vybrat vše

echo $dospeli_cena*$dospeli_pocet $deti_cena*$deti_pocet

Re: PHP - sčítání proměnné

Napsal: 27 úno 2015 20:23
od M4RTY

Kód: Vybrat vše

echo ${"a".$dospeli} + ${"b".$deti};


Tohle je přímo geniální :smile: , díky