Welkom, Gast. Je bent niet ingelogd.

php Datum tonen

Thomaz
'
Geplaatst op: 17 Feb 2007, 20:25
PimpCoins: 0
💸+
Bewerken Quote

Hallo allemaal,

Ik ben met de instellingen bezig van mijn site, voor het profiel. Alleen had ik een probleempje, nu laat die allleen 31 zien, inplaats van welk getal het eigenlijk is. ($d is 6, alleen hij laat in het lijstje 31 zien.)

Het script:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
     
     $d = $sql['gdag'];
     
     echo $d;
     echo ' 
     
     <select name="gdag" class="tekstvak">
                    <option value="1"'; if ($d = 1){ echo ' selected="selected" ';} echo'>1</option>
                    <option value="2"'; if ($d = 2){ echo ' selected="selected" ';} echo'>2</option>
                    <option value="3"'; if ($d = 3){ echo ' selected="selected" ';} echo'>3</option>
                    <option value="4"'; if ($d = 4){ echo ' selected="selected" ';} echo'>4</option>
                    <option value="5"'; if ($d = 5){ echo ' selected="selected" ';} echo'>5</option>
                    <option value="6"'; if ($d = 6){ echo ' selected="selected" ';} echo'>6</option>
                    <option value="7"'; if ($d = 7){ echo ' selected="selected" ';} echo'>7</option>
                    <option value="8"'; if ($d = 8){ echo ' selected="selected" ';} echo'>8</option>
                    <option value="9"'; if ($d = 9){ echo ' selected="selected" ';} echo'>9</option>
                    <option value="10"'; if ($d = 10){ echo ' selected="selected" ';} echo'>10</option>
                    <option value="11"'; if ($d = 11){ echo ' selected="selected" ';} echo'>11</option>
                    <option value="12"'; if ($d = 12){ echo ' selected="selected" ';} echo'>12</option>
                    <option value="13"'; if ($d = 13){ echo ' selected="selected" ';} echo'>13</option>
                    <option value="14"'; if ($d = 14){ echo ' selected="selected" ';} echo'>14</option>
                    <option value="15"'; if ($d = 15){ echo ' selected="selected" ';} echo'>15</option>
                    <option value="16"'; if ($d = 16){ echo ' selected="selected" ';} echo'>16</option>
                    <option value="17"'; if ($d = 17){ echo ' selected="selected" ';} echo'>17</option>
                    <option value="18"'; if ($d = 18){ echo ' selected="selected" ';} echo'>18</option>
                    <option value="19"'; if ($d = 19){ echo ' selected="selected" ';} echo'>19</option>
                    <option value="20"'; if ($d = 20){ echo ' selected="selected" ';} echo'>20</option>
                    <option value="21"'; if ($d = 21){ echo ' selected="selected" ';} echo'>21</option>
                    <option value="22"'; if ($d = 22){ echo ' selected="selected" ';} echo'>22</option>
                    <option value="23"'; if ($d = 23){ echo ' selected="selected" ';} echo'>23</option>
                    <option value="24"'; if ($d = 24){ echo ' selected="selected" ';} echo'>24</option>
                    <option value="25"'; if ($d = 25){ echo ' selected="selected" ';} echo'>25</option>
                    <option value="26"'; if ($d = 26){ echo ' selected="selected" ';} echo'>26</option>
                    <option value="27"'; if ($d = 27){ echo ' selected="selected" ';} echo'>27</option>
                    <option value="28"'; if ($d = 28){ echo ' selected="selected" ';} echo'>28</option>
                    <option value="29"'; if ($d = 29){ echo ' selected="selected" ';} echo'>29</option>
                    <option value="30"'; if ($d = 30){ echo ' selected="selected" ';} echo'>30</option>
                    <option value="31"'; if ($d = 31){ echo ' selected="selected" ';} echo'>31</option>
              </select>
              ';
              ?>

Een andere manier is trouwens ook goed

Mvg. Thomas

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 17 Feb 2007, 22:27
PimpCoins: 0
💸+
Bewerken Quote

Ik kijk alleen al naar de vele ='jes in je script en zie dat het bagger is.
= is een toewijzingsoperator. == is een vergelijkingsoperator. Als je dit doet:
if ($var = 1) { echo 'blah'; }
echo'd hij altijd blah, omdat je dan gewoon $var op 1 zet, en dit gaat natuurlijk goed en geeft daarom true terug.

Script dat eerst maar is goed, dan kijk ik naar je vraag en de rest van je script.
Mm dat is het probleem dus.
En het is trouwens ook niet erg efficiënt gescript. Je kan het beter in een loop zetten.

[Laatst bewerkt door iisys op zaterdag 17 februari 2007, om 22:31]
Lennard
?
Geplaatst op: 17 Feb 2007, 22:39
PimpCoins: 0
💸+
Bewerken Quote

Zoals iisys zegt; met een loop is handiger...

Vb:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$d = 6;

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

for($i = 1; $i < 32; $i++)
{
    
    $selected = $d == $i ? ' selected="selected"' : '';
    
    echo "<option value="".$i.""".$selected."">".$i."</option>\n";

}

echo '</select>';
?>

Thomaz
'
Geplaatst op: 17 Feb 2007, 22:59
PimpCoins: 0
💸+
Bewerken Quote

VAn die for's snap ik nooit wat, en dat van die = dat er maar 1 staat zie ik nu pas

Ultimatum
Geplaatst op: 18 Feb 2007, 00:01
PimpCoins: 0
💸+
Bewerken Quote

Kijk eens hier dan: http://nl3.php.net/for

tussen haakjes, een for loop is het aller makkelijkste: een begingetal, een eindgetal en de tussenstappen en je bent klaar

BlackWhizz
Je moeder
Geplaatst op: 18 Feb 2007, 11:35
PimpCoins: 0
💸+
Bewerken Quote

Lennard, wat nou als je in februari zit? gebruik de date functie dan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$d = 6;
$dagenInMaand = date('j');

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

for($i = 1; $i < $dagenInMaand; $i++)
{
    
    $selected = $d == $i ? ' selected="selected"' : '';
    
    echo "<option value="".$i.""".$selected."">".$i."</option>\n";

}

echo '</select>';
?>

Lennard
?
Geplaatst op: 18 Feb 2007, 13:44
PimpCoins: 0
💸+
Bewerken Quote

BlackWhizz schreef:

Lennard, wat nou als je in februari zit? gebruik de date functie dan
[...]

Hij zegt niet dat hij in februari wil zitten, dus dan ga ik er vanuit dat hij het in alle maanden wil kunnen gebruiken; vandaar die 32.

Stijnhau
worldwar.gamecoll.co
Geplaatst op: 18 Feb 2007, 18:20
PimpCoins: 0
💸+
Bewerken Quote

ne alle maanden en februarie heeft er maar 28 he(soms 29) en maanden hebben max 31 dagn geen 32.

Thomaz
'
Geplaatst op: 18 Feb 2007, 18:23
PimpCoins: 0
💸+
Bewerken Quote

Agja, ik heb het al. Maar toch bedankt iedereen. En Florian's ding heb ik gedaan. Mischien niet de beste, maar wel de manier die ik wou

📫

Nieuw privébericht

🔥

Registreren


Login