有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用已经获取的MySQL数据行向DIV追加新的MySQL数据

大家好,我已经开始学习PHP、Mysql(I)和CSS5一个月了,但是我遇到了一个问题,仅仅用PHP无法解决。必须使用Jquery和Ajax来解决这个问题,我不知道从哪里开始。我想学习,而不仅仅是抄袭;粘贴代码

我的情况: 2部分:信息和tinymce

(Div)Messages包含用户发布的所有消息 (Div)Tinymce包含一个加载了Tinymce的输入文本框

整个消息传递系统工作正常,但在不重新加载整个DIV的情况下获取新消息会更好。目标是将新行添加到已经从MySQL数据库获取的数据中,这样内容(如Youtube电影)就不会被刷新。新数据可以来自任何输入的用户,并且必须添加到已经存在的数据中

据我所知,这可以通过JQuery和比较日期/时间来实现


共 (1) 个答案

  1. # 1 楼答案

    如果我理解你的问题,请告诉我。你希望人们进入你的网站,看到一个带有消息的,另一个带有消息的,以及一个文本框,你将在其中输入消息,然后是一个按钮来保存消息,你希望人们通过消息自动从数据库中加载数据。这是你的问题吗

    如果可以的话

    我有一些可以用于jQuery的想法

    1. 必须链接jquery文件
    2. 内部a<;脚本>;标记,放入函数$(文档)。ready()
    3. 在房间里。就绪函数将函数与。点击在这个函数中,当人们点击按钮保存数据时,你必须使用你想要的功能。我希望你有一个文件,用php接收数据并处理数据,所以我会把。post()发送数据。我会用这个。serialize()从数据库中获取数据。你什么时候发邮件。post()在变量“dataReturn”中,可以捕获保存数据过程中的返回。例如,如果出现错误,则为“0”;如果一切正常,则为“1”。在这里,我们将发送一个函数loadMessages,从数据库中加载消息。举个例子:
    4. loadMessages函数,在这里你可以放置一个。post()函数要从数据库中获取消息,您需要向php文件发送一条post以进行读取,我建议使用php中的json编码来读取消息,然后使用jquery读取该json并将消息放入数据库中。我猜您使用的是<;李>;但是你可以编辑这个部分,让它与众不同
    5. 最后,在这里,你每次发送新消息时都会加载消息,但是如果你不发送消息,可能其他用户也会发送消息,所以你需要和间隔使函数每5秒或10秒加载一次消息。函数是setInterval,你可以在w3school中了解这一点,它是一个javascript函数,第一个参数是函数,第二个参数是以毫秒为单位发送函数的间隔

    这是一个简单的方法来做你想做的事情,你可以使用其他功能来加快速度,但你可以从这个开始,然后你可以做得更好。例如,使用日期来确定哪些消息是新消息,但这是PHP的一部分。:)

    $( document ).ready(function() {
    
      $( "#yourButtonId" ).click(function() {
    
          var data = $( "#yourFormId" ).serialize();
    
          $.post( "yourPHPfileToSave.php", data,function( dataReturn ) {
    
             if(dataReturn==0){
                    alert("There's an error.");
             }else{
                  loadMessages();
             }
         });
       });
       setInterval(loadMessages(), 5000);
    });
    
    function loadMessages(){
    
        $.post( "yourPHPfileToRead.php",function( dataReturn ) {
               $.each( data, function( key, val ) {
                  oldMessages = $("#YouMessagesDivId").html();
                 $("#YouMessagesDivId").html(oldMessages+"<li>"+val+"</li>");
             });
    
         });
    }
    

    如果你有问题,请告诉我:)谢谢。祝你今天愉快