[PHP] Output formatting

Pagina: 1
Acties:

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 14-09 13:24
Ik vroeg me af of er een makkelijke manier bestaat om een programma te maken wat de volgende output genereerd :

000001
000002
000003
etc

Ik kan zelf wel wat maken wat kijkt naar het getal en aan de hand daarvan het aantal nullen ervoor plant maar volgens mij moet het makkelijker kunnen.

Het probleem is dus als je komt bij bijvoorbeeld 100

000100

of 10000

010000

Er staat nooit een vast aantal nullen voor het getal.

Onderstaande programma telt tot 1000 , wie kan mij verder helpen met de formatting?
PHP:
1
2
3
4
5
6
7
8
9
10
<?
 
$i = 1; 
while ($i<1000) 
{ 
echo $i."<br>"; 
$i++; 
} 
?> 
?>

Verwijderd

om3ega: Ik vroeg me af of er een makkelijke manier bestaat om een programma te maken wat de volgende output genereert:
code:
1
2
3
4
000001 
000002 
000003 
etc
Het is een enorme RTFM vraag, maar het is zondag zal ik maar denken:
code:
1
2
3
for ($i = 0; $i < VEEL; $i++) {
    printf("%06d<br />\n", $i);
}

Zie verder: php.net/printf.

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 14-09 13:24
Op Sunday 28 October 2001 08:47 schreef Arien het volgende:

[..]

Het is een enorme RTFM vraag, maar het is zondag zal ik maar denken:
code:
1
2
3
for ($i = 0; $i < VEEL; $i++) {
    printf("%06d<br />\n", $i);
}

Zie verder: php.net/printf.
Ik vermoede al zoiets :P .. maar ik heb hier 2 boeken maar niets over output formatting zoals jij nu hierboven vermeld. Maar iig bedankt!

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 14-09 13:24
Ik heb toch nog wat problemen met het PRINTF commando.
PHP:
1
2
3
4
5
6
7
8
<?
$i = 1;
while ($i<5)
{
$pagina = printf("http://localhost/test/"."%06d.html", $i);
$kwoot = file($pagina);
}
?>

Afgezien dat de bovenstaande code in deze context niets byzonders doet zou hij dus

http://www.localhost/test/000001.html
http://www.localhost/test/000002.html
http://www.localhost/test/000003.html
etc

moeten inlezen. Echter het doorsturen van de $pagina naar de file gaat mis. Hij ziet gewoon de $pagina string als een lege string :?
Warning: file("") - No such file or directory in <filename>
• Als ik via een ECHO de waarde uitlees is hij wel gevuld.
• Als ik $pagina="http://localhost/test/0000001.html" vast zet gaat het ook goed.
• Het tussen (extra) " zetten van $pagina heb ik ook geprobeerd.

Het lijkt er dus op de printf een andere output geeft dan ik wil? .. Ik heb op internet gekeken of ik wat meer info kon vinden maar ik vind nergens informatie over dit probleem.

Misschien ben ik ook wel helemaal verkeerd bezig :) .. dus wie doet er nog een suggestie?

Verwijderd

om3ega: Echter het doorsturen van de $pagina naar de file gaat mis. Hij ziet gewoon de $pagina string als een lege string :?
Kijk eens naar het verschil tussen printf en sprintf...

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 14-09 13:24
1 letter maakt het verschil :)

Ik ben je erg dankbaar :* :P
Pagina: 1