Как мне поставить <td>в моем <table>с php? - PullRequest
0 голосов
/ 16 января 2019

Я работаю над фрагментом php и создал таблицу. Я попытался поместить тэг внутри, но когда я это делаю, многое исчезает. Это часть моего кода:

//Use the functions of the client, the params of the function are in 
//the associative array
$params = array('customerid' => '1532');
$response = $soapclient->ca_customer_products($params);
echo '<table><tbody><tr><th>Product</th><th>Naam</th>   <th>Prijs</th><th>Qte</th></tr>';
echo '<table style="border-style: solid; border-width:1px;">';
foreach($response->list->element as $product) {
  if($product->stock > 0) {
  echo '<tr>';
  echo '<td style="display: flex; border: 1px solid black;">';
  //echo '<td>';
  echo '<img src="' . $product->url . '" class="php_image" style="width: 15%; height: 15%;"/>';
  //echo '<img style="width: 15%;">';
  //echo '</td>';
  print_r($product->description);
  echo "<p style='color:green;'>".$product->price1."</p>";
  echo "<p style='color:red; text-decoration: line-through'>".$product->price2."</p>"; 
  print_r($product->price1);
  print_r($product->price2);
  print_r($product->stock);
  echo '</tr>';  
  }
}
echo '</tbody></table>';

Код за // - это то место, где я пытался поместить тег td, но когда я помещаю его туда, изображения, которые обычно появляются, становятся пустыми, и когда я проверяю свой код, появляется много другого кода, который также исчезает. Что я здесь не так делаю?

Спасибо за вашу помощь!

Ответы [ 4 ]

0 голосов
/ 16 января 2019
//Use the functions of the client, the params of the function are in 
//the associative array
$params = array('customerid' => '1532');
$response = $soapclient->ca_customer_products($params);
echo '<table style="border-style: solid; border-width:1px;"><tbody><tr><th>Product</th><th>Naam</th>   <th>Prijs</th><th>Qte</th></tr>';
foreach($response->list->element as $product) {
  if($product->stock > 0) {
  echo '<tr>';
  echo '<td style="display: flex; border: 1px solid black;">';
  //echo '<td>';
  echo '<img src="' . $product->url . '" class="php_image" style="width: 15%; height: 15%;"/>';
  //echo '<img style="width: 15%;">';
  //echo '</td>';
  print_r($product->description);
  echo "<p style='color:green;'>".$product->price1."</p>";
  echo "<p style='color:red; text-decoration: line-through'>".$product->price2."</p>"; 
  print_r($product->price1);
  print_r($product->price2);
  print_r($product->stock);
  echo '</td></tr>';  
  }
}
echo '</tbody></table>';

Вы неправильно закрываете свои теги. Также проверьте документы , как упомянул @christopher_bincom.

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

Есть некоторые несоответствия ваших <td> до <th>. Вы можете посмотреть ниже

$params = array('customerid' => '1532');
$response = $soapclient->ca_customer_products($params);
echo '<table style="border-style: solid; border-width:1px;">
    <thead>
        <tr>
            <th>Product</th>
            <th>Naam</th>   
            <th>Prijs</th>
            <th>Qte</th>
        </tr>
     </thead><tbody>';
foreach($response->list->element as $product) {
    if($product->stock > 0) {
        echo "<tr>
             <td style='display: flex; border: 1px solid black;'>   
                <img src='$product->url' class='php_image' style='width: 15%; height: 15%;'/>
             </td>
             <td>Your product name</td>
            <td>$product->description</td>
            <td>
                <p style='color: green;'>$product->price1</p>
                <p style='color: red;'>$product->price</p>
            </td>
            <td>$product->stock</td>
        </tr>";
    }
}
echo '</tbody></table>';
?>
0 голосов
/ 16 января 2019

С кодом много проблем. Из того, что я вижу в вашем коде, у вас есть таблица внутри тела и в конце закрыта только одна таблица. Во-вторых, вы также пытаетесь вставить тд в другой тд, что не правильно делать. Посетите веб-сайт разработчика mozilla для получения дополнительной информации об использовании таблиц HTML.

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

Сначала я вижу проблему с этими строками:

echo '<table><tbody><tr><th>Product</th><th>Naam</th>   <th>Prijs</th><th>Qte</th></tr>';
echo '<table style="border-style: solid; border-width:1px;">';

Поскольку вы просто закрываете свой первый СТОЛ в конце, а не другой внутри:

echo '</tbody></table>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...