Hi,
wir haben eine Studie wo wir auf Marken Quotieren müssen. In der Vergangenheit habe ich da die statistic() Funktion genutzt. Jetzt habe ich verstanden, dass die Anwendung auf eurer Seite viel Rechenleistung braucht und es unökomisch ist, Auswertungen auf den gesamten Datensatz zu machen. Stattdessen wird empfohlen mit Datenbank für Inhalte zu arbeiten, richtig?
Könnt ihr mir nur kurz Bestätigen, dass das richtig ist, bevor ich alles aufsetze und es dann nicht funktioniert.
Mein Gedanke ist Folgender:
Ich hole mit mit dbget() die Anzahl an Markenbewertungen und überschreibe anschließend mit dbset() den Wert+1. Jetzt habe ich aber gelesen, dass nur
false|string|array
Daten gespeichert werden können. Ist es auch möglich int zu speichern?
Alternativ würde ich jetzt folgendes machen und mit arrays arbeiten:
//
$COUNTRYID = 1;
$BRAND_CODE = value('AB01');
$VAR_NAME = 'COMPORIGIN';
// key generieren
$key = $VAR_NAME."_".$COUNTRYID."_".$BRAND_CODE;
// get array mit Markenbewertungen, für jede Berwertung speichere ich eine 1 im array
$n = dbGet($key);
registerVariable($n);
// Auszählung der Summe, Anzahl Markenbewertungen
$n_sum = array_sum($n);
$nMax = 100;
if ($n_sum >= $nMax) {
redirect($RD_QuotaFull_link, 'true');
}
###############################
// Auf der letzten Fragebogenseite, wenn sicher ist, dass das Interview nicht abgebrochen wurde, würde ich das Interview zählen:
array_push($n,1);
dbset($key,$n);
Oder doch lieber mit statistic() arbeiten?
LG