Pagina 1 din 1

Cerere - Ajax incarcare si afisare continut la toti utilizatorii

Scris: Joi Noi 22, 2018
de royal27
Salut,
Am nevoie de un script ajax in care sa imi incarce la cateva secunde un continut din baza de date automat si sa le arate catre toti utilizatorii instantaneu

eu am linkul asa unde imi afiseaaza: .../chatroom/room/1 si vreau ca in pagina asta sa imi incarce din write_chat.php
eu am mai facut si linkul asta: ../writechat/room/1 si am scriptul asta dar nu imi incarca continutul.
si as mai avea nevoie de un ajax sa posteze tot instantaneu fara refresh.

Cod: Selectaţi tot

<script>
var refreshId = setInterval(function()
{
     $('#responsecontainer').fadeOut("slow").load('writechat/room/<?php echo "$rid"; ?>').fadeIn("slow");
}, 3000);
</script>
am incercat si cu write_chat.php dar tot nu merge.

Cerere - Ajax incarcare si afisare continut la toti utilizatorii

Scris: Joi Noi 22, 2018
de MarPlo
Salut,
Daca vrei ceva tip Chat cu ajax si incarcare mesaje in baza de date, vezi scriptul de la pagina:
marplo.net/php-mysql/php-script-chat-simplu

Cerere - Ajax incarcare si afisare continut la toti utilizatorii

Scris: Joi Noi 22, 2018
de royal27
Am codul asta dar nu imi merge,adica nu se intampla nimic

Cod: Selectaţi tot

<div id ="content"></div>

<form  id="contact-form" class="bl_form text-center" action="<?php echo 
  "writechat/room/".$rid.""; ?>" method="post" 
  novalidate>
  <span class="field-wrap scrollimation fade-
    right">
  </span>
  <span 
    class="field-wrap scrollimation fade-left">
  <textarea id="contact-message" 
    name="message" rows="5" class="label_better requiredField" data-new-
    placeholder="Message"  style="margin: 0px; width: 1210px; 
    height: 88px;" data-error-empty="<?php echo "$insert_message"; ?>"></textarea>
  </span>
  <p class="text-center"><button  name="sy2" 
    id="submit_post" type="submit"  class="btn btn-sm btn-primary icon-left" data-error-
    message="Error!" data-sending-message="Sending..." data-ok-message="Message Sent"><i 
    class="fa fa-paper-plane"></i>Send Message</button></p>
  <input type="hidden" name="submitted" 
    id="submitted" value="true" />
  <?php echo "<postfield name=\"message\" 
    value=\"$(message)\"/>"; ?>
</form>
<script>
//inregistrare postare
$('body').on('submit', '#contact-form', function(){
  $.post('writechat/room/".$rid."', $(this).serialize(), function(resp){
    alert(resp);
  });
  return false;
});

//afisare la interval de timp
setInterval(function(){
  $('#content').load('writechat/room/".$rid."');
}, 5000);

  (function($)
  {
      $(document).ready(function()
      {
          $.ajaxSetup(
          {
              cache: false,
              beforeSend: function() {
                  $('#content').hide();
                  $('#loading').show();
              },
              complete: function() {
                  $('#loading').hide();
                  $('#content').show();
              },
              success: function() {
                  $('#loading').hide();
                  $('#content').show();
              }
          });
          var $container = $("#content");
          $container.load("<?php echo "writechat/room/".$rid.""; 
    ?>");
          var refreshId = setInterval(function()
          {
              $container.load('<?php echo "writechat/room/".$rid.""; ?>');
          }, 5000);
      });
  })(jQuery);
</script>
adica daca apas butonul submit nu merge,ramane pe loc,e ceva ce am omis?

Edit:
E din htacccess,nu ma lasa sa postez folosind linkul

Cod: Selectaţi tot

http://legacy-cms.ro/chatroom/rid/2
ci doar pe asta

Cod: Selectaţi tot

http://legacy-cms.ro/index.php?page=chatroom&rid=2
in htaccess am asa

Cod: Selectaţi tot

Options +FollowSymLinks
RewriteEngine On

Options -Indexes

RewriteRule ^([A-z0-9_-]+)$ index.php?page=$1 [NC,L]
RewriteRule ^([A-z0-9]+)/room/([0-9]+)$ index.php?page=$1&rid=$2 [NC,L]
vreo idee de ce, sau cum se poate repara?
adica nu imi da voie sa folosesc instant post prin ajax sau sa pun ajax cu setintervar din alta pagina.

Cerere - Ajax incarcare si afisare continut la toti utilizatorii

Scris: Joi Noi 22, 2018
de MarPlo
Daca link-ul functional e:

Cod: Selectaţi tot

http://legacy-cms.ro/index.php?page=chatroom&rid=2
Si vrei sa folosesti asa:

Cod: Selectaţi tot

http://legacy-cms.ro/chatroom/rid/2
Incearca asa codul din htaccess:

Cod: Selectaţi tot

RewriteRule ^([A-z0-9]+)/rid/([0-9]+)$ index.php?page=$1&rid=$2 [NC,L]
Dar in codul JS nu ai adresa cu "/chatroom/rid/", ci "writechat/room/".

Cerere - Ajax incarcare si afisare continut la toti utilizatorii

Scris: Joi Noi 22, 2018
de royal27
Asa am facut dar tot nu ma lasa,nu imi da voie sa ruleze scriptul ajax,il blocheaza.

Edit:
am gasit sa fac altfel.
in htaccess am pus asta, si linkul care il da este legacy-cms.ro/chatroom&room=1

Cod: Selectaţi tot

# Turn the RewriteEngine on in order to use mod_rewrite
RewriteEngine On

# Redirect all request to the index page
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
#RewriteRule ^(.+)$ index.php?id=$1 [QSA,L]
#RewriteRule ^([A-z0-9_-]+)$ index.php?page=$1 [NC,L]
#RewriteRule ^([A-z0-9]+)/rid/([0-9]+)$ index.php?page=$1&rid=$2 [NC,L]