Visualizzazione risultati 1 fino 6 di 6

Discussione: amici online

  1. #1
    Guest

    Predefinito amici online

    Codice PHP:
    $query= " SELECT * FROM amici WHERE io = '$MIAid' ";
    $go = mysql_query($query);
    $quanti = mysql_num_rows($go); $i = 0;
    while(
    $campo = mysql_fetch_array($go)){ $friend = $campo['nick'];
    $live = "SELECT * FROM online WHERE nick = '$friend' AND status = 'online' LIMIT 1 ";
    $invio = mysql_query($live);
    $match = mysql_num_rows($invio);
    if(
    $match > 0) {$i++ }
    }

    echo
    "amici totali $quanti";
    echo
    " amici online $i ";
    ciao ragazzi dove sbaglio in questo tag ?? quando vado a legger la tabella degli online o mi dà zero o sempre il totale degli amici :(

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Te, nella prima query, selezioni tutti i record della tabella Amici con io = $MIAid, o forse volevi scrivere id = $MIAid?

    Se non e quella non posso, credo ne io, ne gli altri, aiutarci, almeno che non ci dici come sono strutturate le due tabelle che utilizzi nello script.
    Ultima modifica di sevenjeak : 30-04-2011 alle ore 16.52.57

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    ciao 7jeak no intendevo io = MIA SESSIONE alla quale sono associati i vari amici in pratica la tabella amici è
    id = autoincrement
    io = mia sessione
    amico = nick amico confermato
    data = timestamp

    mentre la tabella online è:
    id = autoincrement
    nick = utente registrato
    status = online/offline a seconda della condizione
    data = qui non uso timestamp ma updato il campo ad ogni click

    in pratica mi serve il numero di amici (presi dalla prima tabella) che sono visibilmente online nella seconda tabella... dovrebbe esser semplice ma non mi funziona ....dove sbaglio???
    Ultima modifica di Sharefiles : 30-04-2011 alle ore 21.09.18

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Non saprei proprio come fare nel modo in qui te hai fatto.

    Ma potresti gestire la cosa in modo più facile.

    Suppongo che te hai una tabella utenti, aggiungi nella tabella due campo, friends e Online, che sostituiranno le tabelle da te create.

    friends contiene tutti gli id utenti dei tuoi amici, separati ad esempio da un punto e virgola ( ; ), una volta estratto il campo separi un'id dall'altro con la funzione explode() che produce un'array pari all'id nel campo, cosi ottieni gli amici totali.

    Il campo Online invece conterrà un valore BOOLEAN ( true o false ), true vuol dire che l'utente e online, false vuol dire che è offline.

    A questo punto, per ogni id estratto dal campo frients, dovresti controllare se il campo Online di quell'id è settato a true
    Ultima modifica di sevenjeak : 30-04-2011 alle ore 23.02.03

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    poi dovrei aggiungere in tutti i file un include x aggiornare anche questi due campi!!! xò non vedo altra soluzione :) ok proverò così grazie x la dritta :)

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Credo sia la soluzione migliore, a differenza di creare due nuove tabelle, del resto la sto adottando per la nuova versione del mio sito.

    Ovviamente si, dovresti aggiornare il campo con il nuovo id del tuo amico, non so se mi hai ben capito, ma la cella fliends dovrà avere questo valore.

    Codice:
    id_amico;id_amico;id_amico
    Ovviamente nell'aggiungere un'amico non dovresti rivalorizzare la cella con il nuovo id_amico, ma dovresti valorizzarla con il valore della cella + il nuovo id amico, preceduto da un punto e virgola (;id_nuovo_amico) cosi da ottenere questo valore nella cella:

    Codice:
    id_amico;id_amico;id_amico;id_nuovo_amico
    Ma questo credo che te l'abbia già capito.
    Ultima modifica di sevenjeak : 01-05-2011 alle ore 10.15.43

    Sevenjeak
    Software developer and much more

Regole di scrittura

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