Weil ich aktuell ehrlich gesagt nicht weiß wie ich weiterkomme. Ich mache das ganze zum ersten Mal und brauche alle möglichen Quellen, vor allem ChatGPT, um das über eine Quotierung zu implementieren.
Ich habe nun auf Seite 3 (also nach der Länderabfrage) folgenden PHP-Code:
// Maximale Anzahl pro Land festlegen
$quotaLimit = 750;
// Antwort aus der Länderfrage auslesen
$country = value('A007');
// Vorhandene Zählungen abrufen
$cases_DE = statistic('count', 'A011_01', 1); // Teilnehmer Deutschland
$cases_FR = statistic('count', 'A012_01', 1); // Teilnehmer Frankreich
$cases_ES = statistic('count', 'A013_01', 1); // Teilnehmer Spanien
$cases_IT = statistic('count', 'A014_01', 1); // Teilnehmer Italien
$cases_GB = statistic('count', 'A015_01', 1); // Teilnehmer Großbritannien
// Quoten prüfen und ggf. Teilnehmer ablehnen
if ($country == 1 && $cases_DE >= $quotaLimit) {
goToPage('QuotaEnd');
} elseif ($country == 2 && $cases_FR >= $quotaLimit) {
goToPage('QuotaEnd');
} elseif ($country == 3 && $cases_ES >= $quotaLimit) {
goToPage('QuotaEnd');
} elseif ($country == 4 && $cases_IT >= $quotaLimit) {
goToPage('QuotaEnd');
} elseif ($country == 5 && $cases_GB >= $quotaLimit) {
goToPage('QuotaEnd');
}
Auf Seite 4 habe ich folgenden PHP-Code:
// Antwort aus der Länderfrage auslesen
$country = value('A007');
// Dynamischer Hinweistext basierend auf der Länderwahl
if ($country == 1) {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Deutschland bereits erreicht.";
} elseif ($country == 2) {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Frankreich bereits erreicht.";
} elseif ($country == 3) {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Spanien bereits erreicht.";
} elseif ($country == 4) {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Italien bereits erreicht.";
} elseif ($country == 5) {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Großbritannien bereits erreicht.";
} else {
$endText = "Vielen Dank! Leider ist die maximale Teilnehmeranzahl für Ihr Land bereits erreicht.";
}
// Hinweistext anzeigen
html('
' . htmlspecialchars($endText) . '
');
Und auf Seite 13, die Seite vor der Endseite, folgenden PHP-Code:
// Antwort der Länderfrage auslesen
$country = value('A007');
// Zählvariablen aktualisieren basierend auf der Länderwahl (IDs verwenden)
if ($country == 1) {
put('A011_01', value('A011_01') + 1); // Teilnehmer für Deutschland zählen
} elseif ($country == 2) {
put('A012_01', value('A012_01') + 1); // Teilnehmer für Frankreich zählen
} elseif ($country == 3) {
put('A013_01', value('A013_01') + 1); // Teilnehmer für Spanien zählen
} elseif ($country == 4) {
put('A014_01', value('A014_01') + 1); // Teilnehmer für Italien zählen
} elseif ($country == 5) {
put('A015_01', value('A015_01') + 1); // Teilnehmer für Großbritannien zählen
}
Wie stelle ich zudem die internen Variablen ein? Muss ich bei den Items etwas einfügen?
Bei der Einstellung des einen Items habe ich folgendes ausgewählt:
- "Daten mit der restlichen Seite übermitteln"
- "Ganze Zahlen"
Ich wäre dankbar für präzise Hilfe, weil ich gerade nicht weiter weiß.
Viele Grüße