Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Java]Odświeżanie sekund
Forum PHP.pl > Forum > Przedszkole
woxala123
Witam
Mam zrobiony czat gdzie wyswietla się user , tekst oraz czas wpisania tkstu. Rzecz ma się w tym że na czacie zmieniają w czasie zmieniają mi się sekundy. Co zrobić by pozostało tak by nie zmieniał mi się czas? Czat jest zrobiony na ajaxie.
to plik za wyświetlanie
  1. $db = new PDO('mysql:host=1xxx;dbname=xxx','xxxt','xxx');
  2.  
  3. $query = $db->prepare("SELECT * FROM plot");
  4. $query ->execute();
  5.  
  6. while($fetch = $query->fetch(PDO::FETCH_ASSOC)){
  7. $username = $fetch['username'];
  8. $text = $fetch['text'];
  9. $id = $fetch['id'];
  10.  
  11.  
  12. echo "<li id='$id' : class='msg'><b>".ucwords($username).":</b> ".$text."</li>";
  13. $format = "H/i/s d/m/Y";
  14.  
  15. echo $date_display = date_format(date_create($row_Recordset1['data']), $format);
  16. }
  17.  
  18.  
  19.  
Wazniak96
1.Ja tu JavaScript a tym bardziej Javy nie wiedzę. Popraw tytuł a jak nie ogarniasz różnicy to zajrzyj do Googla.

2. Napisz w zrozumiałym języku o co Ci chodzi bo nie ogarniam. Zmieniają Ci się sekundy wiadomości będącej już w bazie czy jak? O.o

3. date_create już dawno jest przestarzałe. Lepiej użyj klasy wbudowanej DateTime. Tak wgl co chcesz osiągnąć tą funkcja? W jaki sposób zapisujesz czas do bazy?
woxala123
Data wpisywana jest jako funkcja NOW() i tu jest okey . Idzie o to że czas który mi się wyświetla odświeża mi się co sekundę .
a tu kod java


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).on('submit', '#chatForm', function(){
var text = $.trim($("#text").val());
var username = $.trim($("#username").val());

if(text != "" && username != "") {
$.post('ChatPoster.php', {text: text, username: username}, function(data){
$(".chatMessages").append(data);

$(".chatMessages").scrollTop($(".chatMessages")[0].scrollHeight);
$("#text").val('');
});
} else {
alert("Musisz wpisac wiadomość!");
}
});



function getMessages() {
$.get('GetMessages.php', function(data){
var amount = $(".chatMessages li:last-child").attr('id');
$(".chatMessages").html(data);
var countMsg = data.split('<li').length - 1;
array = [countMsg, amount];
});
return array;
}


setInterval(function(){
var num = getMessages();
if(num[0] > num[1]) {
$(".chatMessages").scrollTop($(".chatMessages")[0].scrollHeight);
}
},1000);


});
</script>

Okey temat zamykam
Dałem coś takiego
echo $actualDate->format('d-m-Y H:i');
Dzięki waźniak za podpowiedź.
com
Java !== JavaScript exclamation.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.