Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: bacheca php

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    bacheca php

    Salve ragazzi volevo chiedere come funzionava una bacheca personalizzata per ogni utente.

    io avevo pensato di creare una tabella per ogni utente (si fa in automatico durante la registrazione) e li dentro assegnarci i parametri del messaggio e far visualizzare sul profilo di ogni utente la propria tabella.

    cè un altro modo oppure il mio pensiero è corretto?

    grazie in anticipo

  2. #2
    Una tabella per ogni utente ?
    Se avrai 10.000 utenti, avrai 10.000 tabelle ???
    No dai !!!
    A limite crei un unica tabella contenente tutti gli utenti e poi crei altre tabelle in base e alle azione o alle cose che devono visualizzare gli utenti.
    Ho una logica tutta mia, fatta di if else ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    hai assulatamente ragione ma come faccio ad impostare la query nel database dicendogli che l'utente loggato dove visualizzare i suoi messaggi e i messaggi che pubblicano gli altri solo sulla propria bacheca?

    io sono riuscito soltanto a far visualizzare i messaggi dell'utente loggato... ma se per esempio andavo a visitare un altro utente mi dava gli stessi messaggi non so come dovrei fare

  4. #4
    Scusa se hai memorizzato i messaggi da qualche parte nel DB, penso che non sia cosi complicato selezionarli tutti !
    Prova a spiegarti meglio, perchè di preciso non si capisce quello che vuoi fare
    Ho una logica tutta mia, fatta di if else ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    praticamente vorrei simulare la bacheca di facebook, quindi io utente loggato scrivo sulla mia bacheca, gli altri devono riuscire a vederlo, e se vogliono possono scrivci ho reso l'idea?

    io sono riuscito solamente a farla visualizzare in modo che su ogni bacheca si visualizzavano gli stessi messaggi scritti dall'utente loggato e non vedevo i messaggi dell'utente che ha scritto sulla sua bacheca...

    ad esempio:

    pino scrive sulla sua bacheca: ciao
    gino scrive sulla sua bacheca: come va

    loggo con pino: e visualizzo sia sulla bacheca di pino che gino ciao
    loggo con gino: e visualizzo sia sulla bacheca di pino che gino come va

  6. #6
    A grandi linee basta che crei una tabella chiamata ad esempio "bacheca" e li ci salvi i messaggi e l'ID dell'utente che lo ha scritto.
    Ho una logica tutta mia, fatta di if else ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    giusto hai ragione ma ce un problema. se io dico al database di far visualizzare i messaggi dell' id 1 (che sarebbe il primo utente) non mi visualizza i messaggi che gli altri utenti scrivono no?

  8. #8
    Allora tu se vuoi far si che vengano visualizzati i messaggi dell'utente ID 1 per prima, e poi tutti gli altri messaggi, basta che imposti una query del genere :

    codice:
       $sql = "SELECT b.msg, u.nome_utente FROM bacheca AS b INNER JOIN utenti AS u ON  u.ID = b.ID_utente ORDER BY b.ID_utente ASC";
    Ho una logica tutta mia, fatta di if else ...

  9. #9
    Ciao,

    dunque tu dovresti fare una cosa molto semplice:
    crea una tabella GRANDE_BACHECA che contiene

    id_utente,
    messaggio,
    id_bacheca


    poi crei una TAB_UTENTI
    id
    nome

    CON:
    0, GINO
    1, PINO

    così se
    id_utente = 0 è gino
    id_utente = 1 è pino

    Gino srive sulla sua bacheca "ciao come va?"
    codice:
    INSERT INTO grande_bacheca VALUES (0,"ciao",0);
    pino scrive "ciao" sulla sua bacheca e scrive "io sto bene" sulla bacheca di gino
    codice:
    INSERT INTO grande_bacheca VALUES (1,"ciao",1);
    INSERT INTO grande_bacheca VALUES (1,"io sto bene",0);
    Quando gino si logga quello che vede sulla sua bacheca è
    codice:
    SELECT nome, messaggio 
    FROM grande_bacheca a, tab_utenti b 
    WHERE id_bacheca=0 
    AND id_utente=id
    PINO io sto bene
    GINO ciao

    quando gino si sposta sulla pagina di pino, quello che vede è
    SELECT nome, messaggio
    FROM grande_bacheca a, tab_utenti b
    WHERE id_bacheca=1
    AND id_utente=id

    PINO ciao

    *****
    insomma questo di base, poi ovvio che aggiungerai altri campi (data, ora, avatar, ecc) e altri ordinamenti e tabella

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    ho provato a riadattare il tuo ragionamento al mio codice e non mi funziona... ora ti posto il codice:

    la tabella per la bacheca è "messaggi"
    la tabella per gli utenti è "utenti"

    Codice PHP:
    <?php include 'config.php'
    if (isset(
    $_GET['id']) && is_numeric($_GET['id'])) { 
    $id mysql_real_escape_string($_GET['id']);
     
    $query "SELECT * FROM utenti WHERE id=$id";
     
    $result mysql_query($query$conn) or die ("Error: ".mysql_error());
     while (
    $riga mysql_fetch_assoc($result)) {
     
    ///stampo tutti i messaggi dell'utente 
    echo '<div id="datis">'; echo 'Username:'; echo htmlentities($riga['user']); "</div>"; echo "[img]http://t3.gstatic.com/images?q=tbn:ANd9GcRm5iCAcfuJpsrk7tplv38SAxVpbLOzC-CFdvHJ3St6DCaXYQI8[/img]";'</div>'

    } else die(
    'Errore: parametro id non corretto');
    if (!
    mysql_real_escape_string($_POST['mex'])) { 
    echo 
    " <div id='mes'><form action='#' method='POST'> 
    <input type='text' value='messaggio' name='mex' size='60px'>
     
    <input type='submit' value='SCRIVI MESSAGGIO'></div>"
    ;
     }
     else { 
    $sic $riga['id'];
     
    $nome $_SESSION['user'];
     
    $mex mysql_real_escape_string($_POST['mex']); 
    $risult mysql_query("INSERT INTO messaggi (user,messaggio,id_utente) VALUES ('{$nome}', '{$mex}', '{$id}')");
     }
     if (isset(
    $_GET['id_bacheca']) && is_numeric($_GET['id_bacheca'])) { 
    $ids mysql_real_escape_string($_GET['id_bacheca']); 
    $qeri mysql_query("INSERT INTO messaggi (id_bacheca,user,messaggio,id_utente) VALUES ('{$id}', '{$nome}', '{$mex}', '{$id}')");
    while (
    $vedo mysql_fetch_array($qeri)) { 
    echo 
    "<div id='mexx1'>"; echo htmlentities($vedo['user']); echo "
    "

    echo 
    htmlentities($vedo['messaggio']); echo "
    "
    ; echo "</div>"
    $cocco $vedo['id_bacheca']; 
    }
     } 
    ?>
    non mi visualizza nessun messaggio... l'id me lo registra

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.