SIMPLE HTML DOMでテーブルのすべての行を表示しようとしています。さらに、行 2 のリンクの最後に追加
<?php
include('simple_html_dom.php');
//Connection
$link = mysqli_connect("localhost", "root", "", "webapp");
mysqli_set_charset($link, "utf8");
//Checks connection
if (mysqli_connect_errno($link)) { exit("Failed to connect to MySQL: " . mysqli_connect_error()); }
//Selects content of DB
$postContent = mysqli_query($link, "SELECT post_content FROM wp_posts WHERE ID=1");
//Creates array from content
$result = mysqli_fetch_array($postContent);
//Loads content as first element of array
$html = str_get_html($result[0]);
foreach($html->find('tr') as $element) {
$temphtml = str_get_html($element->innertext);
$tempico = $temphtml->find('a', 0)->innertext; //line #42
echo "<tr>" . $temphtml . "<td><a href=\"delete.php?ico=" . $tempico . "\">Delete</a> // <a href=\"change.php?ico=" . $tempico . "\">Change</a></td></tr>";
}
?>
$tempico
後でurlパラメータとして使用される番号です。<a>
行番号 42で、行の最初のタグの間から取得しようとしています。
私の問題は、エラーが発生する42行目ですNotice: Trying to get property of non-object in C:\wamp\www\control.php on line 42
これを改善したり、このエラーが発生しないようにする方法はありますか?
ここにデータベースのhtmlがあります
<table class="tg-table-orange">
<tbody id="SK">
<tr id="47 387 131">
<td><a href="link" class="ico">47 387 131</a></td>
<td class="47 387 131">BARDOSA</td>
<td>s.r.o.</td>
<td>06.09.2013</td>
<td class="47 387 131"><a class="button1" href="link">Zarezervuj</a></td>
</tr>
</tbody>
</table>
前もって感謝します