php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mehrere Werte in einer Variable ?


 
jOhnny knOx
30-05-2003, 18:45 
 
Ist es möglich den Wert 1 bis 31 in einer Variable zu haben ? (Für den Optionsschalter)

Damits nicht so aussieht:


echo "<select name='bday_day'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>";

 
Moqui
30-05-2003, 18:47 
 
also 31 Werte in ne Variable dürfte ja mit nem Array kein Problem sein...aber deinem Praxisbeispiel kann ich net ganz folgen

 
Moqui
30-05-2003, 18:49 
 
aber wie wärs damit....


echo "<select name='bday_day'>";

for($i=1; $i<=31; $i++) {
echo "<option>$i</option>";
}
echo "</select>";

 
jOhnny knOx
30-05-2003, 19:02 
 
Vielen Dank!

Ich habe da noch eine Frage. Undzwar: Wie ist es möglich den folgenden Code zu vereinfachen, falls es überhaupt möglich ist:


if ($user[bday_m] == "1") { echo " January "; }
elseif ($user[bday_m] == "2") { echo " February "; }
elseif ($user[bday_m] == "3") { echo " March "; }
elseif ($user[bday_m] == "4") { echo " April "; }
elseif ($user[bday_m] == "5") { echo " May "; }
elseif ($user[bday_m] == "6") { echo " June "; }
elseif ($user[bday_m] == "7") { echo " July "; }
elseif ($user[bday_m] == "8") { echo " August "; }
elseif ($user[bday_m] == "9") { echo " September "; }
elseif ($user[bday_m] == "10") { echo " October "; }
elseif ($user[bday_m] == "11") { echo " November "; }
elseif ($user[bday_m] == "12") { echo " December "; }

Ist es vllt möglich den Monat von einer Zahl wie 10 auslesen zu lassen ?

 
wahsaga
30-05-2003, 19:05 
 
entweder, du machst aus den vielen ähnlichen ifs einen switch, oder
Original geschrieben von jOhnny knOx
Ist es vllt möglich den Monat von einer Zahl wie 10 auslesen zu lassen ?
du legst die monatsnamen einfach in einem array ab, und greifst dann mit monatsnummer minus eins drauf zu,
echo $monatsname[$monatsnummer-1];


btw: warum nicht einfach mit date() den monatsnamen ausgeben, immer das rad neu erfinden saugt und ist unperformanter.

 
jOhnny knOx
30-05-2003, 20:34 
 
wie würde das gehen das array mit dem date() als monatsnamen zu erstellen ?

 
mrhappiness
30-05-2003, 20:48 
 
$monatsnamen=array(1 => 'Januar', 'Februar', 'März', 'April', 'Mai',
'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
echo $monatsnamen[$user['bday_m']];oder du machst das mit der date-funktion (http://www.php.net/manual/de/function.date.php) die ich extra und nur für dich verlinkt habe

 
jOhnny knOx
30-05-2003, 21:54 
 
Vielen Dank, hat funktioniert.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:57 Uhr.