Visualizzazione risultati 1 fino 2 di 2

Discussione: Dare la possibilita di aggiungere un elemento ai preferiti

  1. #1
    Guest

    Predefinito Dare la possibilita di aggiungere un elemento ai preferiti

    Salve ho un sito sviluppato in Php, con possibilita di login con l’account personale, vorrei che gli utenti abbiano la possibilita di aggiungere gli elementi ai preferiti.

    Dati Database:

    Attualmente ho due tabelle una per gli utenti una per gli oggetti:
    Codice:
    Oggetti: Id_oggetto (Int, AI), Titolo (varchar), Descrizione (text), Img (varchar).
    
    Utenti: id_utenti (Int, AI), Nome (varchar), Cognome (varchar), email (varchar), password (varchar), data_iscrizione (date).
    Pensavo di inserire una tabella Preferiti composta nella seguente maniera:
    Codice:
    Preferiti: id_preferito (int, Ai), id_utenti (Int), id_ogetto (int).
    Procedimento per inserire i dati nella tabbella preferiti:

    Pensavo di procedere nella seguente maniera: al click sull’icona dei preferiti tramite la sessione in corso viene creato un record nella tabella utenti con l’id_utente e l’id dell’oggetto selezionato.

    Problema:

    Non riesco a trovare un modo per inserire l’id dell’ogetto, il fatto è che ogni immagine viene presa tramite una chiamata ajax fatta con jquery dalla pagina index.php che chiede alla pagina ajax.php i dati da inserire all’interno di un div preselezionato, il fatto è che ajax.php preleva i dati dal db mysql, seguendo il seguente raggionamento:

    seleziona dalla tabella oggetti tutti gli elementi che nel campo titolo che corrispondono “ai dati inseriti dall’utente nel campo input” con limite 10;

    I dati selezionati nel database vengono inseriti nella vatiabile $output che restituisce i valori alla pagina index.php, faccio un esempio con un immaggine restituita:
    Codice PHP:
    $output ='<img src=“ ‘.$rw=$_POST(“Immagine”).’ ”>';
    Echo
    $output;
    Come posso fare?

    Pensavo di passare l’id dell’oggetto tramite la sessione ammesso che si possa fare ma come lo “lego” all’immagine.

    Se avete un metodo alternativo o non sono stato chiaro ditemelo tranquillamente e grazie in anticipo del tempo speso nel leggere il post.

    Grazie a tutti :) .

    Ps: se avete bisogno di codice da esaminare fatemelo sapere saluti.
    Ultima modifica di alemoppo : 27-01-2018 alle ore 18.21.28 Motivo: +tag [php]

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ti basta inserire un attributo personalizzato nel tag <img> che contenga l'id dell'oggetto rappresentato:
    Codice HTML:
    <img src="http://forum.it.altervista.org/php-mysql-e-apache-htaccess/..." alt="..." data-id="id-dell-oggetto">
    L'aggiunta ai preferiti avviene leggendo (tramite JavaScript) l'id dell'oggetto dall'immagine e l'id dell'utente dalla sessione (tramite PHP).

    Dal codice sembra che la pagina ajax.php restituisca direttamente un pezzo di codice HTML: se è così questa scelta andrebbe rivista, è meglio restituire piuttosto un JSON (o XML) contenente le informazioni necessarie, e lasciare che sia la pagina HTML a "decidere" come mostrare queste informazioni.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •