Eredmény: 1 - 10 (10) összesen

Téma: Pici segítségek kérnék webshop-hoz

  1. #1
    Új tag
    Csatlakozott
    08-06-22
    Hely
    Nagykanizsa
    Hozzászólás
    27
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Pici segítségek kérnék webshop-hoz

    Sziasztok!

    Nem is kerülgetem a lényeget, egy webshopot kell csinálnom! Session-be szeretném bepakolászni az áruk id-jét és megrendelt mennyiségét. Teljesen amatőr kérdés lesz, de eddig csak a mysql_fetch_array után visszaadott tömbökkel dolgoztam. Ehhez meg amolyan "sima" tömböt szeretnék, amelyről tudom, h ugyanúgy működik mint amit előbb írtam csak ... nem két darab tömbre lenne szükségem? Tehát teszem azt a 'termek' nevű tömb nulladik elemének 123 a kódka és a hozzá tartozó 'mennyiseg' tömb nulladik eleme lesz teszem azt 2 (mint 2 db). Biztosan zavarosan írom le! Bocsi. Az lenne a kérdésem, hogy hogyan tudok a tömbbhöz mindig hozzáadni egy újabb elemet? Vagy rossz az egész logikám? Ti, hogyan csinálnátok meg a lehető legegyszerűbben? Előre is köszi!



  2. #2
    nimda AlBrown logója
    Csatlakozott
    07-06-15
    Hely
    Budapest
    Hozzászólás
    405
    Begyűjtött 9 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Csinálnék egy tömbot legyen mondjuk $kosar
    ezektuán így tárolnám a dolgokat
    $kosar[TERMEK_ID] = BELERAKOTT_DARABSZAM



  3. #3
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Ezzel inicializáld egy konfig file-ban,
    $_SESSION['kosar'] = array();

    majd ha új elemet rendel a látogató, akkor $_SESSION['kosar'][] = termekID;

    rendeléskor lekéred session alapján így:

    "SELECT * FROM termekek WHERE id IN ( " . implode( ',', $_SESSION['kosar'] ) ." )"

    Így visszanyered a kosár tartalmát.

    hogyan tudok a tömbbhöz mindig hozzáadni egy újabb elemet?
    $tomb[] = $uj_elem_ami_bekerul; // egyenértékű a push() fgv-vel.



  4. #4
    Új tag
    Csatlakozott
    08-06-22
    Hely
    Nagykanizsa
    Hozzászólás
    27
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Köszi a segítséget fiúk, a jövő héten nekifekszek és ha majd elkészül a bolt, akkor majd megmutatom nektek, aztán véleményezhetitek!

    Lenne még egy kérdésem, nem webshop-al kapcsolatos, de a php-val igen, de nem akarok ezért új topicot nyitni! Naszóval, az oldalam tartalomszerkesztése phbb kód "szerűen" működik. Tehát a strip_tags-el kipucolok szinte minden html tag-et és a szerksztéshez ilyesmi aprancsok vannak, hogy [vastag] [dolt] [kep] [link] stb stb nem is ragozom tovább. Egy olyan kérdésem lenne, hogy hogyan tudnám megcsinálni azt, hogy az oldalam hír-írói bármilyen EMBED kódot beszúrhassanak anélkül, hogy nekem tele kellene írnom a strip_tags-es részeket kivételekkel? Konrétan azt szeretném kérdezni, hogy tudok-e csinálni valami olyan kivételt, hogy (hülyén megfogalmazva) amikor magán a hír szövegén végigfut a strip_tags, akkor pl. ezt ne vegye figyelembe --> [embed=EMBED_KÓD] és a "körülötte" lévő szövegrészeket/tartalmakat strip_tag-ezze és csak az ilyen részeket ne. Sokszor az a bajom, hogy túlbonyolítom a dolgokat és biztosan van egyszerűbb megoldás is. Előre is köszönöm az ötleteket és javaslatokat!



  5. #5
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    174
    Begyűjtött 44 köszönetet
    35 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Fido,

    nézd meg wfcart. Egy komplett class és ha jól emlékszem azt tudja amit keresel. Guglizz!



  6. #6
    nimda AlBrown logója
    Csatlakozott
    07-06-15
    Hely
    Budapest
    Hozzászólás
    405
    Begyűjtött 9 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    lehet félreértem, olyan strip_tags-et szeretnél, ami az embed-eket nem szedi ki?
    mert ez nagyon egyszerű:
    strip_tags( string $str , 'embed' )



  7. #7
    Operálandusz
    Csatlakozott
    07-11-04
    Hozzászólás
    138
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Fido, amit a phpBB-ben láttál, az wysiwyg szerkesztő volt, a szögletes zárójelekbe zárt tag-ek pedig bb-kódok.

    A kódokat HTML-lé megjelenítéskor „szokták” konvertálni, egyébiránt azt kéne sql-ben tárolnod, ami nem éppen szerencsés. (Legalábbis nem követ néhány örökzöld elvet.) (Ezt Magad is megnézheted a phpBB template-motorjában túrkászva. )

    Utána AlBrown megoldását továbbcsiszolva kiszűrheted azokat az elemeket, amelyek potenciálisan veszélyesek lehetnek és XSS-ért üvöltenek.

    Egyébként újrafeltalálod a kereket - az osCommerce elég népszerű webshop, talán nem véletlenül. Rendelkezik ingyenes verzióval is.



  8. #8
    Új tag
    Csatlakozott
    08-06-22
    Hely
    Nagykanizsa
    Hozzászólás
    27
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Hát, igazatok van végülis!

    AlBrown: legrosszabb esetben én is így akarom az embed-et, de az a baj, hogy a kódot már az elején "elrontottam" anno, mivel, mindenhova egyesével van beírva a strip_tags legalább 20 helyre, és most mindenhova berakogatni a kivételeket. Hát lusta voltam, de sajna látom, hogy csak ez az egy megoldás van tényleg.

    pestaa: már nekiálltam! Legalább a saját kódom lesz. De megnéztem és tényleg jónak tűnik, 2 webshop is ezt használja ahonnan szoktam rendelni.

    Köszi a segítséget mindenkinek!



  9. #9
    Új tag
    Csatlakozott
    08-06-22
    Hely
    Nagykanizsa
    Hozzászólás
    27
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Sziasztok újra!

    Ezek a tömbök szivatnak engem a a webshopnál még mindig (és sajnos lassan is haladok időhiány miatt).

    Sessionba beleteszem egy társításos tömbbe a termékeket

    így: $_SESSION['kosar'][$termek] = 1;

    így teszem azt a 20-as számú termékből alapból 1db-ot teszek be a kosárba.

    A kosár menüpontban így nyerem vissza a kosár tartalmát:

    foreach($_SESSION['kosar'] as $kulcs => $ertek) { }

    De ha a vásárló egyik termékből többet szeretne, akkor hogyan tudom a tömbben felülírni az adott termékek mennyiéségt vagyis az $ertek-et?

    Ugye form segítségével szeretném, de egyszerűen nem jön össze.

    Előre is köszi a segítséget!

    Üdv, Fido



  10. #10
    Törzsvendég MKarcsi logója
    Csatlakozott
    08-04-04
    Hely
    Budakeszi || Szolnok
    Hozzászólás
    103
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Pici segítségek kérnék webshop-hoz

    Hali!

    Nálad az $ertek, mindig az aktuális tömbhöz tartozó érték, tehát ha én retekből 3-at rendeltem és semmi mást, akkor a vásárlásomhoz tartozó $_SESSION ez: $_SESSION['kosar']['retek'] = 3

    Ha ezt módosítani akarod, akkor sima értékadással meg tudod tenni: $_SESSION['kosar'][$termek] = 6; itt a $termek meg a 'retek'.
    Az $ertek-kel nem kell foglalkozni, mert annak semmi köze a tárolt adathoz, csak annyi, hogy abba teszi ideiglenesen bele a foreach a $_SESSION['kosar'][$kulcs] értékét.

    Form-mal meg úgy tudod módosítani, hogy ahol postolod, hogy mennyi legyen az új mennyiség elküldöd hidden-ként a termék nevét és akkor már meg is van, hogy a $_SESSION['kosar'][$_POST['termek_neve']] = $_POST['mennyiseg']; Persze véletlenül se ebbe a formába, hanem ellenőrizd le előtte a postolt adatokat, csak így érthetőbb, hogy mit akartam ezzel mondani

    Amúgy nem tudom mennyire szerencsés session-ben tárolni ezeket. Lehet jobb megoldás ha SQL-ben tárolod a vásárlásait és csak egy kódolt váráslás azonosítót küldesz ki neki session-ben vagy kukiban. Így ha bezáródik a böngésző vagy kilép véletlenül nem törlődik a 40 percig válogatott megrendelése.

    K



A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •