Ben bir kez döngü çalışıyorum $cat_id ile id kapmak ve sonra category $url değeri için değerleri ve {eklemek için [(1)]} ve $parent_cat_id ve $sub_cat_name diziler ve sadece dizisine eklenir daha sonra döngü $parent_cat_id değerine category değerleri Onun id ve category değerleri bulmak ve tüm $url değerleri aktarması olmuştur kadar diziler ekleyebilirsiniz. Birisi bana bu sorunu düzeltmek yardımcı olabilir ama ben sadece döngü değil döngü $url değerlerin geri kalanı için ilk $url değer alabilir miyim?
PHP kodu.
$parent_cat_id = array();
$sub_cat_name = array();
$cat_id = 23;
for ($i = 1; isset($_GET['sub'.$i]); ++$i) {
$url[$i] = '&sub' . $i . '=' . $_GET['sub'.$i];
if(isset($cat_id)){
$dbc = mysqli_query($mysqli, "SELECT id, category FROM categories WHERE url = '" . $url[$i] . "' AND parent_id = '" . $cat_id . "'");
if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$parent_cat_id[] = $row['id'];
$sub_cat_name[] = $row['category'];
}
}
} else {
$dbc = mysqli_query($mysqli, "SELECT id, category FROM categories WHERE url = '" . $url[$i] . "' AND parent_id = '" . $parent_cat_id[$i] . "'");
if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$parent_cat_id[] = $row['id'];
$sub_cat_name[] = $row['category'];
}
}
}
}
Akım çıkışı.
$parent_cat_id Array ( [0] => 77 )
$sub_cat_name Array ( [0] => A1 )
Beklenen Çıktı.
$parent_cat_id Array ( [0] => 77 [1] => 78 [2] => 97 [3] => 100 )
$sub_cat_name Array ( [0] => A1 [1] => A2 [2] => B4 [3] => CD )