/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Silas Boye Nissen skrev:

> 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

Brug printf() i stedet for echo. F'et står for "format".

printf ("<a href='%2d.php'>%2d</a>",$nr,$nr);


Manualen:
http://dk.php.net/manual/en/function.printf.php

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

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


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste