2017-06-11 1 views
0

Ich möchte einen einfachen Algorithmus in PHP, der als Bereich zu automatisch Gruppe von Zahlen zwischen einem Bereich generiert haben.PHP - Erstellen Sie eine Gruppe von Zahlenbereichen zwischen zwei statischen Zahlen

Lassen Sie mich Ihnen klarer sein. Ich habe einen Preisfilterbereich für eine E-Shop-Sammlungsseite. Was ich tue ist, dass ich den minimalen und den maximalen Preis von der Datenbank der Produkte ergreife, dann möchte ich Gruppen dieser Nummern schaffen.


des Nehmen wir an, dass die Mindestpreis eines Produkts 50 Dollar und die maximal ist 300 Dollar. Was ich möchte, ist, etwas zu tun wie folgt aus:

Preisklasse wählen:

[Checkbox hier] von 50 bis 100

[Checkbox hier] 101-150

[Checkbox hier] 151-200

[Checkbox hier] 201-250

[checkbo x hier] 251 +

So am Ende automatisch den Min- und Max-Wert zu erfassen und automatisch Gruppen zu erstellen.

Ich begann so etwas wie, aber ich bin fest:

for ($x = $minPrice; $x < $maxPrice; $x++) { 

    if ($x % 50 == 0) { 

     echo $x; 

    } 

} 

Vielen Dank im Voraus! Hier

+1

Sie können Ihre Schleife effizienter (das heißt Schleife weniger mal), indem Sie durch '50' erhöht wird. Also anstelle von '$ x ++' tun '$ x + = 50' – acupajoe

+1

Nicht zu viel Mühe/Tests hinein, aber werfen Sie einen Blick: [https://3v4l.org/PNnca](https://3v4l.org/PNnca). Sie könnten die Funktion ändern, um die Anzahl der Bereiche zu erhalten, die Sie wollen, und dann teilen, um das Diff in jedem Schritt zu kennen. – FirstOne

+0

@FirstOne Vielen Dank, Kumpel! Das ist die Antwort. Klappt wunderbar!!! – Vasileios

Antwort

1

ist der Code so viel ich bin in der Lage zu verstehen, die Sie erwarten:

$range = ""; 
for($i = 0; $i <= 300; $i += 50) { 
    $range = $i<250 ? ($i.'-'.($i+50)) : "250+"; 
    echo '<input type="checkbox" value="'.$i.'">Range '.$range.'<br>'; 
} 
+0

Danke Kumpel, funktioniert super! – Vasileios

Verwandte Themen