[英]jqquery-ias in joomla doesn't work
我在joomla 3中有这样的PHP代码文章:
<?php
include(config.php);
$limit = 10; #item per page
# db connect
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Could not connect to MySQL DB ') . mysql_error();
$db = mysql_select_db(DB_NAME, $link);
$page = (int) (!isset($_GET['p'])) ? 1 : $_GET['p'];
# sql query
$sql = "SELECT * FROM actor_info ORDER BY id DESC";
# find out query stat point
$start = ($page * $limit) - $limit;
# query for page navigation
if( mysql_num_rows(mysql_query($sql)) > ($page * $limit) ){
$next = ++$page;
}
$query = mysql_query( $sql . " LIMIT {$start}, {$limit}");
if (mysql_num_rows($query) < 1) {
header('HTTP/1.0 404 Not Found');
echo 'Page not found!';
exit();
}
?>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="http://localhost/test/js/js/jquery-ias.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// Infinite Ajax Scroll configuration
jQuery.ias({
container : '#content', // main container where data goes to append
item: ".post",
pagination: "#content .navigation a",
next: ".next-posts a",
loader: '<img src="css/ajax-loader.gif"/>', // loading gif
triggerPageThreshold: 3 // show load more if scroll more than this
});
});
</script>
</head>
<body>
<div class="wrap">
<h1><a href="#">Data load while scroll</a></h1>
<!-- loop row data -->
<?php while ($row = mysql_fetch_array($query)): ?>
<div class="item" id="item-<?php echo $row['id']?>">
<h2>
<span class="num"><?php echo $row['id']?></span>
<span class="name"><?php echo $row['first_name'].' '.$row['last_name']?></span>
</h2>
<p><?php echo $row['film_info']?></p>
</div>
<?php endwhile?>
<!--page navigation-->
<?php if (isset($next)): ?>
<div class="nav">
<div class="next-posts"><a href='test?p=<?php echo $next?>'>Next</a></div>
</div>
<?php endif?>
</div><!--.wrap-->
</body>
</html>
现在它可以从数据库中检索数据了,但是当我想获得滚动效果时,它就停止了...所以它出现了一个链接“ NEXT”,将我带到下一页/ test?p = 2等
我该如何解决?
我将此代码通过名为SOURCERER的插件放在文章中
你这样做是错的。
混合代码和内容是不好的做法。 但是在您的文章中混合使用老式的php简直就是胡说。
您正在尝试违背框架,而不是违背框架。 您使生活变得痛苦不堪,代码丑陋且难以维护,站点易受攻击。 每天,您都会坚持使用这种方法来杀死小猫。
所以你想无限滚动吗? 非常好。 您的代码可以工作,我对IAS不熟悉,但是您需要将其移动到其他地方(并且您需要迁移mysql_connect
语句-您想使用JDatabase)并从以下方式更改初始化:
<script type="text/javascript">
$(document).ready(function() {
至
<script type="text/javascript">
jQuery(document).ready(function() {
您的代码应该放在哪里? 如果需要为要无限滚动到的每个页面重新调用它,则有几种选择:
可能一个模块可能是最容易的地方。 您的模块将放置在文章内容正下方的位置,并且在初始加载后,根据参数确定请求是否为第二页,并仅返回其标记(通过尽快取消joomla处理)它击中模块)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.