php
  • html
  • space
  • 2017-09-03 8 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> 
    

     관련 문제

    • 관련 문제 없음^_^