Mithilfe einer Datenbank eine art Entferungsberechnung erstellen

spikaner

Quereinsteiger @ php
Folgendes Problem:
Ich habe ein Tabelle mit angenommen 100 Zeilen (sind fest und werden nicht verändert)
und will den unterschied von der Zeile wo ich mich jetzt befinde zur nächsten die ich anklicke ermitteln bsp. Zeile 20 nach Zeile 50 = 30, 60 nach 20 = 40 etc.
soweit so gut und es gibt auch keine Probleme.
PHP:
    If ($_POST['neuerstandort'] < $aufenthaltsort)
    {
        $entfernungsvariable = $aufenthaltsort - $_POST['neuerstandort'];
    }
    else
    {
        $entfernungsvariable = $_POST['neuerstandort'] - $aufenthaltsort;        
    }

Nur wie Stelle ich es an wenn 90 nach 10 z.B. auch 20 ergenben soll bzw umgekehrt 10 nach 90 ebenso ?
Brauche im Prinzip nen Denkansatz weil ich mom net draufkomme aber das so schnell wie möglich funktionieren sollte.

mfg Spikaner
 
Zuletzt bearbeitet:
thx das man sowas in nur einer Zeile Lösen kann fast unglaublich
Ich hätte mir jetzt warscheinlich nen "Wolf" getipt ^^

mfg Spikaner
 
Zuletzt bearbeitet:
Es ist eigentlich nur eine kompakte Schreibweise des Folgenden:
PHP:
$diff = abs($a-$b);
if( $diff > 50 ) {
	$diff = 100-$diff;
}/* else {
	$diff = $diff;
}*/
Da dies aber nicht so schön aussieht …


Nachtrag: Vielleicht noch kompakter:
PHP:
$diff = abs(($diff = abs($a-$b)) - 100*($diff>50));
 
nur zur Verständlichkeit nochmal 50 ist die Mitte der Tabelle oder

sprich wenn ich vorher nen sql count.. mache das / 2 Teile ist das Ding ansich variabel, oder lieg ich da falsch ?

mfg Spikaner
 
Zuletzt bearbeitet:
Da zwei Werte nicht mehr als (max-min)/2 auseinander liegen können ist dies auch der Maximalwert.
 
Zurück