[GastForen Programmierung/Entwicklung PHP und MySQL PHP - If elseif else und switch wann muß ich welche einsetzen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

PHP - If elseif else und switch wann muß ich welche einsetzen

here4fun
Beiträge gesamt: 47

1. Sep 2004, 18:50
Beitrag # 1 von 5
Bewertung:
(1049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eine Überpruefung von eingaben. Aufgaben1-2 funktionieren 100% Aufgabe3 Ignoriert die älter grupen in diese konstilation . Anders kekomme ich falsche ausgaben. Wie Löse ich dies problem möglicherweise mit einem switch weiß nur nicht genau wie !
Ware dankbar über jede hilfe
MFG
barbara

<?php
//Alle Variablen werden dargestellt
$kunden_name = "";
$kunden_alter = "";
$kunden_region = "";
//Aufgabe1.Prueft ob kunde einen eintrag gemacht hat name/alter/bundesland
$kunden_alter = (int) $HTTP_POST_VARS["kunden_alter"]; //Ist kunden alter eine zahl
if (isset($HTTP_POST_VARS["kunden"])) {
if(empty($HTTP_POST_VARS["kunden_name"]) || empty($HTTP_POST_VARS["kunden_region"]) || $kunden_alter < 1) {
echo " <p><font color='#FF0000'><b>Bitte t&auml;tigen Sie noch folgende Angabe(n):</b></font></p>"; //Fehler meldung keine Angaben
if(empty($HTTP_POST_VARS["kunden_name"])) {
echo "<p><font color='#FF0000'>- Name<br></font></p>"; //Fehlt kunden name
}
if ($kunden_alter < 1 ) {
echo "<p><font color='#FF0000'>- Alter<br></font></p>"; //Fehlt kunden alter
}
if(empty($HTTP_POST_VARS["kunden_region"])) {
echo "<p><font color='#FF0000'>- Bundesland<br></font></p>";//Fehlt kunden region
}
//Aufgabe2. Liegt der Alter zwischen unter 16 und &uuml;ber 75
} elseif ($kunden_alter < 16 || $kunden_alter > 75) {
echo "<p><font color='#FF0000'><b>Sie k&ouml;nnen Leider nicht weiter machen <br> Danke für Ihrer Interesse MFG</b></font></p>";
}
//Aufgabe3.ausgabe wenn region & alter stimmt
if ($kunden_alter < 25 || $kundenalter > 16) {
if ($HTTP_POST_VARS["kunden_region"] =="Berlin") {
echo "Berlin_a.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Bayern") {
echo "Bayern_a.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Hessen") {
echo "Hessen_a.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Sachsen") {
echo "Sachsen_a.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Niedersachsen") {
echo "Niedersachsen_a.html";
}
} else {
echo "Sonst_a.html";
}

if ($kunden_alter< 49 || $kundenalter > 25) {
if ($HTTP_POST_VARS["kunden_region"] =="Berlin") {
echo "Berlin_b.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Hessen") {
echo "Hessen_b.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Saarland") {
echo "Saarland_b.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Brandenburg") {
echo "Brandenburg_b.html";
}
} else {
echo "Sonst_b.html";
}

if ($kunden_alter < 75 || $kundenalter > 50) {
if ($HTTP_POST_VARS["kunden_region"] =="Bayern") {
echo "Bayern_c.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Sachsen-Anhalt") {
echo "Sachsenanh_c.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Mecklenburg-Vorprommern") {
echo "Meckpom_c.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Nordrein-Westfalen") {
echo "Nordwest_c.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Reinland-Pfalz") {
echo "Reinpflaz_c.html";
}
if ($HTTP_POST_VARS["kunden_region"] =="Berlin") {
echo "Berlin_c.html";
} else {
echo "Sonst_c.html";
}
}
}
?>
X

PHP - If elseif else und switch wann muß ich welche einsetzen

Anonym
Beiträge gesamt: 22827

2. Sep 2004, 12:20
Beitrag # 2 von 5
Beitrag ID: #106446
Bewertung:
(1049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

lese erst mal über die befehle nach unter
http://www.php.net/...ntrol-structures.php
nach und wenn dann noch fragen sind stelle sie.

seit selbstständig und informiert euch doch erst als einfach fragen zu stellen, die sich durch nachlesen beantworten lassen.

gruss


als Antwort auf: [#106336]

PHP - If elseif else und switch wann muß ich welche einsetzen

here4fun
Beiträge gesamt: 47

2. Sep 2004, 13:36
Beitrag # 3 von 5
Beitrag ID: #106473
Bewertung:
(1049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Anon,

Ich bin nun schon samtliche male duch viele PHP lern material durch gearbeitet. das resultat.

Für Teil 3 der aufgabe (alter zwischen x & y) und regionen (a,b,c,)für die alters gruppe (x &y) die meldung zeigt mir das entwieder alter wird übersprungen oder alter ist korrekt und die echo meldungen bekomme ich für gewählte region beide echo ausgaben die region + sonst ???

Ich habe es auch mit switch so versucht gleiche resultat
z.b// Altersgruppe 16 bis 25

if ($HTTP_POST_VARS["kunden_alter"] >= 16 && $HTTP_POST_VARS["kunden_alter"] <= 25) { // Wenn dies stimt
switch ($HTTP_POST_VARS["kunden_region"]) {
case berlin:
echo 'Berlin_a.html';
break;
case bayern:
echo 'Bayern_a.html';
break;
case hessen: // bekomme ich z.b. dieses echo +
echo 'Hessen_a.html';
break;
case sachsen:
echo 'Sachsen_a.html';
break;
case niedersachsen:
echo 'Niedersachsen_a.html';
break;
default:
echo 'Sonst_a.html'; /* dieses echo. nur wenn ich niedersachsen auswähle bekomme ich die korekte losung daher da das default direkt danach kommt. ??? */
break;
}
}
MFG
aber danke für ein hinweiß leider habe ich die seite schön versucht !


als Antwort auf: [#106336]

PHP - If elseif else und switch wann muß ich welche einsetzen

Pozor
Beiträge gesamt: 892

3. Sep 2004, 08:49
Beitrag # 4 von 5
Beitrag ID: #106653
Bewertung:
(1049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

ich weiss nicht genau ob ichs erfasst habe was du genau willst:
hier nur mal die strktur der if else etc

$alter und andere variablen durch die entsprechnenden POST var ersetzen.

if($alter < $highLimit && $alter > $lowlimit)
{
echo 'Alter: '.$alter.'<br>';
switch ($region)
{
case 'regiona':
echo 'Region: regiona';
break;

case 'regionb':
echo 'Region: regionb';
break;

case 'regionc':
echo 'Region: regionc';
break;

case 'regiond':
echo 'Region: regiond';
break;

default:
echo 'Region: Ungültig';
break;

}

}else
{
echo 'Nicht im richtigen alter (zu alt oder zu jung)!';
}

http://www.boelsterli.biz


als Antwort auf: [#106336]

PHP - If elseif else und switch wann muß ich welche einsetzen

here4fun
Beiträge gesamt: 47

12. Sep 2004, 20:44
Beitrag # 5 von 5
Beitrag ID: #108263
Bewertung:
(1049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke.
Meine fehler war auch in der feld name und case name. Alles jetzt 100%
Danke an alle für die hilfe
MFG
Barbara


als Antwort auf: [#106336]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/