 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.07.2007, 20:45
|
#1
|
|
TP-Senior
Registriert seit: Jan 2003
Ort: berlin
|
else if..
PHP-Code:
list ($min, $sec) = split(":", $playtime);
if ($min < 01) {
$period = "Anpfiff"; }
else if ($min > 00) {
$period = "1. Halbzeit"; }
else if ($min > 45) {
$period = "2. Halbzeit"; }
else if ($min > 90) {
$period = "Nachspielzeit"; }
else if ($min > 95) {
$period = "Spielende"; }
Irgendwie funktionieren nur die ersten beiden (Anpfiff auf Halbzeit), aber warum?
Danke!
__________________
““¡¡“¢[[]
|
|
|
10.07.2007, 21:01
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
na weil alles was größer als 0 ist in deinem ersetn elseif-Zweig landet?
Einfach die Reihenfolge einmal drehen und es sollte passen.
Gruß
Jan
|
|
|
10.07.2007, 21:21
|
#3
|
|
TP-Veteran
Registriert seit: Feb 2004
Ort: Stuttgart
|
Dann würde es beim zweiten landen, denn alles ist größer als 0...
Einfach so machen würd ich sagen:
Größer als 0 UND kleiner als 45 usw.
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
|
|
|
10.07.2007, 21:27
|
#4
|
|
TP-Senior
Registriert seit: Jan 2003
Ort: berlin
|
kannst du mir das als beispiel für die erste Zeile posten?
Bin eher php-leihe..
Vielen Dank.
__________________
““¡¡“¢[[]
|
|
|
10.07.2007, 22:09
|
#5
|
|
TP-Veteran
Registriert seit: Feb 2004
Ort: Stuttgart
|
PHP-Code:
if ($min > 00 and $min < 45) { $period = "1. Halbzeit"; } elseif ($min > 45 and $min < 90) { $period = "2. Halbzeit";} elseif ($min > 90) { $period = "Spielende"; }
Du kannst nicht gleichzeitig $Period auf "Anpfiff" und auf "1. Halbzeit" setzen! Denn bei dir überschneidet sich das.
__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
|
|
|
10.07.2007, 22:17
|
#6
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
PHP-Code:
list ($min, $sec) = split(":", $playtime);
switch(1){
case $min<1 : $period = "Anpfiff";
break;
case $min<45: $period = "1. Halbzeit";
break;
case $min<90: $period = "2. Halbzeit";
break;
case $min<96: $period = "Nachspielzeit";
break;
case $min>95: $period = "Spielende";
break;
default: $period = "Ups...";
}
Wenn du dein "if else" behalten willst, kannst du auch statt auf "größer als" auf "kleiner als" prüfen (so wie im switch). Dann kannst du deine Reihenfolge behalten.
|
|
|
10.07.2007, 22:23
|
#7
|
|
TP-Senior
Registriert seit: Jan 2003
Ort: berlin
|
Danke für euer Bemühen.
Bis auf Anpfiff, Astrein!
PHP-Code:
list ($min, $sec) = split(":", $playtime); switch(1){ case $min<01 : $period = "Anpfiff"; break; case $min<44: $period = "1. Halbzeit"; break; case $min<45: $period = "Halbzeit"; break; case $min<90: $period = "2. Halbzeit"; break; case $min<96: $period = "Nachspielzeit"; break; case $min>95: $period = "Spielende"; break; default: $period = "Ups..."; }
__________________
““¡¡“¢[[]
Geändert von fz2k (10.07.2007 um 22:29 Uhr).
|
|
|
10.07.2007, 22:30
|
#8
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Zitat:
|
Gelten die angegeben Zahlen einschließlich?
|
Die Zeiten gelten exkusiv. Es gibt also noch ein paar "Problemzeiten" bei dir. An einige Stellen muss "<" durch "=<" ersetzt werden (kommt darauf an, wie du das nun angehst).
Inklusiv waere x<=1.
Die Aussage ist wahr, wenn x den Wert 1 hat oder kleiner ist.
[edit]
Hast deinen Text geaendert
Also, was ist am Anpfiff falsch?
Vielleicht gefaellt dir das besser: $min=0 statt $min<01
|
|
|
10.07.2007, 22:42
|
#9
|
|
TP-Senior
Registriert seit: Jan 2003
Ort: berlin
|
Zitat:
list ($min, $sec) = split(":", $playtime);
switch(1){
case $min<01 : $period = "Anpfiff folgt";
break;
case $min<45: $period = "1. Halbzeit";
break;
case $min<46: $period = "Halbzeit";
break;
case $min<91: $period = "2. Halbzeit";
break;
case $min<93: $period = "Nachspielzeit";
break;
case $min<94: $period = "Spielende";
break;
default: $period = "Error";
}
|
So läufts.
Vielen Dank!
__________________
““¡¡“¢[[]
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:45 Uhr.
|
 |