list selection rückgabe String ?
am 01.02.2010 - 10:29 Uhr in
Hallo, ich habe ein problem mit der list selection ... ich bau mein Profil in der user-profile.tpl.php selber zusammen.
Nun will ich da aber mehrere If verzweigungen einbauen damit er bei der list selection jeh nach wahl verschiedene Bilder anzeigt. Nun wenn ich aber die Werte z.B. $account->profile_Bundesland mir hole erhalte ich einen String. Das ist sehr unvorteilhaft den ich hab in dem bereich profile_Bundesland z.B Baden-Württemberg gespeichert. Scheisse ... da ist nun ein "ü" drinnen... kann ich die list selection anders noch ansprechen damit ich nur einen wert bekomme ? in demmfall an Position 1 der list selection box bekomm ich eine 1 damit ich dann schreiben kann:
<?php
if(profile_Bundesland == 1) print check_plain($account->profile_Bundesland)
?>mfg
- Anmelden oder Registrieren um Kommentare zu schreiben

strtr
am 01.02.2010 - 10:42 Uhr
Schau Dir mal die Funktionen strtr und drupal_strtolower an.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Hmmmm
am 01.02.2010 - 16:13 Uhr
Hmm okay ... ich versteh was du da mit meinst ... kanns aber irgendwie nicht umsetzten bei mir :/
<?php
$text = $account->profile_Bundesland;
//Baden Württemberg == Baden Württemberg
echo $text; // Baden Württemberg
if($text == "Baden Württemberg" ){
echo "Okay";
// hier läuft er nich rein ist ja auch klar :D ...
}
?>
einige werden nun lachen :D aber ka bekommst nich hin ^^
Hi Hacky Um sicher zu sein
am 09.02.2010 - 12:37 Uhr
Hi Hacky
Um sicher zu sein was das die Rückgabe aus
$text= $account->profile_Bundesland;
ist, setzt man am besten zuerst alle Buchstaben
in die Kleinschreibweise (lowercase)
daher also zu erst
<?php$text= drupal_strtolower($account->profile_Bundesland);
?>
Das mach aus einem 'Badenwürtenberg'
ein 'badenwürtenberg'
weil das sind zwei völlig unterschiedliche Werte
wenn du diese dann Vergleichst in einer
'if' Klausel
also
<?php$text='ABC';
if($text=='abc')
//ergibt FALSE
?>
aber
<?php$text=drupal_strtolower($text);
if($text=='abc')
//ergibt TRUE
?>
dann besser einen String (zeichenkette)
mit der Funktion strstr() 'durchsuchen'
<?php
if(strtsr($text,'abc'))
?>
was genau wird denn eigendlich bei
$account->profile_Bundesland
ausgegeben?
<?php
print_r($text);
// Baden Württemberg
?>