Avatar billede cmau Nybegynder
10. april 2005 - 15:41 Der er 8 kommentarer og
1 løsning

Skriv 02 i stedet for 2?

Hejsa. Jeg har et lille system der regner timer og minutter ud, men når den skriver minutter skal den skrive fx 02 istedet for 2, men hvis det er et 2-cifret tal skal den bare skrive det. Fx 10

Min kode er:

$query = mysql_query("SELECT * FROM woox_brugere WHERE aktiv = 'ja' ORDER BY minutter DESC LIMIT 10") or die(mysql_error());

while ($row = mysql_fetch_array($query)) {

$toptotal = $row[minutter];

$toptimer = floor($toptotal/60);
$topmin = $toptotal-60*$toptimer;

echo '<tr><td width="50%" align="left">&nbsp;&nbsp;-&nbsp; <a href="main.php?side=profil&amp;id='.$row[id].'"><font color="'.$row[fontcolor].'"><b>'.$row[brugernavn].'</b></font></a></td><td width="50%" align="right">'.$toptimer.'t. '.$topmin.'m. &nbsp;&nbsp;&nbsp;</td></tr>';

}
Avatar billede ranglen Nybegynder
10. april 2005 - 15:45 #1
sprintf("%02d", $topmin)
Avatar billede cmau Nybegynder
10. april 2005 - 15:52 #2
Hvor skal jeg skrive det? Under:

$topmin = $toptotal-60*$toptimer;

Som

$topmin = sprintf("%02d", $topmin);

eller hvad?
Avatar billede cmau Nybegynder
10. april 2005 - 15:53 #3
Men den skal jo ikke kun skrive 0 foran 2 det skal den gøre foran alle 1-cifret tal der kommer ud
Avatar billede sukos Juniormester
10. april 2005 - 15:57 #4
en måde:

function make_zero($var) {
if(strlen(int_val($var)) == 1) {
$var = "0". $var;
}
return $var;
}
Avatar billede cmau Nybegynder
10. april 2005 - 16:03 #5
Jeg ønsker ikke at bruge function på min side, så hvordan kan jeg ellers sætte den til systemet?
Avatar billede ranglen Nybegynder
10. april 2005 - 16:03 #6
Den sætter '0' foran dem alle

%02d

0 - tegn som sættes foran
2 - totale længde på strengen
d - angiver at argumentet, topmin, er et tal
Avatar billede ranglen Nybegynder
10. april 2005 - 16:04 #7
du kan godt sætte $topmin = sprintf()

eller du kan bruge den direkte i din echo

'.$topmin.'

bliver så til

'.sprintf("%02d", $topmin).'
Avatar billede cmau Nybegynder
10. april 2005 - 16:29 #8
ranglen din var helt klart nemmest, mange tak, smider du svar?
Avatar billede ranglen Nybegynder
10. april 2005 - 19:58 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester