Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Getal omzetten in sterretjes?

Gooly
11 antwoorden
  • Hallo,

    ik ben een beginnende php programmeur, en ik kom ergens niet uit.
    Het is misschien een heel simpele vraag voor sommigen, maar die zullen mij dan moeiteloos kunnen helpen.

    Hoe zet je getallen om naar sterretjes???

    Ik heb zegmaar een rijtje getallen onder elkaar van 1 tm 10, maar dat moeten sterretjes zijn. Hoe doe ik dat?

    Alvast bedankt!
  • Bedoel je een lijst?

    Voor cijfers in een lijst gebruik je <ol>:

    [code:1:f3c2a812f6]<ol>
    <li>Test</li>
    <li>Test</li>
    </ol> [/code:1:f3c2a812f6]

    voor bolletjes in een lijst gebruik je <ul>

    [code:1:f3c2a812f6]<ul>
    <li>Test</li>
    <li>Test</li>
    </ul> [/code:1:f3c2a812f6]
  • Volgens mij is dat geen php, maar ik kan het fout hebben hoor :roll:

    Ik zal het wat duidelijker proberen uit te leggen.

    Wat ik nou krijg is:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    Maar ik wil dit graag zien:

    *
    **
    ***
    ****
    *****
    ******
    *******
    ********
    *********
    **********
  • [code:1:abe573a8b3]for(i=1;i<=10;i++) {
    for(j=i;j<=i;j++) {
    echo '*';
    }
    echo "<br>nl";
    }[/code:1:abe573a8b3]
    NB: ongetest
  • Sorry je hebt gelijk had even niet goed gelezen.
  • [quote:327d3466b9="marientje"][code:1:327d3466b9]for(i=1;i<=10;i++) {
    for(j=i;j<=i;j++) {
    echo '*';
    }
    echo "<br>nl";
    }[/code:1:327d3466b9]
    NB: ongetest[/quote:327d3466b9]

    Hiermee krijg ik dit als resultaat, is nog niet helemaal goed:

    [code:1:327d3466b9]*
    *
    *
    *
    *
    *
    *
    *
    *
    *
    [/code:1:327d3466b9]
  • Je moet eerst kijken hoeveel characters er zijn (for lus idd;)) daarna moet je al die characters omzetten in een *.
  • [quote:c06a779a32="marientje"][code:1:c06a779a32]for(i=1;i<=10;i++) {
    for(j=i;j<=i;j++) {
    echo '*';
    }
    echo "<br>nl";
    }[/code:1:c06a779a32]
    NB: ongetest[/quote:c06a779a32]

    Ja, als je er geen integers van maakt gaat het nooit lukken natuurlijk. Te snel getikt wellicht? ;-)

    [code:1:c06a779a32]for($i=1;$i<=10;$i++) {
    for($j=1;$j<=$i;$j++) {
    echo '*';
    }
    echo "<br>";
    }[/code:1:c06a779a32]
  • En als je het per getal afzonderlijk wilt kunnen doen maak je er een functie van:
    [code:1:1c6fa4ab1a]
    function starize($getal)
    {
    for($i=0;$i<$getal;$i++)
    {
    echo "*";
    }
    }
    [/code:1:1c6fa4ab1a]
    die je dan aanroept met bijvoorbeeld
    [code:1:1c6fa4ab1a]
    starize(2);
    [/code:1:1c6fa4ab1a]

    [edit]
    Of als je het in een echo wilt kunnen gebruiken
    [code:1:1c6fa4ab1a]
    function starize($getal)
    {
    $stars="";
    for($i=0;$i<$getal;$i++)
    {
    $stars .= "*";
    }
    return $stars;
    }
    [/code:1:1c6fa4ab1a]
    die je dan aanroept met bijvoorbeeld
    [code:1:1c6fa4ab1a]
    echo starize(7);
    [/code:1:1c6fa4ab1a]
    [/edit]
  • [quote:b837a69cb0="vuurtoren"]
    Ja, als je er geen integers van maakt gaat het nooit lukken natuurlijk. Te snel getikt wellicht? ;-)

    [code:1:b837a69cb0]for($i=1;$i<=10;$i++) {
    for($j=1;$j<=$i;$j++) {
    echo '*';
    }
    echo "<br>";
    }[/code:1:b837a69cb0][/quote:b837a69cb0]
    Owja, je hebt gelijk, iets te veel java getikt de laatste tijd. En ook terecht j=i op de tweede regel vervangen door j=1, dat veroorzaakte het probleem zoals de TS aangaf. In een methode stoppen is inderdaad netjes.
  • Vergeet de standaard (?) str_repeat-functie ook niet:

    [code:1:1fecd16750]echo str_repeat("*", 10);[/code:1:1fecd16750]

    Waarbij die 10 uiteraard ieder getal kan zijn ;)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.