woxala123
18.03.2016, 19:37:20
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
$db = new PDO('mysql:host=1xxx;dbname=xxx','xxxt','xxx');
$query = $db->prepare("SELECT * FROM plot");
$query ->execute();
while($fetch = $query->fetch(PDO::FETCH_ASSOC)){
$username = $fetch['username'];
$text = $fetch['text'];
$id = $fetch['id'];
echo "<li id='$id' : class='msg'><b>".ucwords($username).":</b> ".$text."</li>"; $format = "H/i/s d/m/Y";
echo $date_display = date_format
(date_create
($row_Recordset1['data']), $format); }
Wazniak96
18.03.2016, 19:58:14
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
18.03.2016, 20:38:00
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ź.