Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Java]Odświeżanie sekund
woxala123
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


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.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Wazniak96 18.03.2016, 19:58:48
Go to the top of the page
+Quote Post
woxala123
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


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ź.

Ten post edytował woxala123 18.03.2016, 20:08:37
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Java !== JavaScript (IMG:style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:28