Stop php code [SOLVED]

Hi everyone,

I have a little problem when I want to stop the code running in some cases. For example I deal with 12 countries prices, and I make a check to know which country has de lowest price. The problem ir when all the prices are the same. I add a variable $min_exists so that when it turns to more than cero, it stops…well, it doesn´t stop but as the condition on the “if” sentence is not true…

The code I have:

                            foreach ($posts as $post) {

                            if (empty($valor_minimo)) {
                                    echo "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $posts[0]['thumb'] . "'>-</p>";
                            } else {

                            $precio_mas_bajo = precio_mas_barato ($post, $valor_minimo, "Spain.png", "espanya", "desc_ES");

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "USA.png", "usa", "descuento_DWG", $divisa_usa);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "HongKong.png", "hongkong", "desc_HK", $divisa_hongkong);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Brazil.png", "brasil", "desc_BR", $divisa_brasil);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Canada.png", "canada", "desc_CAN", $divisa_canada);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Colombia.png", "colombia", "desc_COL", $divisa_colombia);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Singapore.png", "singapur", "desc_SIN", $divisa_singapur);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Hungary.png", "hungria", "desc_HU", $divisa_hungria);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "SouthAfrica.png", "sudafrica", "desc_SOUTH", $divisa_sudafrica);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Russia.png", "rusia", "desc_RU", $divisa_rusia);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Mexico.png", "mexico", "desc_MEX", $divisa_mexico);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }

                            $precio_mas_bajo = precio_mas_barato_resto ($post, $valor_minimo, "Argentina.png", "argentina", "desc_ARG", $divisa_argentina);

                            for ($i=0; $i < count($precio_mas_bajo); $i++) {
                                echo $precio_mas_bajo[$i];
                            }


                        }
                        }

And the functions:

function precio_mas_barato ($post, $valor_minimo, $nombre_pais, $store, $descuento) {

    $precio_bajo = array();
    $posicion = 0;

    $min_exists = 0;

    if ($post['DWG'] == 0 AND $post['black'] == 0 AND $post['spotlight'] == 0) {
        if ($post["$store"] == $valor_minimo AND $min_exists == 0) {
            if ($post["$store"] == 123456) {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>Gratis<img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            } else {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>" . $valor_minimo . "€ <img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            }
        }
    } else {
        if (number_format($post["$store"] * (1-$post["$descuento"]/100),2,'.',',') == $valor_minimo AND $min_exists == 0) {
            if ($post["$store"] == 123456) {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>Gratis<img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            } else {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>" . $valor_minimo . "€ <img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            }
        }
    }

    return $precio_bajo;
}

function precio_mas_barato_resto ($post, $valor_minimo, $nombre_pais, $store, $descuento, $divisa) {

    $precio_bajo = array();
    $posicion = 0;

    $min_exists = 0;

    if ($post['DWG'] == 0 AND $post['black'] == 0 AND $post['spotlight'] == 0) {
        if (number_format($post["$store"] * $divisa,2,'.','') == $valor_minimo AND $min_exists == 0) {
            if ($post["$store"] == 123456) {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>Gratis<img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            } else {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>" . $valor_minimo . "€ <img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            }
        }
    } else {
        if (number_format($post["$store"] * (1-$post["$descuento"]/100) * $divisa,2,'.',',') == $valor_minimo AND $min_exists == 0) {
            if ($post["$store"] == 123456) {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>Gratis<img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            } else {
                $precio_bajo[$posicion] = "<p class='precio'><img class='fondo_precio_izquierda' src='imagenes/degradado.png' ><img class='cuarto' src='caratulas/" . $post['thumb'] . "'>" . $valor_minimo . "€ <img class'flag' src='imagenes/Banderas/" . $nombre_pais . "'></p>";
                $posicion++;
                $min_exists++;
            }
        }
    }

    return $precio_bajo;
}

The code was working well when I didn´t use functions…

Thanks in advice!

Finally solved.

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.