1
我不知道爲什麼結果是返回重複的行。 此代碼嘗試獲取每行顏色數據。PHP循環Foreach +雖然
$n=array();
$s=array();
我宣佈陣列數據coloumn移動到可變
$i =0;
$x =0;
$matkul = 0;
while ($matkul<$ttlrow){
//try to fecth all coloumns data every row.
foreach($dom->find('td[style="text-align:left;"]') as $b) {
$n[$x]=$b->plaintext;
$x++;
}
//try to show the data before insert to Database
$k_mk= $n[0];
$n_mk= $n[1];
echo $k_mk . ' | ';
echo $n_mk. ' | ';
//try to fecth all coloumns data every row.
foreach($dom->find('td[style="text-align:center;"]') as $a) {
$s[$i]=$a->plaintext;
$i++;
}
//try to show the data before insert to Database
$sks= $s[0];
$grd = $s[1];
$bbt = $s[2];
$nl = $s[3];
$uid = $uid;
echo $sks . ' | ';
echo $grd. ' | ';
echo $nl. '<br>';
/*
$sql = "INSERT INTO fokusipk_ks.jadwal (`uid`, `kd_mk`, `kd_sms`,
`nm_mk`, `nm_dsn`, `kd_kls`, `hari`, `jam`)
VALUES ('$uid', '$mk', '$sms', '$nmk', '$nmd', '$kls', '$hari',
'$jam');";
if ($conn->query($sql) === TRUE) {
#echo '.';
}
*/
$matkul++;
//refresh the value to re-start fetching from the first coloumn
$i=0;
$x=0;
}
Code | Courses | W | G | V
the results something like this:
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
TPLB02 | PENGANTAR TEKNOLOGI INFORMASI | 2 | A | 8
我相信'foreach'循環應該在主循環之外,因爲它們不依賴於'$ matkul'。這就像你有一個循環,總是收穫相同的頁面,但只打印第一個元素。 –
$ dom->在while循環的每次迭代中如何得到不同的結果? – Loopo
謝謝,它的工作。和更輕的重量。 –