Visualizzazione risultati 1 fino 11 di 11

Discussione: Come impostare la tabella e pagina php per stampare il nome degli amici di ogni ut..

  1. #1
    Guest

    Predefinito Come impostare la tabella e pagina php per stampare il nome degli amici di ogni ut..

    Ciao dovrei fare impostare una tabella e la pagina php....
    Facendo che 2 persone possono diventare amici....
    pensavo di mettere nella tabella i nomi in questo modo

    fra;ciccio;giacomo

    ma il problema e come stamparli....
    non ho idea di come impostare il codice delle query sapete darmi una mano
    nel db amici e cosi...
    Codice PHP:
    `amici` text NOT NULL,
    questo e lo scipt
    Codice PHP:
    <?php
    mysql_connect
    ("localhost", "hotmailpower", "") or die("Impossibile connettersi al database");
    mysql_select_db("my_hotmailpower") or die("Impossibile selezionare il database");
    $query = mysql_query("SELECT * FROM utente WHERE ORDER BY nickname ASC");
    if(
    mysql_num_rows($query) > 0){
    while(
    $risultato = mysql_fetch_array($query)){
    $risultato2 = mysql_fetch_array(mysql_query("SELECT * FROM utente WHERE nickname='".$risultato['nickname']."'"));
    $risultato3 = mysql_fetch_array(mysql_query("SELECT * FROM messaggio WHERE nickname='".$risultato['nickname']."'"));
    ?>

    <?php
    $termini
    = explode(";",$risultato['amici']);
    for(
    $i=0;$i<count($termini);$i++){
    ?>

    <div class="messaggio">
    <span class="nickname"><?php echo $termini[$i]; ?></span><br>
    <img src="<?php if($risultato2['foto'] == ""){ echo 'd_silhouette.gif'; }else{echo $risultato2['foto'];} ?>" width="100px" height="100px" alt="" class="foto"><br>
    <?php echo $risultato3['messaggio']; ?><br>
    </div>
    <br>

    <?php } ?>

  2. #2
    Guest

    Predefinito

    il tasto edit non ce....

    cosa mi consigliate da mettere nella tabella e nel codice per poi stampare i nomi degli amici di ogni utente tipo altervista....

  3. #3
    Guest

    Predefinito

    Crei una tabella dove registri i due id e poi con una JOIN prendi i dati.

  4. #4
    Guest

    Predefinito

    ma dovrei farlo per ogni utente.....
    tipo cosi dici

    id | nome1 | nome2
    1 |gioni | fra

  5. #5
    Guest

    Predefinito

    Perchè usi i nomi e non usi gli ID che sno appunto identificativi univoci?

    Tabella amici:
    Codice:
    id_amico_1		id_amico_2
    1			2
    Poi esegui una LEFT JOIN dove nella tabella utenti sono presenti gli ID:
    Codice:
    LEFT JOIN tabella_utenti ON (id_amico_1 = id_utente) AND (id_amico_2 = id_utente)

  6. #6
    Guest

    Predefinito

    pensi cosi vada bene...
    Codice PHP:
    CREATE TABLE `amici` (
    `
    id_amico_1` int(11) NOT NULL,
    `
    id_amico_2` int(11) NOT NULL
    )
    ma per poter estrarre tutti gli amici del id 1 in elenco alfabetico come devo fare....

  7. #7
    Guest

    Predefinito

    Studia la clausola WHERE e poi ORDER BY.

  8. #8
    Guest

    Predefinito

    si ma il problema come faccio a sapere se cercare nella tabella amici nella colonna amico1 o amico2

  9. #9
    Guest

    Predefinito

    Devi eseguire la join su tutti e due i campi in modo da sapere i dati, poi dato che sono amici non ti interessa se ha richiesto l'amicizia l'uno o l'altro.

  10. #10
    Guest

    Predefinito

    Codice PHP:
    <?php
    mysql_connect
    ("localhost", "hotmailpower", "") or die("Impossibile connettersi al database");
    mysql_select_db("my_hotmailpower") or die("Impossibile selezionare il database");
    $query = mysql_query("SELECT * FROM utente WHERE ORDER BY nickname ASC");

    while(
    $risultato = mysql_fetch_array($query)){
    $risultato2 = mysql_fetch_array(mysql_query("SELECT * FROM utente WHERE nickname='".$risultato['nickname']."'"));
    $ultimo_messaggio = mysql_fetch_array(mysql_query("SELECT * FROM messaggio WHERE nickname='".$risultato['nickname']."' LIMIT 1 ORDER BY data DESC"));
    ?>

    <?php
    $amici
    = explode(";",$risultato['amici']);
    for(
    $i=0;$i<count($amici);$i++){
    ?>

    <div class="messaggio">
    <span class="nickname"><?php echo $amici[$i]; ?></span><br>
    <img src="<?php if($risultato2['foto'] == ""){ echo 'd_silhouette.gif'; }else{echo $risultato2['foto'];} ?>" width="100px" height="100px" alt="" class="foto"><br>
    <?php echo $ultimo_messaggio['messaggio']; ?><br>
    </div>
    <br>

    <?php }} ?>
    lo capito quello che dici tu ma non riesco ad impostare la query questa

    Codice PHP:
    $query = mysql_query("SELECT * FROM utente WHERE ORDER BY nickname ASC");
    db utente e composto cosi

    Codice PHP:
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `
    nickname` varchar(12) NOT NULL DEFAULT '',
    `
    foto` varchar(50) NOT NULL DEFAULT '',

  11. #11
    Guest

    Predefinito

    @biccheddu
    non ci sto riuscendo....
    io devo vedere solo i messaggi degli utenti che sono miei amici ma non ho idea di come impostare usando join...
    sai darmi una mano^^

    tabella amici
    Codice PHP:
    `id_amico_1` int(11) NOT NULL,
    `
    id_amico_2` int(11) NOT NULL
    tabella utente
    Codice PHP:
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `
    nickname` varchar(12) NOT NULL DEFAULT '',
    `
    foto` varchar(50) NOT NULL DEFAULT '',

Regole di scrittura

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