这是我的脚本,我想跳过数据库中categories="“的if循环。我怎么能这么做呢?
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;
}发布于 2013-10-04 19:40:08
您可以使用" break“来中断循环,或者使用" continue”来跳过循环迭代的其余部分,然后继续下一个循环。
只需执行以下操作即可跳过当前迭代的其余部分。
if($['categories'] == '') continue; 或者,执行以下操作将所有循环一起终止。
if($['categories'] == '') break;发布于 2013-10-04 19:32:17
这是我的帮助:
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 ) ) {
if (!$i[ 'categories' ]) {
continue; // use break; to terminate continue to skip loop
}
$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;
}发布于 2013-10-04 19:32:17
退出循环:
if ($i['categories'] == '') {
break;
}在循环中跳过此值:
while ( $i = mysql_fetch_assoc( $result ) ) {
if ($i['categories'] != '') {
// Rest of your code here
}
}https://stackoverflow.com/questions/19180090
复制相似问题