PHP kosár, darabszám növelés nélkül
2011-10-25T16:58:38+02:00
2011-10-26T15:43:56+02:00
2022-07-24T09:36:19+02:00
  • Ki is vettem a h2 elemet. Köszi a figyelmeztetést. Amúgy mi lett volna, ha úgy marad? Köszönöm a linket is, hasznos lesz (mihelyst eljutok odáig).
    Mutasd a teljes hozzászólást!
  • http://hu2.php.net/session_destroy
    Az nem szabályos hogy a tabla nyitó és záró tagja közé beraksz egy h2 elemet. Az is csoda hogy megjelenik a változtatás. Tedd ki a tábla elé, vagy tedd be egy caption tagbe.
    Mutasd a teljes hozzászólást!
  • Köszönöm!!!!! Működik!


    Igen, a gomb egy 3. oldalon van ebben a formában

    <table border="1" align="center" background="elemek/textbox.png" width="550px" > <tr> <th>Név</th> <th>Ár</th> <th>Leírás</th> <th>Kép</th> <th>Kosárba</th> </tr> <?php while($a=mysql_fetch_assoc($result)) { echo "<tr>"; echo "<td>&nbsp;".$a["termek_neve"]."</td>"; echo "<td>&nbsp;".$a["termek_ara"]."</td>"; echo "<td>&nbsp;".$a["termek_leirasa"]."</td>"; echo "<td>".'<img src="'."kosar/admin/".$a['avatar'].'" width="75%" hspace="10px" alt=".$a["termek_neve"].">'."</td>"; //k&#44045; echo "<td><form method='post'> <input type='hidden' name="termekid" value="".$a["termekid"].""> <input type='text' name="db"value=""> db <br /> <input type='submit' name="kosarba" value="Kosárba"> </form></td>"; echo "</tr>; </form></td>"; echo "</tr>"; } echo "</table>"; } else echo "<h3>No result!</h3>";

    A h2 csak annyi, hogy nagyobb betűvel írja ki a szöveget.
    Nem kellett volna 50* megnyomni a gombot, mert itt a 3.oldalon van egy beviteli mező.

    Abban még segítenétek, hogy ha ez megvan, mármint ha megvették a terméket, akkor az automatikusan törlődjön. Ehhez hogy kezdjek hozzá?
    Mutasd a teljes hozzászólást!
  • És hol a gomb?
    És mi az a táblában lévő h2? Talán caption kellene oda, nem?
    És ha valakinek 50 pulcsi kell, akkor 50x fogja nyomogatni?
    Ha a kódod elejére beszúrod hogy
    $_POST["db"] = 1
    , biztosan csak 1 fog belekerülni a kosárba egyszerre. Ha azt akarod hogy ne lehessen többet venni 1 darabnál, akkor pedig még ki kell venni a
    $_SESSION["kosar"] [$termekid] = $_SESSION["kosar"][$termekid] + $db;
    sort is
    Mutasd a teljes hozzászólást!
  • Berakom a forrást, amit írtam. Az árat megadtam, elmentettem phpmyadminban a többi adattal együtt -működési elve a meglévőnek- innen kéri le a program az "id" alapján, hogy az adott termék menyibe kerül. Csak amit elkészítettem az mellett van egy beviteli mező is, amiben darabszámot lehet növelni. Így pl. egy pulcsiból lehet(ne) venni 50-et is, pedig csak 1 van belőle. Úgy szeretném megcsinálni, hogy a pulcsi mellett csak 1 "kosárba tesz" gomb legyen, és így kerüljön bele a kosárba.
    kosarba.php
    <?php if(isset($_POST["kosarba"])) { if(!empty($_POST["termekid"])){ $termekid=$_POST["termekid"]; if(isset($_POST["db"])){ $db=$_POST["db"]; if($_POST["db"]>0) { if(isset ($_SESSION["kosar"] [$termekid])) { $_SESSION["kosar"] [$termekid] = $_SESSION["kosar"][$termekid] + $db; } else { $_SESSION["kosar"] [$termekid] = $db; } } } } } ?>


    kosar.php
    <?php if($_SESSION["kosar"]){ $list= array_keys($_SESSION["kosar"]); $list= implode(',' , $list); $sql="select * from termekek WHERE termekid IN ($list)"; $res=mysql_query($sql); if(mysql_num_rows($res)>0) { while($a=mysql_fetch_assoc($res)) { $termek[$a["termekid"]] = $a; } echo "<table border="1">"; echo "<h2>Kosár tartalma</h2>"; $osszeg=0; foreach($_SESSION["kosar"] AS $id=>$db) { $reszosszeg=$db * $termek[$id]["termek_ara"]; $osszeg+= $reszosszeg; echo"<tr>"; echo"<td>".$termek[$id]["termek_neve"] . "</td>"; echo"<td>".$termek[$id]["termek_ara"]."Ft"."</td>"; echo"<td>".$db."db"."</td>"; echo"<td>".$reszosszeg."Ft"."</td>"; echo"</tr>"; } echo "<tr><td colspan='4'><b>Végösszeg:</b> $osszeg FT</td></tr>"; echo"</table>"; } else echo "<h2>Nem létező termék</h2>"; } ?>
    Mutasd a teljes hozzászólást!
  • Működési elvét tekintve miben lenne más a "darabszám növelésű kosár" az "1darabot, 1 árral kosárhoz" képest? Az első kosártípusban nem jelezted ki az árat?
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Saját célra készítek egy webáruházat, amelyben egyedi ruhákat fogok árulni. Olyan kosarat (tuturial segítséggel, mert még kezdő vagyok a php-ben) el tudtam készíteni amiben darabszám növelésű kosár van, viszont nekem olyanra lenne szükségem ami 1darabot, 1 árral ad a kosárhoz a gomb megnyomására. Ha tudtok egy linket, egy leírást, egy tuturialt vagy valamit légyszi segítsetek! Köszi
    Mutasd a teljes hozzászólást!
abcd