Php ban történő összeadás kivonás, mivel lenne a legcélszerűbb?
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?
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...
"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 ?
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.
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?
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!