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!