php
  • html
  • space
  • 2017-09-03 178 views -3 likes 
    -3

    我試圖在beetwen中添加一個空格我的php,我需要在輸出後添加一個空格並在最後一次輸出中刪除逗號。這裏是我的代碼在php輸出之間添加空格

    <div id="demo-1" data-zs-src='[ 
        <?php 
        $sql = "SELECT * FROM slider ORDER BY no_urut ASC"; 
        $result = mysqli_query($conn, $sql); 
        if (mysqli_num_rows($result) > 0) { 
         while ($data = mysqli_fetch_assoc($result)) { 
          echo "\"images/slideshow/".$data['img']."\","; 
         } 
        } 
        ?> 
    ]' data-zs-overlay="dots"></div> 
    

    ,當我運行的代碼,它是這樣的

    data-zs-src="["images/slideshow/img1.jpg","images/slideshow/img2.jpg","images/slideshow/img3.jpg",]" 
    

    ,但我想要的代碼是這樣的

    data-zs-src="["images/slideshow/img1.jpg", "images/slideshow/img2.jpg", "images/slideshow/img3.jpg"]" 
    
    +0

    除了這個,你可能會想使用單引號與您的陣列。否則,'data-zs-src'只會計算爲''[「'(數組的其餘部分拋出語法錯誤)。 –

    +0

    您應該使用[json_encode()](http://php.net/manual/en/function.json-encode.php)來代替它,爲什麼它內聯?另外如果你只使用'img'列爲什麼要返回所有'*'? –

    回答

    0

    可以使賦值並在單個if語句中檢查,使用結果形成一個數組,然後以,(逗號空格)內插。

    <div id="demo-1" data-zs-src="[ 
        <?php 
        if($result=mysqli_query($conn,'SELECT `img` FROM `slider` ORDER BY `no_urut` ASC;') && mysqli_num_rows($result)){ 
         while($data=mysqli_fetch_assoc($result)){ 
          $imgs[]="\"images/slideshow/{$data['img']}\""; 
         } 
         echo implode(', ',$imgs); 
        } 
        ?> 
    ]" data-zs-overlay="dots"></div> 
    

    或與原班輪風格:

    <div id="demo-1" data-zs-src="[<?php if($result=mysqli_query($conn,'SELECT `img` FROM `slider` ORDER BY `no_urut` ASC;') && mysqli_num_rows($result)){while($data=mysqli_fetch_assoc($result)){$imgs[]="\"images/slideshow/{$data['img']}\"";}; echo implode(', ',$imgs);}?>]" data-zs-overlay="dots"></div> 
    
    相關問題