繁体   English   中英

joomla中的jqquery-ias无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM