Как отобразить столбец group_concat () в datatable как в одном столбце? - PullRequest
0 голосов
/ 29 января 2019

Я отображаю таблицы по таблицам данных.Таким образом, у меня есть столбец group_concat() в моей таблице из базы данных, которая состоит из более чем одного файла изображения.Я хочу отобразить его в datatable как один столбец.когда я даю нормальный синтаксис, он не работает.Кто-нибудь поможет?

Я получаю вот так

What im getting

Но я хочу что-то подобное со всеми изображениями в столбце изображений

Desired

Это код сценария, который я дал для отображения данных

 <script type="text/javascript">

    $(document).ready(function() {
        $('#dis').dataTable( {
        "lengthMenu": [[2,5,8,10, 25, 50, -1], [2,5,8,10, 25, 50, "All"]]

    } );
    } );
</script>

Это запрос mysql для таблицы gettiing:

<?php
$conn =mysqli_connect("localhost", "root", "", "project");

$sql="SELECT product.*,images.*, group_concat(images.image) as imag FROM product INNER JOIN images on product.ppid=images.pid group by product.ppid";
?>

Это таблица деталей:

<table id="dis" class="display" style="width:100%">
    <thead>
    <tr>  
<th>ID</th>  
<th>Name</th>
<th>Product Description</th>  
<th>Category</th>  
<th>Subcategory</th>
<th>Images</th>
<th>Edit</th>
</tr>  
</thead>
<?php

$result = mysqli_query($conn, $sql);
    foreach($result as $row)
{
    ?>
    <tr>
        <td><?php echo $row['ppid'];?></td>
        <td><?php echo $row['pname'];?></td>
        <td><?php echo $row['prodes'];?></td>
        <td><?php echo $row['cat'];?></td>
        <td><?php echo $row['sucat'];?></td>

<?php
foreach(explode(',',$row['imag']) as $url)
 {?>

   <td>
    <?php  $imageURL = 'pictures/'.$url;?>
   <img src="<?php echo $imageURL; ?>" alt="" width="100" height="100" /><br>
      <?php $t= $row['id'];?>
    <a href="dele.php?id=<?php echo $t ; ?>">Delete </a> &nbsp;&nbsp;
</td>

Я включил все сценарии, ссылки CSS ... так как я могу получить это как дата

1 Ответ

0 голосов
/ 29 января 2019

, пожалуйста, попробуйте это: в вашем коде вы повторяете <td> в foreach цикле.

вы должны поместить <td> тег вне цикла foreach

<td>  
    <?php
    $img_arr = explode(',',$row['imag']);
    if(!empty($img_arr)){
        foreach($img_arr as $url)
        {  
            $imageURL = 'pictures/'.$url;
            $t= $row['id'];?>
            <img src="<?php echo $imageURL; ?>" alt="" width="100" height="100" /><br>
            <a href="dele.php?id=<?php echo $t ; ?>">Delete </a> &nbsp;&nbsp;
            <?php 
        }   
    }
    ?>
</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...