@sochi-russia

API — JSON — PHP Как прописать путь к изображению?

Есть код
<?php
ini_set('display_errors','On');
error_reporting('E_ALL');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.travelpayouts.com/v1/prices/calendar?currency=RUB&origin=MOW&destination=AER&calendar_type=departure_date");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Access-Token: "));
$response = curl_exec($ch);
curl_close($ch);
//var_dump($response);
$obj = json_decode($response);
 
echo '<table class="table table-hover">';
echo '<thead>';
echo '<tr>';
echo '<th>Дата вылета</th>';
echo '<th>Стоимость</th>';
echo '<th>Авиакомпания</th>';
echo '<th>Актуально до</th>';
echo '<th>Дата возвращения</th>';
echo '<th>Номер рейса</th>';
echo '<tr> ';
$price = 0;
$num = 0;
$airline = array();
foreach ($obj->data as $key => $item) {
    $num++;
    $price += $item->price;
    if(isset($airline[$item->airline])){
        $airline[$item->airline]++;
    }else{
        $airline[$item->airline] = 1;
    }
 ;
    
   echo '<tr>';
    echo '<td>' . date("d.m.Y", strtotime("$item->departure_at")) . '</td>';
    echo '<td>' . $item->price . '</td>'; 
    echo '<td>' . $item->airline . '</td>';    
    echo '<td>' . date("d.m.Y", strtotime("$item->expires_at"))  . '</td>';
    echo '<td>' . date("d.m.Y", strtotime("$item->return_at")) . '</td>';    
    echo '<td>' . $item->flight_number . '</td>';
   
}  echo '</tr> '; echo '</table>';

?>

Мне нужно чтобы в коде заместо текстовой части вот этого кода echo '<td>' . $item->airline . '</td>'; отображался логотип авиакомпании имеющий путь
pics.avs.io/100/40/***.png
где заместо звездочек было бы значение
$item->airline
И еще нужно чтобы в конце каждой строчки таблицы была ссылка с названием "Поиск", ведущая на
bilety.site.ru/searches/new?origin_iata=MOW&destin...
где заместо звездочек вставлялись бы значения из таблицы. Заранее спасибо с уважением.
  • Вопрос задан
  • 464 просмотра
Решения вопроса 1
romy4
@romy4
Exception handler
1.
echo '<td><img src="http://pics.avs.io/100/40/' . $item->airline . '.png" /></td>';


2.
вы знаете какие должны вставляться значения из таблицы вместо ***
допустим, $item->departure_at понятно, а остальные два - непонятно

3. кавычки излишне здесь
strtotime("$item->departure_at")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rusticus
@rusticus
Разработчик
Используйте конкатенацию
echo '<td><img src="pics.avs.io/100/40/' . $item->airline . '.png"</td>';

Также делайте и со ссылкой
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы