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

Discussione: Creare una chat

  1. #1

    Creare una chat

    sto provando a fare una chat in php
    CHAT
    però ci sono alcune cose che vorrei fare ma non riesco:
    -come potrei fare per vedere quanti utonti ci sono online?
    -come faccio a lasciare sempre il nick inserito?(sono riuscito + o meno, ma dopo un refresh mi si cancella... )
    -ad aprire un popup con la scrollbar?

    questo e tutto...se avete qualche consiglio e giudizio fatemi sapere...

  2. #2
    Prova a dare un okkio agli script già fatti su freephp.html.it

    devi utilizzare un db per gli utentionline, il nick lo puoi salvare su una variabile di sessione
    con $_SESSION

    per le popup

    http://www.webaiuto.it/tutorial/javascript/2.php
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  3. #3
    Come ti sembra la chat???

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ti passo un pezzettino della mia:
    codice:
    // PARAMETRI TEMPORALI
    
    $tempo = time(); // determinazione del tempo attuale
    
    // latenza per determinare quali utenti sono connessi.
    // se il refresh è ogni 5 secondi viene considerato
    // sconnesso un utente dopo 10 secondi
    // il valore deve essere superiore a quello di refresh
    $latenza = $tempo - 10 ;
    
    // valore per il tempo di ricarica della pagina
    // deve essere inferiore al tempo di latenza
    $refresh = 5;
    
    // aggiorna al tempo attuale la presenza dell'utente connesso
    $aggiorna_presenza = mysql_query("
    UPDATE  piumacom_utenti
    SET     presenza = $tempo
    WHERE   id_utente = $id_utente
    ",$connessione_db);
    
    // determinazione degli utenti connessi che hanno
    // il tempo di presenza maggiore della latenza
    $utenti_connessi = mysql_query("
    SELECT nome
    FROM   piumacom_utenti
    WHERE  id_utente <> $id_utente
    AND    presenza > $latenza
    ",$connessione_db);
    il campo latenza è INT UNSIGNED

    se il nik c'è l'hai prima del primo refresh devi passarlo alla stessa pagina, se ad esempio il refresh lo fai con il tag meta:
    codice:
    <meta http-equiv=\"refresh\" content=\"$refresh; url=chat.php?nik=$nik\">

    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    a no, sul nik ho sbagliato, ho visto adesso la tua chat, puoi risolvere lasciando il form di inserimento separato dalla parte ke visualizza i messaggi e quindi non subisce il refresh
    Errare humanum est, perseverare ovest

  6. #6
    ok, ho fatto come hai detto te...ma adesso non ho capito una cosa...come posso fare a sapere gli utonti online, e soprattutto a cacellarli quando chiudono la pagina...ringrazio chiunque possa rispondermi...
    vi reeeegoooo...aiutatemi...

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    il punto è ke kiunque può usare la tua chat, se vuoi sapere quanti utenti sono presenti (con l'esempio ke ti ho postato sopra) devi avere nel db una lista di utenti e quindi li devi prima far iscrivere e poi loggare per l'uso della chat.
    Errare humanum est, perseverare ovest

  8. #8
    sennò non c'è la possibilità di fare la stessa cosa senza dover per forza far loggare una persona???

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ke sappia io no, ma credo sia no, lo stesso, anke x tutto quello ke non so
    Errare humanum est, perseverare ovest

  10. #10

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.