Hmmm... a może chodzi Ci o wariację funkcji modulo? Bo pytanie pozostaje takie jak się ma zachowywać dla innych niż przykładowe 7? Dla 1-7 pokazuje samą siebie. Dla 8 pokazuje 1, a co ma pokazać dla 9 i 10 i dalszych? Na razie pokazuje $min, czyli cały czas 1, a czy nie powinno 2, 3 i tak dalej? Albo jeszcze ciekawszy wariant -> co z 0 i liczbami mniejszymi od niego? Może na zasadzie licznika, który się może "przekręcać". W takiej sytuacji musiałbyś zmodyfikować już istniejące sprawdzenie. Dla liczb większych od 7 ja bym wrzucił modulo biorące pod uwagę "przesunięcie" o 1, czyli ($liczba%7)+1, oczywiście tylko dla liczba większych lub równych 7, dla mniejszych przesunięcie o 1 spowoduje błąd, gdyż dodawać będzie owo 1.
EDIT: bym zapomniał dodać... funkcja fmod(a, b) i zapis a%b to jedno i to samo.
Edit2: a tu masz porównanie wyglądu if-a
if (warunek) {instrukcje1} else {instrukcje2}
(warunek) ? {instrukcje1} : {instrukcje2}
Jak widzisz to tylko inna forma ;)
Edit3: Możesz problem rozwiązać jeszcze inaczej z liczeniem...
$liczba_d = $liczba+1;
while( $liczba_d > $max )
$liczba_d -=7;
To Ci wszystkie liczby od 0 wzwyż liczy bez stosowania if-ów, a gdy napotka liczbę większą od zakresu to odejmuje 7 tak długo, aż zmieści się w przedziale. Stąd jest dobre tylko dla małych. Dla dużych użyłbym fmod bo szybsze. Ale zawsze to jakiś sposób ;) I dlatego lubię informatykę. Jeden problem rozwiązań wiele.