![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 16.08.2012 Skąd: Rybnik Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Robie taką jakby księge gości z odświeżaniem AJAX (podobno) Na dwóch komputerach odpaliłem ta strone i komputer, ktory wysylal wpis odswiezal strone, ale "odbiorca" mial tak jak chce (czyli sie nie odswieza) Ten skrypt jest z neta ale go troche zmienilem pod siebie Kod <script src="jquery-1.10.2.min.js"></script> <script> function check(){ $.ajax({ type: 'POST', url: 'checker.php', dataType: 'json', data: { counter:$('#message-list').data('counter') } }).done(function( response ) { $('#message-list').data('counter',response.current); if(response.update==true){ $('#message-list').html(response.news); $("html, body").animate({ scrollTop:1000 }, 700); } }); } setInterval(check,2000); </script> <div id="message-list" data-counter="<?php echo (int)$db->check_changes();?>"> <?php echo $db->get_news();?> </div> <form action="" method="post"> <input name="title" placeholder="Twoj wpis... (MAX 1024 znaków)" maxlength="1024" /> <input type="submit" value="Wyślij!" /> </form> Naprowadzi / pomoze ktoś? pozdrawiam Arogant |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 16.08.2012 Skąd: Rybnik Śląsk Ostrzeżenie: (0%) ![]() ![]() |
ok dobra dobra już wszystko działa ALE pojawił się kolejny problem..
Zrobiłem funkcje w PHP która pobiera wartość rangi z bazy sql a następnie zamienia ją na kolor i cień nicku no ale przez tą funkcje nie odswieza mi się div.. Tu jest funkcja: Kod $dbq->query("DELETE FROM news WHERE add_date < SUBTIME(NOW(),'0:10:0')"); $nick = "SennyK"; $a=$dbq->query("SELECT * FROM users WHERE nick='$nick'"); while($user=$a->fetch_assoc()){ $staff = $user['staff']; function getStaff($staff){ switch($staff){ case 0: return "color=\"grey\" style=\"text-shadow:0 0 0px grey;\""; break; case 1: return "color=\"blue\" style=\"text-shadow:0 0 6px blue;\""; break; case 2: return "color=\"#A67D3D\" style=\"text-shadow:0 0 6px #A67D3D;\""; break; case 3: return "color=\"#E47833\" style=\"text-shadow:0 0 6px #E47833; background: url(assets/img/stars/orange.gif);\""; break; case 4: return "color=\"#006600\" style=\"text-shadow:0 0 6px green; background: url(assets/img/stars/lgreen.gif);\""; break; case 5: return "color=\"#FF3333\" style=\"text-shadow:0 0 6px #FF0000; background: url(assets/img/stars/red.gif);\""; break; } } no a tu funkcja, któa pobiera tekst z SQL i formatuje jego wyświetlanie: Kod function get_news(){ if($result = $this->db->query('SELECT * FROM news WHERE id<>1 ORDER BY add_date DESC LIMIT 100')){ $return = ''; while($r = $result->fetch_object()){ $nick = "SennyK"; $a=$this->db->query("SELECT * FROM users WHERE nick='$nick'"); while($user=$a->fetch_assoc()){ $staff = $user['staff']; $font = getStaff($staff); $return .= '<p><img style="margin: 5px 5px 5px 5px;" id="avatar" src="assets/img/'.$user['avatar'].'" height="50" /><font '.$font.'><strong>'.$user['nick'].'</strong></font> | '.htmlspecialchars($r->title).'</p>'; $return .= '<hr/>'; }} return $return; } } jeśli usune linijke $font = getStaff($staff); z drugiej funkcji to normalnie mi się wszystko odświeża, ale jeśli jest to musze ręcznie odświeżać (F5) Wie może ktoś w czym jest problem? Coś tak myśle, że funkcja jest nie tak napisana lub coś takiego... Każda pomoc mile widziana (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 16:30 |