2011-11-26 59 views
0

我使用php分頁從文本文件加載不同的數據。我正在使用從分頁創建的每個頁面上顯示的jquery傳送帶http://tympanus.net/Development/Elastislide/index4.html。我想要做的是,根據您所在的頁面,轉盤將以不同的位置加載。爲了得到這個工作,我想我需要改變每個創建的頁面上加載的jquery?PHP jquery傳送帶位置

<script type="text/javascript"> 
$('#carousel').elastislide({ 
      imageW  : 110, 
      margin  : 20, 
      border  : 4, 
      easing  : 'easeInBack', 
      current  : 12 
     }); 
</script> 

所以,如果分頁是在page.php?p = 12,輪播將在縮略圖12?例如HTML:

<div id="carousel" class="es-carousel-wrapper"> 
    <div class="es-carousel"> 
     <ul> 
      <li><a href="page.php?p=1"><img src="images/img1.jpg" width="100" height="130" alt="image01" /></a></li> 
      <li><a href="page.php?p=2"><img src="images/img2.jpg" width="100" height="130" alt="image02" /></a></li> 
     </ul> 
    </div> 
</div> 

我使用的分頁:

<?php 
    $data=file("students.txt"); 
    $pages=0; 
    foreach($data as $temp){ 
     $x=explode("|",$temp); 
     if($x[0]>0){ 
      $pages=$pages+1; 
     } 
    } 
    if($_GET['p']){ 
     $page=$_GET['p']; 
    } 
    if($_GET['i']){ 
     $index=$_GET['i']; 
    } 
    if($index == "p"){ 
     $page=$page-1; 
    } 
    if($index == "n"){ 
     $page=$page+1; 
    } 
    if($page < 1){ 
     $page=1; 
    } 
    if($page > $pages){ 
     $page=$pages; 
    } 
    $line=$data[$page-1]; 
    $fields=explode("|",$line); 
?> 

我新的PHP和我真的沒有對如何把這個共同的線索......

有沒有人有任何想法如何使這項工作? :(

回答

2

有PHP在頁面上的第一件事情,然後在旋轉木馬腳本啓動塊使用:

current : <?=$page?> 

,或者,如果你的短代碼是否啓用不確定:

current : <?php echo $page;?> 
1

如果你想從12頁或者根據您的p值開始,你可以這樣做:

 
$('#carousel').elastislide({ 
      imageW  : 110, 
      margin  : 20, 
      border  : 4, 
      easing  : 'easeInBack', 
      start  : <?php echo $_GET['p']; ?> 
     }); 

希望它他lps

1

在您的elastislide調用中,通過將url從url中拉出來,將被傳遞的對象字面值的「current」屬性設置爲值12(假設您使用的是「page.php?p = 12 「)。請查看this SO article瞭解如何獲取參數的純JavaScript功能。在你的例子中,你將使用

getParameterByName('test') 

爲「當前」屬性的值。