Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz cAby #8924 üzenetére

    Na, akkor most kezdd elölről, egy másik sessionnel. Küldj rá egy session_destroy-t, majd kezdd elölről a folyamatot.
    Nagyon nagy csoda lenne valóban, ha a PHP csak úgy magától kitalálná, hogy te melyik azonosítójú elemet is szeretted volna kedvencek közé menteni, mivel szerveroldalon a form elküldése után csak annyi látszik, hogy létezik mondjuk a $_POST['add'], vagy épp a $_POST['del'], tehát megnyomtad a hozzáadó gombot, vagy megnyomtad a törlő gombot, de annak SEMMI nyoma nincs, hogy te most melyik azonosítóhoz tartozó hozzáadó-törlő gombot nyomtad meg. Mégis honnan a büdös francból kellene látnia a szerveroldalnak, hogy mi a szándékod?

    A CIKLUSON BELÜL van egy ilyen részed:

    if ( $_POST['add'] )
    {
    $_SESSION['fav' . $row['id']] = 'true';
    }

    if ( $_POST['del'] )
    {
    $_SESSION['fav' . $row['id']] = 'false';
    }

    Ergo az $sql = "SELECT * FROM items WHERE sitelink = '" . $site_link . "'"; query-d összes eredményén végigrohangászol, majd ha épp létezik szerveroldalon a $_POST['add'] vagy a $_POST['del'], akkor az aktuális cikluslépés sorazonosítójához tartozó sessionváltozóba eltárolod a "true" értéket.
    Így ha egyszer megnyomtad azt a szaros gombot, akkor elméletben mindegyik adatbázisban megtalált azonosítóhoz tartozó session-változónál true lesz az érték.

    De lassan kifogyunk a magyarázat-kombinációkból.

    Szerk.:
    ... és ahogy látom, modder nagyjából ugyanazt írta le közel egyidőben, mint én, más szavakkal.

    Egyébként könnyebb lenne látnod az egész eredményét, ha mondjuk adott felhasználóhoz nemcsak sessionbe mentenéd a kedvenceit, hanem úgy, ahogy van is értelme, adatbázisba. Mert így csak a munkamenet erejéig fognak élni a kedvencek.

  • cAby

    tag

    válasz cAby #8924 üzenetére

    De nyilván én gondolom rosszul a dolgokat, ehhez kétség sem fér. :)

    Tehát délután elfilózgatok még ezen az egészen, hátha jön a szikra. :D

Új hozzászólás Aktív témák