0

私のサイトには、次のようなスライダーがあります。サンプルスライダー

しかし、私ができることはこれだけです:壊れたスライダー

誰かがphpコードの何が問題なのかを理解するのを手伝ってくれますか? すべてを 1 つの while ループに入れようとしましたが、左側に 1 つのバブル、右側に 1 つのバブルしか表示されません。スライダーから他のすべてをスローすると思いますが、何をすべきかわかりません。

タグの先頭と末尾を移動しようとしましたが、何もしなかったわけではありませんが、すべてを試したのはそれだけです。秒の前にエコーを入れ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;
}
}
4

1 に答える 1

0

関数 を見つけたら、 、、のMoveNext()関数も見つけました。私はそれらをいじってみましたが、コードの 2 番目が関数であるべきであることがわかり、問題なく動作するようになりました。私の脳がステップを踏むのに、stackoverflowへの投稿が必要だったと思います。20分間モニターを見つめるよりも、答えを見つけるために書き留めた方が簡単な場合があります. うーん....Move()MovePrevious()MoveFirst()MoveNext()MovePrevious()

//------------------------------
public function MovePrevious() {
//------------------------------
    if ($this->index > 0) {
        $this->index--;
        return true;
    } else {
        $this->index = -1;
        return false;
    }
}
于 2012-11-12T20:33:03.553 に答える