Vraag & Antwoord

Webprogrammeren & scripting

Getal omzetten in sterretjes?

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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