Bonus-/Punktesystem

@ag83 schrieb:

Hallo jor,

das klingt gut nur wie müsste ich sowas realisieren?

Gruß gari

In dieser Richtung zum Beispiel:

query($kunde) as $row){
	$kdid = $row['id'];
	$kdgrp = $row2['customergroup'];
	
	//Schleife Alle Bestellungen eines Kunden, die abgeschlossen sind und im Prüfzeitraum stattfanden
	$bestellungen = "SELECT SUM(invoice_amount) as blsumme FROM s_order WHERE userID = $kdid AND status = 2 AND ordertime >= $zeitraum";
	$db->query($bestellungen) as $row2)
	$blsumme = $row2['blsumme'];
		
	unset($neukdgrp);
		
	if ($blsumme >= $umsatz) {
		//Umsatzziel erreicht oder überschritten
		for($i=0; $i < $hierarchie.length; $i++) {
			if($hierarchie[$i] == $kdgrp && $i < $hierarchie.length-1){
				//Kundengruppe im Array = Gruppe des Kunden
				$i++;
				//Neue Kundengruppe ist die nächtshöhere
				$neuekdgrp = $hierarchie[$i];
				break;
			}
		}
	} else {
			//Umsatzziel nicht erreicht
			for($i=$hierarchie.length; $i < 0; $i--) {
				if($hierarchie[$i] == $kdgrp && $i > 0){
					//Kundengruppe im Array = Gruppe des Kunden
					$i--;
					//Neue Kundengruppe ist die nächtsniedrigere
					$neuekdgrp = $hierarchie[$i];
					break;
				}
			}
	}
		
	//Wenn es eine Änderung der Kundengruppe gibt, dann jetzt Ausführung
	if ($neukdgrp) {
		$update = "UPDATE s_user SET customergroup = $neuekdgrp WHERE id = $kdid";
		$db->query($update);
	}
	
	//weiter zum nächsten Kunden
}

?>

Vorsicht! Nicht das übernehmen! Ich hab das jetzt nur eingetippt und nicht geprüft und sooooooooo fit bin ich dann auch wieder nicht in PHP, aber das wäre eine Richtung, in die das gehen könnte  Wink