Я хотел бы получить код json и разделить его полем. Я уже пробовал декодировать json, но потом вижу только: Array ...

Если я сделаю это следующим образом, я просто получу свой json-код. Но я бы хотел их разделить. Как показано ниже

Стинг ДБ: [«Яблоко», «Клубника»]

  <?php 
    $tag_sql = $mysqli->query("SELECT tags,id FROM users WHERE id = '". $user->id ."'");
    while ($my_tags = $tag_sql->fetch_object()){
        if ($tag_sql->num_rows > 0) { ?>

        <span class="tag"><span><?php echo $my_tags->tags; ?></span><a href="#" title="Removing tag">x</a></span>
    <?php } else { ?>
        <center><p>You have currently no tags available...</p></center>
  <?php }} ?>

Что мне нужно:
Что мне нужно ...

Что у меня сейчас ..
что у меня сейчас есть ...

Я сам искал в Интернете, но, к сожалению, безрезультатно. Возможно, вы сможете мне помочь.

Заранее спасибо!!

-1
FunnyDEV 8 Сен 2020 в 18:09

1 ответ

Лучший ответ

Из вашего вопроса я предполагаю, что вы имеете в виду, что храните несколько тегов в каждой строке базы данных в виде строки JSON. В этом случае вам нужно декодировать JSON и пройти через каждый тег для вывода HTML.

<?php
    while ($my_tags = $tag_sql->fetch_object()) :
        if ($tag_sql->num_rows > 0) :
            $tags = json_decode($my_tags->tags, true);
            foreach ($tags as $tag) :
?>
            <span class="tag">
                <span><?php echo $tag; ?></span><a href="#" title="Removing tag">x</a>
            </span>
<?php
            endforeach;
        else :
?>
        <center><p>You have currently no tags available...</p></center>
<?php
        endif;
    endwhile;
?>
0
BadHorsie 8 Сен 2020 в 15:19