Kezdőoldal » Számítástechnika » Programozás » Php ban történő összeadás...

Php ban történő összeadás kivonás, mivel lenne a legcélszerűbb?

Figyelt kérdés

Sziasztok! Van egy olyan weblapom ahol van egy adott vásárlási keret, egy saját összeg és abból lehet vásárolni. A demoban viszont fix összeggel dolgozok.

$sajatosszeg = 50;

if (isset($_POST['gomb1'])) {

$vezetekes = 7;


$kul = $sajatosszeg - $vezetekes;


echo $kul;

}


Majd kiíratom egy csuszkan hogy még mennyi kell az adott terméknek a teljesen elfogyásáig

<table>

<tr>

<td>Progress:</td>

<td>

<img src="poll.gif"

width='<?php echo(0+(20 * $elso)); ?>'

height='20'>

<?php echo(20 * $elso) ?>%

</td>

</tr>

</table>


Ez eddig hibátlanul megy, viszont ha mondjuk van egy másik termék amit + meg szeretnénk venni az már nem a $sajatosszeg hanem a $kul ből kellene levonni. viszont ha a sorrend, tegyük fel a második terméket veszik meg először akkor a ßkul-nek nincs erteke (vagy legyen annak is 50 majd ha változás van kicseréli?!). Szóval a kérdés az lenne hogy ha azt a terméket 2x veszik meg vagy egy másik terméket vesznek meg akkor a penz az adott összegből fogyjon? ezt mivel legcélszerűbb megoldani, Mindegyiknek új változót dekralálni? vagy esetleg ciklusban kellene számolni? vagy mindegyikre külön ifet alkalmazni?



2018. szept. 28. 11:07
1 2
 1/13 A kérdező kommentje:
Amit elfelejtettem írni az $elso az csak egy kattintás számláló igazából, a "vezetékes" terméknek a számlálója. Annyi fogyott el belőle
2018. szept. 28. 11:10
 2/13 anonim ***** válasza:
Ért ebből bárki egy szót is?
2018. szept. 28. 11:22
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:

Fuss neki még egyszer és írd le értelmesen!


De amennyit ki tudok belőle szűrni: az a problémád, hogy egy adott összegből több másik összeget is le kell vonnod?


Esetleg add össze az összes termék árát, majd azt vond ki a saját összegből...

2018. szept. 28. 11:44
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:

"az $elso az csak egy kattintás számláló igazából, a "vezetékes" terméknek a számlálója. Annyi fogyott el belőle"

Miért "elso" változóneve? Miért szorzod 20-al kiíratáskor? Kattintásszámláló == termék fogyás ?

2018. szept. 28. 11:48
Hasznos számodra ez a válasz?
 5/13 A kérdező kommentje:

Nem akartam a jelentéktelen részeket leírni, de akkor leírom.

Van 5 termék különböző ár értékkel ( az egyszerűség kedvéért a demoba kis számok vannak. $vezetekes = 7; ez az adott termék ára. $sajatosszeg = 50; a demo miatt fix pénzel dolgozunk. Az egész webet nem akartam beleírni. a 'gomb1' a vásárlás action gombja amivel ha kattintasz lefut a php függvény. Tehát ha itt rákattinzunk az történik, hogy megveszi az adott terméket és az árát levonja a fix összegünkből, majd a fix helyére kiírja h maradék egyenleg $kul. Van egy másik termék (vagy ugyanez) és ha rákattintunk újból a vásárlásra akkor már a $kul-ből kellene hogy vonja a következő összeget. Na de ha nekünk a második terméket vásárolja először akkor már más a sorrend. És ezért szeretném azt megoldani, hogy folyamatosan az $sajatosszeg csökkenjen.


""az $elso az csak egy kattintás számláló igazából, a "vezetékes" terméknek a számlálója. Annyi fogyott el belőle"


Miért "elso" változóneve? Miért szorzod 20-al kiíratáskor? Kattintásszámláló == termék fogyás ?"


Mert ez az első demótermék. Mivel a kiiratásnál nem a számot iratom ki hanem az egy képnek a szélessége lesz. Ez egy fekete csík ami megadja hogy egy 100% os csúszkán eddig mennyi fogyott el. Ezt azért nem írtam mert nem lényeges. Illetve a *20, Mivel ebből a termékből 5 darab van ezért az $elso (ami 1 vasarlaskor 1 *20 --> 20% fogyott el.) Bár a kiiratás szerintem elég egyértelmű azért nem gondoltam hogy kell hozzá magyarázat. Nekem csak a függvényben kell segítség.

2018. szept. 28. 12:22
 6/13 anonim ***** válasza:

Jujuj... itt kérem fundamentális tuásbeli hiányosságok vannak!

Tárolni kellene a két lapletöltés között a sajátösszeg értékét! Vagy adatbázisban, vagy legalább egy session-ben.


Az megvan, hogy a PHP változói hogy működnek? Vágod, hogy a sima változó értéke a lapletöltés végéig él?

2018. szept. 28. 12:53
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:
Igen. Tudom hogy tatolni kell egy adatbazisban. Viszont azert vettem fel az elejen egy fix osszeget. Azt viszont nem tudtam hogy a tarolas csak lapletoltesig el. Akkor az osszeget eltarolom az adatbazisba es akkor megis van. Oke igen. Viszont mivel ez egy demo az a lenyeg hominden felhasznalo '50' el induljon es mindenkinek ugy fusson le ahogy o valasztja. Ha adatbazisba tesze. El akkor ha A felhasznalo kiptobalja(mivel ide meg nem kell regisztralni) akkor B felhasznalo mar a letesztelt oldalt latja. Akkor azt hogy valositom meg hogy a B felhasznalo is a legrlejerol tudja inditani. Azaz addig eljen az oldal amig ra nem frissitenek vagy ujra meg nem nyitjak. Addig szamoljon azokkal es tovabb ne.
2018. szept. 28. 13:30
 8/13 anonim ***** válasza:

Valamivel (IP cím, regisztráció, stb) azonosítanod kell az adott látogatót.

De demohoz egyszerűbb, ha session-ben tárolod az adatot.

2018. szept. 28. 13:33
Hasznos számodra ez a válasz?
 9/13 A kérdező kommentje:
Regisztralt felhasznalo eseten nyilvan id-azonosito tarolas adatbazidban. Ip nem jo mert 1 ipvel akkor nem lehet tobbszor hasznalni. Akkor marad a season.
2018. szept. 28. 14:26
 10/13 anonim ***** válasza:
89%

Tisztán csak kliens oldali kóddal javaScript-el megoldani nem is opció, ha csak egy demo és nem kell eltárolni a változtatást meg

eleve az adatok izoláltak és lokálisak a felhasználók között?

Meg lehet oldani session nélkül is php-vel, ha van klines oldali javaScript kód is hozzá. Úgy hogy a kliens tárolja az aktuális állapotot változókba és a szervernek adogatja szintén javaScript-el. Ez még modernebb meg elegánsabb is. Ajax technológia. Megoldható vele, hogy ne töltse újra az egész oldalt, csak egy részét, ha változás van.

2018. szept. 28. 14:48
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!