2014-05-23 15 views
0

我想創建一個Slide Show及其存儲在MySQL數據庫中的數據。函數以增量值輸出並在html中顯示

// SlideShow ---------------------------------------------- 
mysql_select_db($db,$con); 
$qry5 = "SELECT * FROM tblSlider"; 
$slider_data = mysql_query($qry5,$con); 
$rowCount = mysql_num_rows($slider_data); 

然後我試圖創建一個功能...

function getSlideData(){ 
    $slideNo = 0; 
    global $rowCount; 
    if($rowCount == 1){ 
     $slideNo = 0; 
    } 
    else { 
     $slideNo += 1; 
    } 
    return $slideNo; 
    } 

現在我想在HTML代碼來顯示它

<ol class="carousel-indicators"> 
     <?php while ($slideShow = mysql_fetch_array($slider_data)){?> 
     <li data-target="#main-slider" data-slide-to="<?php getSlideData();?>" class="<?php if ($slideShow['id'] = 1){echo 'active';};?>"></li> 
     <?php } ?> 
    </ol> 

我有我的MySQL表中的兩個幻燈片放映數據並且上面的代碼輸出應該爲

<li data-target="#main-slider" data-slide-to="0" class="active"></li> 
<li data-target="#main-slider" data-slide-to="1" class=""></li> 

但我的代碼輸出是

<li data-target="#main-slider" data-slide-to="" class="active"></li> 
<li data-target="#main-slider" data-slide-to="" class="active"></li> 

我該怎麼辦?

回答

1

就可以實現這一點沒有創造這麼多comlexity試試這個

<ol class="carousel-indicators"> 
    <?php 
    $cnt = 0; 
    while ($slideShow = mysql_fetch_array($slider_data)) 
    { 
     $cnt+=1; 
    ?> 
     <li data-target="#main-slider" data-slide-to="<?php echo ($cnt-1); ?>" class="<?php if ($cnt == 1){echo 'active';}?>"></li> 
    <?php 
    } 
    ?> 
</ol> 
+0

謝謝你,你的快速答覆。我得到的增量輸出,但計數器從1開始像data-slide-to =「1」,但我想從0開始。我怎麼能這樣做? – Raj

+0

非常感謝您的回答。現在它可以工作。再次感謝你。 – Raj

+0

歡迎你 –

0

第一個問題是在這裏,你不呼應的返回值到屬性:

data-slide-to="<?php echo getSlideData();?>" 
        ^^^^ this is required 

第二個問題是在你的if語句,你正在做的轉讓(=)不是比較(==) 。因此,更改爲:

<?php if ($slideShow['id'] == 1){echo 'active';};?> 
          ^^ double ==