За последние 24 часа нас посетили 22774 программиста и 1141 робот. Сейчас ищут 810 программистов ...

Не получается перечислить данные из массива в таблицу table

Тема в разделе "Сделайте за меня", создана пользователем ilya45, 4 фев 2023.

  1. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Есть список: "Название работы" "Город" и "Профессия"
    Мне нужно вывести их в правильном порядке.
    Я использовал foreach,но скорее всего неправильно.
    И почему то только индек выводится и несколько раз.
    вот так должно выглядеть
    https://yapx.ru/album/Vc8oE
    PHP:
    1. <table border="1" class="ilanlar">
    2.         <?php
    3.         foreach ($get_ilanlar as $key => $value) {
    4.             echo '<tr><td colspan="2">';
    5.             echo $get_ilanlar['title'];
    6.             echo '</td></tr>';
    7.             echo '<tr><td>';
    8.             echo $get_ilanlar['profession'];
    9.             echo '</td>';
    10.             echo '<td>';
    11.             echo $get_ilanlar['city'];
    12.             echo '</td>';
    13.             echo '</tr>';
    14.         }
    15.        
    16.        
    17.         ?>
     
  2. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    Код (Text):
    1. foreach ($get_ilanlar as $key => $value) {
    2.             echo '<tr><td colspan="2">';
    3.             echo $value['title'];
    4.             echo '</td></tr>';
    5.             echo '<tr><td>';
    6.             echo $value['profession'];
    7.             echo '</td>';
    8.             echo '<td>';
    9.             echo $value['city'];
    10.             echo '</td>';
    11.             echo '</tr>';
    12.         }
     
  3. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Неустранимая ошибка : Uncaught TypeError: невозможно получить доступ к смещению строки типа в строке в D:\OSPanel\domains\iscok\ilan_ara.php:824 Трассировка стека: #0 {main} брошено в D:\OSPanel\domains
    --- Добавлено ---
    пробовал так,ошибку выводит
     
  4. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    нужно смотреть что находится в $get_ilanlar. var_export($get_ilanlar);
     
  5. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    array ( 'id' => '1', 'title' => 'Bilgisayarcı tamircisi aranıyor', 'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', )Array ( [id] => 1 [title] => Bilgisayarcı tamircisi aranıyor [description] => Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci [profession] => Bilgisayar tamircisi [maas] => 10000 [city] => Moscow [status] => yayında )
    --- Добавлено ---
    массив в массиве получается
    --- Добавлено ---
    а нет,он просто отправил 2 раза 1 и те же данные
     
  6. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    Всегда массив состоит такого вида:
    Код (Text):
    1. array (
    2.     'id' => '1',
    3.     'title' => 'Bilgisayarcı tamircisi aranıyor',
    4.     'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci',
    5.     'profession' => 'Bilgisayar tamircisi',
    6.     'maas' => '10000',
    7.     'city' => 'Moscow',
    8.     'status' => 'yayında',
    9.     )
    или может быть таким:
    Код (Text):
    1. [
    2.  
    3.     array (
    4.     'id' => '1',
    5.     'title' => 'Bilgisayarcı tamircisi aranıyor',
    6.     'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci',
    7.     'profession' => 'Bilgisayar tamircisi',
    8.     'maas' => '10000',
    9.     'city' => 'Moscow',
    10.     'status' => 'yayında',
    11.     ),
    12.     array (
    13.     'id' => '2',
    14.     'title' => '............',
    15.     'description' => '.............',
    16.     'profession' => 'Bilgisayar tamircisi',
    17.     'maas' => '10000',
    18.     'city' => 'Moscow',
    19.     'status' => 'yayında',
    20.     ),
    21.     array (
    22.     'id' => '3',
    23.     'title' => '............',
    24.     'description' => '.............',
    25.     'profession' => 'Bilgisayar tamircisi',
    26.     'maas' => '10000',
    27.     'city' => 'Moscow',
    28.     'status' => 'yayında',
    29.     )
    30. ]
    Если вариант 1 цикл ненужен. Для второго нужен.
     
  7. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    НовоеСейчас он просто отправляет одну запись и я ее вывел
    Array ( [id] => 1 [title] => Bilgisayarcı tamircisi aranıyor [description] => Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci [profession] => Bilgisayar tamircisi [maas] => 10000 [city] => Moscow [status] => yayında )
    Хотя должен отправлять 5 записей
     
  8. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    У вас в массиве одна запись.
     
  9. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Так и есть. Но должно быть не одна запись.
    вот сам запрос и вот бд https://yapx.ru/album/VdA8O
    PHP:
    1. $get_ilanlar = $connect->prepare("SELECT * FROM ilanlar WHERE status=:stat");
    2.     $get_ilanlar->execute([':stat'=>"yayında"]);
    3.     $get_ilanlar = $get_ilanlar->fetch(PDO::FETCH_ASSOC);
    4.     print_r($get_ilanlar) ;
    --- Добавлено ---
    или запрос с вопросит знаком
    PHP:
    1. $get_ilanlar = $connect->prepare("SELECT * FROM ilanlar WHERE status=?");
    2.     $get_ilanlar->execute(["yayında"]);
    3.     $get_ilanlar = $get_ilanlar->fetch(PDO::FETCH_ASSOC);
    4.     print_r($get_ilanlar) ;
    5.     die();
     
  10. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    $get_ilanlar->fetchAll(PDO::FETCH_ASSOC);
    И цикл в данном случае нужен.
     
    ilya45 нравится это.
  11. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Благодарю,маленькая хрень так мучала меня
    --- Добавлено ---
    я смог вывести.
    Но как можно когда нажимаешь на определенное объявление то я мог брать его id, то есть id объявления на которую тыкнули,что бы открыть его в другой странице запросом
     
  12. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    Код (Text):
    1. foreach ($get_ilanlar as $key => $value) {
    2.             echo '<tr><td colspan="2">';
    3.             echo "<a href='линк?id={$value['id']}'>{$value['title']}</a>";
    4.             echo '</td></tr>';
    5.             echo '<tr><td>';
    6.             echo $value['profession'];
    7.             echo '</td>';
    8.             echo '<td>';
    9.             echo $value['city'];
    10.             echo '</td>';
    11.             echo '</tr>';
    12.         }
     
    ilya45 нравится это.
  13. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    спс большое,спас просто