Не получается правильно массив

178
21 мая 2018, 08:30

Не могу правильно вывести массив. Пробовал сначала через mysql, так там вообще ничего не получается вывести, попробовал в pdo, получилось что-то вывести, но все равно не то что надо. Но вообще желательно бы, чтоб массив ,был написан в mysql, потому как все остальное у меня в mysql

На картинке показана база, которую нужно вывести в массив

И сам код, который я написал

  $sql= "SELECT post_id, date, author, content, name_image FROM post_en LEFT JOIN image_post ON post_id=id_post_en";
$result = $pdo->query($sql);
$rgOut = [];
foreach ($result as $row) :
        $rgOut[ $row['author'] ] = [$row['name_image']];
endforeach;

И получается, что выводит не все имена картинок

И может вообще кто подскажет правильно ли я делаю. У меня есть страница с постами. В одном посте может входить какое-то n-ное количество картинок. Поэтому я для того что выделено красным сделал одну таблицу. Для картинок (выделено синим) другую, теперь предположим, что мне нужно вывести какое то количество постов на главной странице

Правильно ли я пытаюсь сделать, или может нужен другой подход. Ну и соответственно, почему не получается массив?

Answer 1

Если предположить, что всё остальное вы сделали правильно, это код который добавляет, в массив author столько images сколько у него есть.

$stmt = $pdo->query('SELECT post_id, date, author, content, name_image FROM post_en LEFT JOIN image_post ON post_id=id_post_en');
$rgOut = []; // 
while ($row = $stmt->fetch())
{
    // Push to array in case that author already in it
    if (isset($rgOut[ $row['author'] ]))
              array_push($rgOut[ $row['author'] ], $row['name_image']);
    else// Create array with the author
        $rgOut[ $row['author'] ] = [$row['name_image']];
}
READ ALSO
WordPress плагин WpGlobus вывод статей

WordPress плагин WpGlobus вывод статей

такая ситуация, есть блог WP на 2-х языках RU | ENустановлен плагин для мультиязычности WpGlobus(бесплатный!)

224
Вывод модального окна по динамическому ID

Вывод модального окна по динамическому ID

Имеется страница на PHP на которой сеткой отображаются изображения по пути из базы данныхИзображения хранятся в папке, а путь к изображениям...

207
Создать окно смайлики [требует правки]

Создать окно смайлики [требует правки]

помогите создать панель смайлики с разделами на чистом jsкак в приложение

219
Ошибка PHP в контакте с Bootstrap и AJAX

Ошибка PHP в контакте с Bootstrap и AJAX

PHP "не видит" bootstrap, выдавая ошибку

220