|
| To cifrede tal i for-løkke Fra : Silas Boye Nissen |
Dato : 30-11-05 21:15 |
|
Jeg har lavet følgende funktion:
<?
function billed_nr($max) {
for($nr=01; $nr<$max; ++$nr) {echo
"<a href='$nr.php'>$nr</a>";}
}
$max ="05";
billed_nr($max);
?>
Det giver følgende resultat i browser:
1234
Se evt. http://sporvognsrejser.dk/belgien/antwerpen/1981/01.php
Jeg kunne godt tænke mig at lave funktionen om til dette
resultat:
01 : 02 : 03 : 04
Altså, hvor alle tal er to cifrede også hvis man fortsætter til
større tal end 09 og hvor tallene bliver adskilt med et kolon.
Hvordan gør man det?
Med håb på hjælp...
Venlig hilsen,
Silas Boye Nissen
www.sporvognsrejser.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Bertel Lund Hansen (01-12-2005)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 01-12-05 00:52 |
| | |
Henrik Boye (01-12-2005)
| Kommentar Fra : Henrik Boye |
Dato : 01-12-05 21:35 |
|
Bertel Lund Hansen <nospamfilius@lundhansen.dk> skrev:
>Brug printf() i stedet for echo. F'et står for "format".
>
>printf ("<a href='%2d.php'>%2d</a>",$nr,$nr);
Mange tak - det virker godt!
Men hvordan kan jeg så adskille tallene med " : "?
--
Silas Boye Nissen
www.boyeit.dk
www.cmforum.dk
www.sporvognsrejser.dk
| |
Bertel Lund Hansen (01-12-2005)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 01-12-05 23:37 |
|
Henrik Boye skrev:
>>printf ("<a href='%2d.php'>%2d</a>",$nr,$nr);
> Mange tak - det virker godt!
> Men hvordan kan jeg så adskille tallene med " : "?
Ud over koderne %2d så gengives resten af tegnene som de skrives
- undtagen % fordi det er reserveret.
printf ("<a href='%2d.php'>%2d :</a>",$nr,$nr);
Og med foranstillede nuller ved encifrede tal (det glemte jeg
sidst):
printf ("<a href='%02d.php'>%02d : </a>",$nr,$nr);
Der er sikkert en lille krølle der skal ordnes, men nu har du de
nødvendige elementer.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
Henrik Boye (02-12-2005)
| Kommentar Fra : Henrik Boye |
Dato : 02-12-05 11:34 |
|
Bertel Lund Hansen <nospamfilius@lundhansen.dk> skrev:
>Og med foranstillede nuller ved encifrede tal (det glemte jeg
>sidst):
>
>printf ("<a href='%02d.php'>%02d : </a>",$nr,$nr);
Hvis jeg ikke tager meget fejl giver det følgende resultat:
01 : 02 : 03 : 04 : 05 :
Bemærk det sidste kolon!
Det er jeg ikke interesseret i.
Hvordan undgår jeg det?
--
Silas Boye Nissen
www.boyeit.dk
www.cmforum.dk
www.sporvognsrejser.dk
| |
Bertel Lund Hansen (02-12-2005)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 02-12-05 18:48 |
|
Henrik Boye skrev:
> Hvis jeg ikke tager meget fejl giver det følgende resultat:
Hvorfor tror du jeg skrev:
> Der er sikkert en lille krølle der skal ordnes, men nu har du
> de nødvendige elementer.
> Bemærk det sidste kolon!
> Det er jeg ikke interesseret i.
> Hvordan undgår jeg det?
Ved at køre løkken en gang mindre og ordne sidste led separat.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
Andreas M. (02-12-2005)
| Kommentar Fra : Andreas M. |
Dato : 02-12-05 19:38 |
|
Henrik Boye wrote:
> Hvis jeg ikke tager meget fejl giver det følgende resultat:
> 01 : 02 : 03 : 04 : 05 :
> Bemærk det sidste kolon!
> Det er jeg ikke interesseret i.
>
> Hvordan undgår jeg det?
Det kunne bl.a. gøres sådan her:
function billed_nr($max) {
for($nr=1; $nr<$max; ++$nr) {
$sider[] = sprintf ("<a href='%2d.php'>%2d</a>",$nr,$nr);
}
echo implode(' : ', $sider);
}
--
Andreas M.
| |
Henrik Boye (02-12-2005)
| Kommentar Fra : Henrik Boye |
Dato : 02-12-05 23:24 |
|
Andreas M. <news@andreasmoeller.dk> skrev:
>Det kunne bl.a. gøres sådan her:
>
>function billed_nr($max) {
> for($nr=1; $nr<$max; ++$nr) {
> $sider[] = sprintf ("<a href='%2d.php'>%
2d</a>",$nr,$nr);
> }
> echo implode(' : ', $sider);
>}
Mange tak!
Så har jeg også lært, hvordan man gør det.
--
Silas Boye Nissen
www.boyeit.dk
www.cmforum.dk
www.sporvognsrejser.dk
| |
|
|