Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Controlli PHP - MYSQL

  1. #1
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200

    Controlli PHP - MYSQL

    Salve a tutti...

    Non riesco a fare una cosa del genere :

    Praticamente ho una pagina, clicco il link mi piace(e quindi una nuova pagina con scritto che ha messo il mi piace), e questo mi piace viene aggiunto nella tabella "mi_piace", con relativo id di chi ha messo mi piace e l'id del post.

    Dunque, non riesco a capire come fare che se la stessa persona cliccherebbe ancora quel link, non viene inviato al database la query...

    Ho provato di tutto ma non capisco come fare...
    Nazza

  2. #2
    una soluzione è questa,

    se l'utente puo cliccare mi piace suppongo che sia autenticato, quindi che abbia fatto il login, se è così è sufficiente che quando carichi la pagina dove c'è il link a 'mi piace' controlli se quell'utente lo ha gia cliccato, basta che cerchi l'id dell'utente nella tua tabella 'mi_piace', se lo trovi allora gli carichi la pagina con il link disattivato, non carichi il tag <a> , vedi tu
    semplicità ... al sol nominarla sembra svanire

  3. #3
    devi controllare la tabella "mi_piace":
    se nella tabella "mi_piace" compare già l'id della persona associato all'id del post allora non deve più essere inserito perché vuol dire che ha già cliccato su mi piace...

  4. #4
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da biagiopas
    a parte il testo un po confuso

    la soluzione, almeno una soluzione è questa,

    dunque, se l'utente puo cliccare mi piace suppongo che sia autenticato, quindi che abbia fatto il login, se è così è sufficiente che quando carichi la pagina dove c'è il link a 'mi piace' controlli se quell'utente lo ha gia cliccato, basta che cerchi l'id dell'utente nella tua tabella 'mi_piace', se lo trovi allora gli carichi la pagina con il link disattivato, non carichi il tag <a> , vedi tu

    se il tuo sito non prevede autenticazione tramite login allora ... puoi usare la sessione ... se ti interessa ti spiego come
    Ovvio che c'è autenticazione.
    Nella tabella 'mi_piace' vengono inseriti tutti i mi piace dei post.
    La struttura :

    id_post || id_utente_mi_piace || altro || altro

    La query come dovrebbe essere?

    Codice PHP:
    $MIO_NOME $_SESSION['username'];
    $ID_POST $_GET['id'];
    $sel_id mysql_query("SELECT id FROM users WHERE username='$MIO_NOME'");
    $MIO_ID mysql_result($sel_id,0);
    ///////////////////////// INIZIO /////////////////////////////
    $x12 mysql_query("SELECT id_post='$ID_POST' AND id_utente_mi_piace='$MIO_ID' FROM mi_piace'");
    $xx1 mysql_result($x12,0); 
    ?? Mi potete dare una mano?
    Nazza

  5. #5
    com ti ha gia detto anche philbert devi cercare nella tabella 'mi_pace'

    "SELECT id_post FROM mi_pace WHERE id_utente = ".$id_utente;

    in questo modo ottieni l'elenco di tutti i post che l'utente ha cliccato, e li disattivi

    se non hai l'$id_utente lo ricavi dall'$username
    semplicità ... al sol nominarla sembra svanire

  6. #6
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da biagiopas
    com ti ha gia detto anche philbert devi cercare nella tabella 'mi_pace'

    "SELECT id_post FROM mi_pace WHERE id_utente = ".$id_utente;

    in questo modo ottieni l'elenco di tutti i post che l'utente ha cliccato, e li disattivi

    se non hai l'$id_utente lo ricavi dall'$username
    Cioè e come faccio a fare l'if?

    if($...
    Nazza

  7. #7
    Originariamente inviato da Nazza97


    Codice PHP:
    $MIO_NOME $_SESSION['username'];
    $ID_POST $_GET['id'];
    $sel_id mysql_query("SELECT id FROM users WHERE username='$MIO_NOME'");
    $MIO_ID mysql_result($sel_id,0); 
    ?? Mi potete dare una mano?
    Codice PHP:
    ///////////////////////// INIZIO /////////////////////////////
    $x12 mysql_query("SELECT COUNT(*) FROM mi_piace WHERE id_post='$ID_POST' AND id_utente_mi_piace='$MIO_ID' ");
    $xx1 mysql_result($x12,0);
    if (
    $xx1 ==0)
     
    //l'utente non ha mai cliccato su mi piace per quel  post
    else
     
    //l'utente ha già mai cliccato su mi piace per quel  post 

  8. #8
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Risolto.. Grazie.
    Nazza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.