2017-09-03 4 views
-3

Je suis en train d'ajouter un espace entre mon php, j'ai besoin d'ajouter un espace après la sortie et supprimer la virgule à la dernière sortie. Voici mon codeajouter de l'espace entre la sortie en 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> 

et quand je lance ce code, il va comme ceci

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

mais je veux que le code va comme ceci

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

En plus de cela, vous aurez probablement envie d'utiliser les guillemets simples pour votre tableau. Sinon, 'data-zs-src' va juste évaluer' '" ["' (avec le reste du tableau qui lance une erreur de syntaxe). –

+0

Vous devriez utiliser [json_encode()] (http://php.net/manual/fr/function.json-encode.php) à la place, pourquoi aussi? De plus, si vous n'utilisez que la colonne 'img', pourquoi retourner tout' * '? –

Répondre

0

Vous pouvez faire assignations et vérifié dans une seule instruction if, former un tableau en utilisant les résultats, puis imploser avec , (espace virgule).

<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> 

Ou avec votre style one-liner originale:

<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>