Этот мой сценарий, я хочу пропустить цикл, если значение category = "" в базе данных. Как я могу это сделать?Как разбить пропустить петлю, если значение категории = ""?
public function display_international() {
$query = 'SELECT *
FROM
tourDB
WHERE
tour_type = "international"';
$result = mysql_query($query) or die(mysql_error());
if ($result !== false && mysql_num_rows($result) > 0) {
while ($i = mysql_fetch_assoc($result)) {
$international_cats = stripslashes($i[ 'categories' ]);
$international_display .= <<<PANEL_DISPLAY
<a class="international-tour-box-element" href=# >$international_cats</a>
PANEL_DISPLAY;
} //$b = mysql_fetch_assoc($result)
} //$result !== false && mysql_num_rows($result) > 0
else {
$international_display = <<<PANEL_DISPLAY
<a class="international-tour-box-element" href="#" >No tours !</a>
PANEL_DISPLAY;
}
return $international_display;
}
если ($ категории == «») {перерыва;} – Ashish
Вы можете использовать либо «разрыв», чтобы разорвать петлю, или «продолжить», чтобы пропустить оставшуюся часть итерации цикла, и продолжить со следующей один. Просто добавьте if ($ ['categories'] == '') continue; чтобы пропустить оставшуюся текущую итерацию. Альтернативно добавьте if ($ ['categories'] == '') break; для полного завершения цикла. – tomahaug
'if ($ categories == '') {} else {остальная часть ваших кодов}' – ncm