如何在php中自动增加变量值?
因此,我使用mysql和ajax获得如下记录:如何在php中自动增加变量值?,php,mysql,Php,Mysql,因此,我使用mysql和ajax获得如下记录: include 'config2.php'; $connection; mysql_query("SET CHARACTER SET utf8 "); $limit = 4; //how many items to show per page $page = $_GET['page']; if($page) $start = ($page - 4) * $limit; //first item to display
include 'config2.php';
$connection;
mysql_query("SET CHARACTER SET utf8 ");
$limit = 4; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 4) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
$limit++;
$query = "SELECT * FROM `adatok` ORDER BY `id` DESC LIMIT $start, $limit " ; //You don't need a ; like you do in SQL
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
}
工作正常,但问题是当您再次单击load more按钮时,此代码正在运行,增量仅发生一次,我希望在用户单击按钮时,一次又一次地增加此数字。
那么,我怎样才能自动地做到这一点呢?
ajax部分:
function load(){
$( ".video-body" ).fadeIn( "slow", function() {
$.get( "next.php", function( data ) {
'start': start,
'limit': limit,
$( ".video-body" ).html( data );
// Animation complete
});
});
}
一种简单的方法是声明一个全局JS变量,并通过查询字符串将其传递到
next.php
,并在成功后将其递增limit
:
var start = <?php echo $start; ?>;
var limit = <?php echo $limit; ?>;
function load(){
$( ".video-body" ).fadeIn( "slow", function() {
$.get( "next.php?start=" + start + "&limit=" + limit, function( data ) {
$( ".video-body" ).html( data );
start = start + limit;
// Animation complete
});
});
}
var start=;
风险价值限额=;
函数加载(){
$(“.video body”).fadeIn(“慢”,函数(){
$.get(“next.php?start=“+start+”&limit=“+limit,函数(数据){
$(“.video body”).html(数据);
开始=开始+限制;
//动画完成
});
});
}
然后在next.php
文件中,使用$\u GET['start']
和$\u GET['limit']
访问变量
请注意,我是如何使用
将PHP变量$start
和$limit
传递到Javascript中的——这是因为Javascript无法在不显式传递的情况下查看PHP变量。上面的代码片段有很多假设,其中一个主要假设是初始Javascript代码被加载到同一个PHP页面中,该页面声明了start$start
和$limit
变量。您是说$limit
?它仅在单个HTTP请求期间有效。我不明白你为什么一开始就增加它。我认为这个问题暴露了一个基本的误解,即什么是HTTP、JavaScript和PHP,以及使用这些技术编写的程序是如何交互的。是的,我想增加$limit
值。我知道增量只运行一次,这是因为我正在寻找解决此问题的方法。我想像youtube一样加载PostSomthing simular加载更多。很多谷歌搜索都失败了,一次又一次的尝试,这对我来说似乎是最简单的解决办法。因为如果我有一个变量,我无法以某种方式更改该值。不幸的是,我一次又一次地得到相同的记录。你可以在这里测试:哦,我忘了按ctrl键+i@NewBieinPrograming哈哈,我甚至在你的源代码中看不到我的代码片段。还有很多其他乱七八糟的Javascript,很难理解发生了什么。当你按下大按钮时,你可以看到你的剪贴画。否则,是的,我们有很多脚本,是的,如果我们完成了,我们会做一个非常大的清理。