Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-01-2011, 08:42   #1
gordon2008
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 12
[PHP] Script per aggiornamento automatico di una chat

Salve a tutti!
Mi sono avvicinato autodidatticamente al linguaggio PHP e ho programmato una piccola chat in cui i messaggi vengono salvati in un file di testo e visualizati da uno script che ne legge solo gli ultimi 15. Al momento la pagina che visualizza gli interventi si aggiorna automaticamente tramite un meta tag ogni 3 secondi. Volevo provare a fare in modo che si aggiornasse solo quando c'è un nuovo messaggio. Per fare ciò ho fatto in modo che ogni volta che viene inviato un nuovo messaggio, viene incrementato un contatore contenuto in un file; a questo punto uno script dovrebbe controllare che il contenuto del file del contatore di nuovi messaggi, sia maggiore del contenuto di un altro file, che contiene il valore del contatore dell'ultimo messaggio. Ho fatto così ('new.chat' è il file in cui è contenuto il contatore dei nuovi messaggi, mentre 'last.chat' è il file in cui c'è il valore del contatore dell'ultimo messaggio):
Codice PHP:
<?php
$lastf
=fopen('last.chat''w+');
$newf=fopen('new.chat''w+');
$last=file_get_contents('last.chat');
$new=file_get_contents('new.chat');
do{
}
while(
$last<=$new);
if(
$new>$last)
{
    
fwrite($lastfdate(YmdHis));//aggiorna il valore del contatore dell'ultimo messaggio
    
echo "<script type=\"text/javascript\">document.getElementById('view').src='view.php#last';</script>";//reindirizza un iframe alla pagina dove vengono visualizzati i messaggi alla posizione dell'ultimo messaggio
}
fclose($lastf);
fclose($newf);
?>
<html>
    <head>
        <meta http-equiv="Refresh" content="1 url=refresh.php"/>
    </head>
</html>
Carico il tutto su altervista, ma dopo 30 secondi, come sospettavo, appare scritto che appunto il limite di esecuzione di 30 secondi è stato superato. Avete qualche idea?

Grazie in anticipo per:
1) Leggere
2) Provare a capire qualcosa (nel mio mondo immaginario dovrei essere stato abbastanza chiaro )
3) Eventualmente rispondere
gordon2008 è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2011, 21:23   #2
Shinnok.Exor
Senior Member
 
L'Avatar di Shinnok.Exor
 
Iscritto dal: Jan 2008
Messaggi: 1056
per fare una cosa del genere non basta PHP, hai bisogno di usare AJAX con Javascript.

Se vuoi farlo con PHP l'unica cosa che puoi fare è quello che hai fatto fino a prima, e cioè aggiornare dopo un tot di tempo.
Invece tramite Javascript e AJAX, aggiorni la chatbox senza aggiornare la pagina, facendo una richiesta asincrona al server.

(Il tuo codice fa un ciclo infinito aspettando che qualcuno scriva un messaggio, cosa che ovviamente blocca qualsiasi azione alla pagina)
__________________
Apps Freeware made by me
Shinnok.Exor è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Ancora controlli sulle e-bike, a Civitan...
Annunciato accidentalmente il nuovo gioc...
Spese militari da record: il conto nasco...
Intel e NVIDIA uniscono le forze: cos&ig...
Silent Hill f raccoglie ottimi voti su F...
L'industria farmaceutica americana si af...
Xiaomi YU7 GT avvistato al Nurburgring: ...
Intelligenza artificiale, agenti e strum...
Blocco note porta l'AI gratis sui PC, e ...
Arkheron, il nuovo gioco dell'ex lead de...
HONOR conferma Magic8: avrà AI na...
Auto volanti, il sogno si infrange: il p...
Cantieri in autostrada? Dal 2026 lo Stat...
Tesla non è molto trasparente su ...
Microsoft e NVIDIA guidano maxi-investim...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v