我的PHP脚本需要一些帮助。我想在每次使用id=row1-VALUE
示例:
row1-1
row1-2
row1-3
..etc
使用此代码:
$program_title = $html->find('li[id=row1-1]', 0)->plaintext;
以下是完整代码:
$base = $row['links'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $base);
curl_setopt($curl, CURLOPT_REFERER, $base);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);
// Create a DOM object
$html = new simple_html_dom();
// Load HTML from a string
$html->load($str);
$channel_name = $_GET['channels'];
$show_id = 1;
$program_title = $html->find('li[id=row1-1]', 0)->plaintext;
?>
你能告诉我一个例子,我可以在row1-
旁边添加值来计算每次的值,如果row1-20
或其他不存在的话那么我想跳到row2-1
?
答案 0 :(得分:0)
使用嵌套for循环来完成此任务:
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
$program_title = $html->find("li[id=row$i-$j]", 0)->plaintext;
if (!empty($program_title)) {
// The value exists
} else
break;
}
}
注意:将数字5替换为行数限制。