For loops

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ferdi R

Ferdi R

12/04/2014 23:57:51
Quote Anchor link
Ik wil graag een Chinese sterrenbeeld calculator maken en ben bezig de structuur van de Chinese sterrenbeeld tabel te achterhalen, op http://nl.wikipedia.org/wiki/Chinese_astrologie staat zo'n tabel.

Nu kun je zien als je linksboven in het tabel begint dat de jaartallen naar beneden elkaar opvolgen, je heb 12 sterrenbeelden die dan steeds weer opnieuw beginnen, ook de elementen (5) lopen achter elkaar door.

Je krijgt dan zoiets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP 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
1900 - Rat       - Metaal
1901 - Os        - Water
1902 - Tijger    - Hout
1903 - Konijn    - Vuur
1904 - Draak     - Aarde
                      ----------
1905 - Slang     - Metaal
1906 - Paard     - Water
1907 - Geit      - Hout
1908 - Aap       - Vuur
1909 - Haan      - Aarde
                     ----------
1910 - Hond      - Metaal
1911 - Varken  
          ----------
1912 - Rat        
1913 - Os
1914 - Tijger
1915 - Konijn
1916 - Draak
1917 - Slang
1918 - Paard
1919 - Geit
1920 - Aap
1921 - Haan
1922 - Hond
1923 - Varken
          ---------
1924 - Rat


Hoe zal ik zoiets in een for loop kunnen maken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
  // Info tabel structuur op http://nl.wikipedia.org/wiki/Chinese_astrologie

  $jaarbegin = '1900';
  //$jaarnu = date('Y', strtotime('+1 year'));
  $jaarnu = '1936';

  $sterrenbeelden = array('Rat', 'Os', 'Tijger', 'Konijn', 'Draak', 'Slang', 'Paard', 'Geit', 'Aap', 'Haan', 'Hond', 'Varken');
  $elementen = array('Metaal', 'Water', 'Hout', 'Vuur', 'Aarde');

    
    for($i=$jaarbegin; $i<$jaarnu; $i++)  // Het jaar 1900 tot het jaar nu
    {
        echo $i.'<br >';
            // Nu iets doen met 12 sterrenbeelden.
    }

?>


PS. Misschien kan iemand de structuur van de maanden en datums in het tabel achterhalen, daar kom ik niet uit.
Gewijzigd op 13/04/2014 00:03:44 door Ferdi R
 
PHP hulp

PHP hulp

03/12/2024 15:52:02
 
Frank Nietbelangrijk

Frank Nietbelangrijk

13/04/2014 01:51:48
Quote Anchor link
Binnen 10 minuten :-)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

  // Info tabel structuur op http://nl.wikipedia.org/wiki/Chinese_astrologie

  $jaarbegin = '1900';
  $jaarnu = date('Y', strtotime('+1 year'));

  $sterrenbeelden = array('Rat', 'Os', 'Tijger', 'Konijn', 'Draak', 'Slang', 'Paard', 'Geit', 'Aap', 'Haan', 'Hond', 'Varken');
  $elementen = array('Metaal', 'Water', 'Hout', 'Vuur', 'Aarde');
  
  $sterrenbeeldenCount = count($sterrenbeelden);
  $elementenCount = count($elementen);
    
    for($j = $jaarbegin ; $j < $jaarnu; $j++)  // Het jaar 1900 tot het jaar nu
    {
        echo $j . ': ' . $sterrenbeelden[($j - $jaarbegin) % $sterrenbeeldenCount] . ' - ' . $elementen[($j - $jaarbegin) % $elementenCount] . '<br>';
    }


?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.