Zur Navigation

Ausgabe zusammenfassen

1 tobi

aktuell habe ich folgendes:
<?php
if ($anzahl_jugenda < $max_anzahl_samstag_jugenda) {
}else{ 
echo "<p><span class=\"rot\">Hinweis:</span><br />Leider ist unsere maximale Teilnehmerkapazität für den Wettbewerb \"Jugend A\" aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.</p>";
}

if ($anzahl_jugendb < $max_anzahl_samstag_jugendb) {
}else{ 
echo "<p><span class=\"rot\">Hinweis:</span><br />Leider ist unsere maximale Teilnehmerkapazität für den Wettbewerb \"Jugend B\" aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.</p>";
}

if ($anzahl_dklasse < $max_anzahl_samstag_dklasse) {
}else{ 
echo "<p><span class=\"rot\">Hinweis:</span><br />Leider ist unsere maximale Teilnehmerkapazität für den Wettbewerb \"D-Klasse\" aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.</p>";
}

if ($anzahl_alle_klassen_sonntag < $max_anzahl_sonntag) {
}else{ 
echo "<span class=\"rot\">Hinweis:</span><br />Leider ist unsere maximale Teilnehmerkapazität für die Wettbewerbe \"A-Klasse, B-Klasse und C-Klasse\" aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.</p>";
}
?>

DIeser Text wird entsprechende aufgezeigt, wenn ein Wettbewerb voll ist. Sollte dies bei allen der Fall seien, so würde der Text 5x untereinander aufgezeigt werden, jeweils mit einem anderen Wettbewerb. Das Ganze müßte sich doch auch anderster Abfragen und ausgeben lassen, so in der Art oder?

<?php 
echo " <p><span class=\"rot\">Hinweis:</span><br />Leider ist unsere maximale Teilnehmerkapazität für den Wettbewerb ";
if ($anzahl_jugenda < $max_anzahl_samstag_jugenda) { }else{ Jugend A,}
if ($anzahl_jugendb < $max_anzahl_samstag_jugendb) { }else{ Jugend B,}
if ($anzahl_dklasse < $max_anzahl_samstag_dklasse) { }else{ D-Klasse,}
if ($anzahl_alle_klassen_sonntag < $max_anzahl_sonntag) { }else{ C-Klasse; B-Klasse und A-Klasse}
echo "aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.</p>"; 
?>
So dass im schlimmsten Fall dann nur dies zu sehen ist: Leider ist unsere maximale Teilnehmerkapazität für den Wettbewerb Jugend A, Jugend B, D-Klasse, C-Klasse, B-Klasse und A-Klasse aktuell erreicht oder die festgelegte Meldefrist ist überschritten.<br />Bedingt durch kurzfristige Absagen gemeldeter Teilnehmer werden evtl. einige Plätze wieder verfügbar. Anfragen diesbezgl. werden bis Freitag 11. September 2015 18 Uhr unter o.g. Mailadresse entgegengenommen.

10.05.2015 13:29

2 Jörg Kruse

Ich würde die überschrittenen Klassen in ein Array schreiben, und wenn das Array nicht leer ist, die Fehlermeldung ausgeben, sowie darin das Array mithilfe von implode() in eine Liste umwandeln:

$ueberschritten = array();

if ($anzahl_jugenda >= $max_anzahl_samstag_jugenda) {
    $ueberschritten[] = 'Jugend A';
}
if ($anzahl_jugendb >= $max_anzahl_samstag_jugendb) {
    $ueberschritten[] = 'Jugend B';
}
/* ... */
if (! empty($ueberschritten)) {
   echo "Leider ist unsere maximale Teilnehmerkapazität für die Wettbewerbe  " . implode(', ', $ueberschritten) . " aktuell erreicht";
}

Den else Abschnitt kannst du dir zudem sparen, indem du den >= statt den < Operator verwendest

11.05.2015 09:42

Zum Schreiben einloggen

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]