dongzz4545 2017-02-08 09:46
浏览 61

使用php和javascript计算点击视图号时遇到问题

Am having a issue while counting clicks for viewed numbers. Its working but when i refresh the page then also its updating the database and on click its not updating or inserting. What i want is that when a user clicks on button, it shows the phone numbers and insert the database in increment. Code below:

<script type='text/javascript'>
            $(document).ready(function(e) {
                $('#viewNumber').click(function(showNumber){
                   document.getElementById('showNumber').style.display = 'block';
                    document.getElementById('viewNumber').style.display = 'none';

                    <?php
                        $countcheck=0;
                        $checkcounter="SELECT * FROM seo_viewnumber_count WHERE seo_user_id='".$user_id."'";
                        $resultcheckcounter= mysql_query($checkcounter);
                        while($rowcheckcounter= mysql_fetch_array($resultcheckcounter))
                        {
                            $clickcount= $rowcheckcounter['seo_viewmob_count'] + 1;
                            $updatecounter="UPDATE viewnumber_count SET seo_viewmob_count='".$clickcount."' WHERE seo_user_id='".$user_id."'";
                            $resultupdatecounter= mysql_query($updatecounter);

                            $countcheck++;  
                        }

                        if($countcheck==0)
                        {
                            $insertcounter="INSERT INTO viewnumber_count (seo_user_id, seo_viewmob_count) VALUES ('".$user_id."', '1')";
                            $resultinsertcounter= mysql_query($insertcounter);  
                        }
                    ?>
                });
            });
        </script>
<button name="viewnumber" id="viewNumber" onclick="showNumber()" class="btn">View Number</button>
<ul id="showNumber"  style="display:none;">

                    <li><a href="tel:123456" class="home-page-mobile"> 123456</a></li>

                    <li><a href="tel:88888" class="home-page-mobile"> 88888</a></li>
                </ul>
  • 写回答

1条回答 默认 最新

  • du8589840 2017-02-08 09:53
    关注

    Create a different PHP file for your following code:

    <?php
    $countcheck=0;
    $checkcounter="SELECT * FROM seo_viewnumber_count WHERE seo_user_id='".$user_id."'";
    $resultcheckcounter= mysql_query($checkcounter);
    while($rowcheckcounter= mysql_fetch_array($resultcheckcounter))
    {
        $clickcount= $rowcheckcounter['seo_viewmob_count'] + 1;
        $updatecounter="UPDATE viewnumber_count SET seo_viewmob_count='".$clickcount."' WHERE seo_user_id='".$user_id."'";
        $resultupdatecounter= mysql_query($updatecounter);
    
        $countcheck++;
    }
    
    if($countcheck==0)
    {
        $insertcounter="INSERT INTO viewnumber_count (seo_user_id, seo_viewmob_count) VALUES ('".$user_id."', '1')";
        $resultinsertcounter= mysql_query($insertcounter);
    }
    

    Then, call that PHP file by AJAX from your client side code when any click will happen by user on button.

    Sample jQuery code for making AJAX call:

    $.ajax({
        method: "GET",
        url: "server.php",
    })
    .done(function( msg ) {
        alert( "Counter incremented: ");
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大