Visualizzazione risultati 1 fino 4 di 4

Discussione: Ordine messaggi

  1. #1
    personalthings non è connesso Neofita
    Data registrazione
    10-08-2013
    Messaggi
    6

    Predefinito Ordine messaggi

    Ciao ragazzi
    Ho creato una chat (con l'utilizzo di jQuery+Ajax) che funziona perfettamente.
    Avrei solo un piccolo problemino ed essendo nuovo di questa combo, non so dove sbattere la testa.
    I messaggi postati, attualmente, compaiono dall'alto verso il basso, in ordine CRESCENTE. (mettendo conto che è A è il mex più recente e D il più vecchio -> D, C, B, A). Io vorrei l'esatto contrario, ossia i messaggi nuovi SOPRA A TUTTO.
    Questo è il pezzo incriminato:

    Codice:
    // jQuery Document
    $(document).ready(function(){
    	//If user submits the form
    	$("#submitmsg").click(function(){	
    		var clientmsg = $("#usermsg").val();
    		$.post("post.php", {text: clientmsg});				
    		$("#usermsg").attr("value", "");
    		return false;
    	});
    	
    	//Load the file containing the chat log
    	function loadLog(){		
    		var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
    		$.ajax({
    			url: "log.html",
    			cache: false,
    			success: function(html){		
    				$("#chatbox").html(html); //Insert chat log into the #chatbox div				
    				var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
    				if(newscrollHeight > oldscrollHeight){
    					$("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div
    				}				
    		  	},
    		});
    	}

  2. #2
    zyro non è connesso Utente
    Data registrazione
    08-05-2010
    Messaggi
    105

    Predefinito

    Questo codice si occupa solo di inviare il nuovo messaggio e di caricare quelli vecchi da un foglio esterno, ma non hai messo il codice su cui vuoi aiuto. Immagino siano salvati in un db? se si devi soltanto aggiungere la regola "ORDER BY" alla query che si occupa di prelevare i commenti.

  3. #3
    personalthings non è connesso Neofita
    Data registrazione
    10-08-2013
    Messaggi
    6

    Predefinito

    Il codice non si appoggia a nessun database, quindi la sintassi ORDER BY non posso inserirla da nessuna parte :)
    Questo è il pezzo in cui si scrive:

    $fp = fopen("log.html", 'a');
    fwrite($fp, "<div class='msgln'>(".date("g:i A")."): ".stripslashes(htmlspecialchars($text))."<br></div>");
    fclose($fp);

  4. #4
    darbula non è connesso Utente attivo
    Data registrazione
    24-04-2011
    Messaggi
    417

    Predefinito

    Dovresti leggere il file log.html e poi lo inverti (dal basso verso l'alto).

    Questo è il vero codice copiato https://code.tutsplus.com/tutorials/...tion--net-5931
    Ultima modifica di darbula : 26-03-2017 alle ore 00.15.12

Regole di scrittura

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