Keresés

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

  • cAby

    tag

    válasz cAby #8915 üzenetére

    Ez a teljes kód, ami ide tartozik:

    index.php
    <?php
    session_start();
    ?>

    <?php
    $sql = "SELECT * FROM items WHERE sitelink = '" . $site_link . "'"; /* $site_link = lekérem az oldal címét, majd olyan formában ahogy nekem kell átadom ennek a változónak*/
    $sql_v = mysql_query($sql);
    while($row = mysql_fetch_assoc($sql_v))
    {
    if ( $_SESSION['fav' . $row['id']] == '' )
    {
    $_SESSION['fav' . $row['id']] = 'false';
    }

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

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

    if ( $_SESSION['fav' . $row['id']] == 'false' )
    {
    echo "<form action='' method='post'>
    <input class='fav_false' type='submit' name='add' value=' ' />" . " " . $row['item_name'] . "
    </form>";
    }
    elseif ( $_SESSION['fav' . $row['id']] == 'true' )
    {
    echo "<form action='' method='post'>
    <input class='fav_true' type='submit' name='del' value=' ' />" . " " . $row['item_name'] . "
    </form>";
    }

    }
    ?>

    fav.php
    <?php
    session_start();
    ?>

    <?php
    include('sql_connect.php');

    $sql_count = "SELECT count(id) FROM items";
    $sql_count_result = mysql_query($sql_count);
    $row_count_items = mysql_fetch_row($sql_count_result);
    $sum_items = $row_count_items[0];

    for ($i = 1; $i <= $osszes_szallas; $i++)
    {
    if ( $_SESSION['fav_' . $i] == 'true' )
    {
    $sql = "SELECT * FROM items WHERE id='" . $i . "'";
    $sql_v = mysql_query($sql);
    while($row = mysql_fetch_assoc($sql_v))
    {
    echo $row['item_name'];
    }
    }
    }

    ?>

    Nekem ezzel működik. De már kezdem azt hinni, hogy csak vmi csoda miatt... :D

  • modder

    aktív tag

    válasz cAby #8915 üzenetére

    Itt kiraksz egy formot, de magában a formban egy darab azonosítót nem rejtesz el (mondjuk egy hidden inputtal, vagy másképp), így nem tudom, honnan szeded, hogy mondjuk épp az 5-ös azonosítójút szeretném eltárolni a kedvencek közé.

    De ebből még mindig nem tudod szerver oldalon, hogy melyik form lett elküldve, melyik azonosítójú elemet akarod betenni favoritba. Az eddigi kódrészletek alapján így néz ki

    //pszeudo
    for( $row in $rows){
    if( $_POST['add'])
    $_SESSION['fav_' . $row['id']] = 'true';
    }

    mivel nincsen semmilyen más favorit azonosító, amit elküldesz a formból a szervernek, nem tudom, honnan kéne tudni szerver oldalon, hogy arra az egy bizonyos favorit elemre vonatkozik a hozzáadás

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

Hirdetés