2012-11-12 71 views
0

我有我的網站上滑塊應該類似於此:samplesliderPHP while循環滑塊使用javascript

但所有我能得到它做的是這樣的:brokenslider

有人可以幫助我弄清楚php代碼有什麼問題?我試圖把它放在一個while循環中,但是它只顯示左邊的一個氣泡和右邊的一個氣泡。我認爲它會把所有其他東西拋出滑塊,但我沒有得到我應該做的。

我嘗試過移動標籤的開始和結尾,而不是它做了任何事情,但那是我嘗試過的所有事情。我在第二個while ($record->MoveNext()){之前放置了一個回聲,並將其打印到屏幕上,然後將其放在相同的while之後,但未顯示出來。

它必須是MoveNext功能的補充,但我想第二個意見,因爲我不知道任何關於功能,不知道在哪裏可以找到他們在這個網站,並不知道如何解決無論如何。 :/

我將繼續搜索文件以查看MoveNext函數的位置,以便我可以自己修復它,但是如果有人在這種類型的東西上有比我更多的經驗,我會非常感激如果您有建議,可以向正確的方向邁出一步!

$record = Database::Execute($sql); 
if ($record->Count() > 0) { 
    print '<div class="flexslider cf">'; 

    print '<ul class="controls">'; 
    while ($record->MoveNext()) { 
     print '<li class="cf"><a href="#"><div class="thumb"><img src=' . $uploadFolder . $record->mk_left_image . ' alt=' . $record->mk_tagline . ' class="left" /></div>'; 
     print '<div class="text"><h3>' . $record->mk_name . '</h3><p>' . $record->mk_description . '</p></div></a></li>'; 
    }// end while 
    print '</ul>'; 
    while ($record->MoveNext()){ 
     print '<ul class="slides">'; 
      print '<li><div class="img"><img src=' . $uploadFolder . $record->mk_left_image . ' alt=' . $record->mk_tagline . ' class="left" /></div>'; 
      print '<div class="text"><h2>'. $record->mk_name .'</h2><p>'. $record->mk_description .'</p><a href="#" class="mklink">Continue &raquo;</a></li></ul>'; 
    }// end while 

    print '</ul></div>'; 
} 
?> 

<script type="text/javascript"> 
$(window).load(function() { 
    $('.flexslider').flexslider({ 
     animation: "fade", 
     manualControls: "ul.controls li" 
    }); 
}); 
</script> 


//------------------------------ 
public function MoveNext() { 
//------------------------------ 
    if ($this->index < $this->count - 1) { 
     $this->index++; 
      return true; 
} else { 
    $this->index = $this->count; 
     return false; 
} 
} 
+0

如果您發佈了MoveNext()方法的內容 – PseudoNinja

+0

我仍然試圖找到它。這個網站有很多文件,而且我沒有創建它。 – jlg

+0

找到了。編輯原文@PseudoNinja – jlg

回答

0

一旦我找到了功能MoveNext(),我也發現功能Move()MovePrevious()MoveFirst()。我和他們一起玩,發現我的代碼中的第二個MoveNext()應該是函數MovePrevious()並且它工作得很好。我想這只是一個帖子來stackoverflow爲我讓我的大腦走過的步驟。有時寫下來找出答案比直接盯着顯示器20分鐘要容易。嗯......

//------------------------------ 
public function MovePrevious() { 
//------------------------------ 
    if ($this->index > 0) { 
     $this->index--; 
     return true; 
    } else { 
     $this->index = -1; 
     return false; 
    } 
} 
+0

當然這是不對的。它得到了所有的圖像顯示,但現在左邊的第一張圖片顯示右邊的最後一張圖片,最後一張圖片彈出第一張圖片..... – jlg