anpera.net
https://anpera.homeip.net/phpbb3/

case an falscher Stelle bringt keine Ausgabe?
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1746
Seite 1 von 1

Autor:  Eliwood [ So 18 Sep, 2005 18:30 ]
Betreff des Beitrags:  case an falscher Stelle bringt keine Ausgabe?

Hab da ein kleines Problem:

Wenn irgend ein case-Block (auch default) NACH
[php]case ("build" && file_exists("lib/gildenbuilding.php")):
require_once "lib/gildenbuilding.php";
switch($_GET['action']):
/* Waffenshop by Eliwood */
case "weapon":
output("`3Du betrittst den Waffenshop der Gilde. Hier kannst du Waffen kaufen, welche die Verwaltung der Gilde bei MithtyE eingekauft hat, billiger. Das Geld kommt der Schatzkammer zu Gute, was die Verwaltung damit anstellt, fragt sie einfach.`n`n");
showweapons();
if(isset($_GET['weaponid']))
{
byuweapon($_GET['weaponid']);
}
break;
endswitch
break;[/php]

Steht, funktioniert der case-Block nicht, wenn die Stelle aber DAVOR steht, geht sie... Warum ist das so? *Verwirrt ist*

Autor:  Darkness [ So 18 Sep, 2005 19:28 ]
Betreff des Beitrags: 

Kannst du mal schreiben, was vor bzw. nach diesem Case-Block steht?
In dem kleinen Ausschnitt erkenn ich nicht viel.

Und bei byuweapon($_GET['weaponid']); ist wohl ein rechtschreibfehler, ich denke, dass sollte buyweapon heißen.
Aber ich denk nich, dass es daran liegt^^

Autor:  Kevz [ So 18 Sep, 2005 19:51 ]
Betreff des Beitrags: 

[php]
[...]
case ("build" && file_exists("lib/gildenbuilding.php")):
[...][/php]

was solln das werden? mal so nebenbei, weil das is grad irgendwie verwirrent^^ Das is mir grad nämlich so aufgefallen...(kommt wohl dh. weil isch noch nie sowas gesehn hab :D)

Autor:  Devilzimti [ So 18 Sep, 2005 21:16 ]
Betreff des Beitrags: 

@Kevz (Bissl scrollen)
@Topic Seh den Fehler sonst auch net so auf die schnelle..
Bissl mehr Code?

Autor:  anpera [ Mo 19 Sep, 2005 03:54 ]
Betreff des Beitrags: 

Bei endswitch fehlt ein ;

Ich empfehle ja für switch die Klammer-Variante. Weniger Tipparbeit, weniger Fehlerquellen, und notfalls mit
} // switch
am Ende genauso übersichtlich. ;)

Autor:  Eliwood [ Mo 19 Sep, 2005 18:48 ]
Betreff des Beitrags: 

anpera hat geschrieben:
Bei endswitch fehlt ein ;

Ich empfehle ja für switch die Klammer-Variante. Weniger Tipparbeit, weniger Fehlerquellen, und notfalls mit
} // switch
am Ende genauso übersichtlich. ;)



Na ja... Stimmt, der Fehler hab ich nebenbei noch bemerkt, ja... Aber daran kanns nicht liegen:

[php]switch($_GET['op']):
// [...]
case "members":
showuser_public();
break;
case ("build" && file_exists("lib/gildenbuilding.php")):
require_once "lib/gildenbuilding.php";
switch($_GET['action']):
/* Waffenshop by Eliwood */
case "weapon":
output("`3Du betrittst den Waffenshop der Gilde. Hier kannst du Waffen kaufen, welche die Verwaltung der Gilde bei MithtyE eingekauft hat, billiger. Das Geld kommt der Schatzkammer zu Gute, was die Verwaltung damit anstellt, fragt sie einfach.`n`n");
showweapons();
if(isset($_GET['weaponid']))
{
byuweapon($_GET['weaponid']);
}
break;
endswitch;
break;
default:
$title = "FEHLER!";
output("`\$Fehler! Melde es unverzüglich den Administratoren, wenn du das sehen kannst");
endswitch;[/php]

Alles bis und mit case "build" (Und der zusätzlichen Bedinnung) Wird ausgeführt, der default, oder auch sonst ein Block nach case, nicht...
Normalerweise müsste da ja die Fehlermeldung kommen, kommt aber nicht :???:

Na ja, danke für die bisherige Hilfe :D

(Ach ja, das mit der FUnktion... Steht schon so richtig da, auch wenns falsch geschrieben ist ^^)

Und das mit dem endswitch: Wollte ich mal austesten, bin nun der Ansicht, dass endswitch schneller geschrieben ist, als 2 Klammern, die mal mit Alt Gr aufrufen müsste... ;)

Autor:  Meteora [ Mo 19 Sep, 2005 19:33 ]
Betreff des Beitrags: 

*falsch gelesen sry*

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/