En supposant que vous essayez d'attribuer cette valeur plutôt que la sortie directement sur l'écran:
<?php
$priceperpost = "129"; // default
if ($linecount > 100) {
$priceperpost = "Please call"; // highest price break value first
} elseif ($linecount > 30) {
$priceperpost = "89";
} elseif ($linecount > 15) {
$priceperpost = "109"; // lowest price break value last
}
?>
Ou quelque chose d'un peu plus compact et flexible - vous pouvez stocker les valeurs dans un fichier ou databse et générer le tableau de ces données plutôt que d'avoir à écrire une nouvelle elseif pour les nouvelles valeurs de rupture de prix:
<?php
$priceArray = array(// insert price break values in descending order
100 => "Please call",
30 => "89",
15 => "109",
0 => "129",
);
foreach ($priceArray as $breakValue => $price) {
if ($linecount > $breakValue) {
$priceperpost = $price;
break; // found the price break, so we can exit the loop here
}
}
?>
Si la 'linecount' de $ est> 100, il ne sera jamais atteindre la ligne' echo' car il est déjà frappé le premier 'if'. – PeeHaa
Et vous ne pouvez pas affecter de blocs de code à des variables. Vous devez lire des déclarations et des expressions. – mario
Toute chose supérieure à 100 est également supérieure à 15 et 30! commander dans l'ordre décroissant. –