Avatar billede kgp43 Nybegynder
05. december 2003 - 18:18 Der er 9 kommentarer og
2 løsninger

Formatering af tal

Jeg vil gerne have et "punktum" for hvert tusinde.
Har allerede læst dette, men forstår ikke så meget af det:
http://dk2.php.net/manual/en/function.number-format.php

Sådan set min kode ud, har skåret noget af det først af:


$query = mysql_query("SELECT * FROM hof ORDER BY networth DESC LIMIT 20 ");

$correct_number = number_format($$row[number]);
$i=0;
while($row = mysql_fetch_array($query)) {

?>
  <tr bgcolor="<?= ($i++ % 2==0 ? "#D9ECFF" : "#B3D9FF") ?>">
    <td align=center>&nbsp;</td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[1];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[2];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[3];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[4];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo ('$correct_number'); ?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[5];?></font></td>
  </tr>
  <?
}
?>
</table>
</body>
</html>
Avatar billede kgp43 Nybegynder
05. december 2003 - 18:20 #1
Rettelse: ODER BY number
Avatar billede kgp43 Nybegynder
05. december 2003 - 18:22 #2
$$row[number]);

Er selvf kun med et "$", men det virker stadig ikke
Avatar billede kgp43 Nybegynder
05. december 2003 - 18:29 #3
Det er jo så denne part jeg er i tvivl om. number er en række i min tabel

$correct_number = number_format($row[number]);
$i=0;
while($row = mysql_fetch_array($query)) {

<td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo ('$correct_number'); ?></font></td>
Avatar billede netsrac Praktikant
05. december 2003 - 18:37 #4
$correct_number = number_format ( $row["number"], 2, ",", ".")
Avatar billede Slettet bruger
05. december 2003 - 18:37 #5
Kør denne i starten af din side.

setlocale (LC_ALL, 'da_DK.ISO8859-1');


Derudover skal du have linien med number_format ind i while-blokken
Avatar billede Slettet bruger
05. december 2003 - 18:39 #6
OK, netsrac's forslag erstatter første del af mit, men den skal stadig indenfor blokken
Avatar billede tipsen Nybegynder
05. december 2003 - 18:40 #7
$correct_number = number_format($row['number'], 2, ',', '.');
Avatar billede netsrac Praktikant
05. december 2003 - 18:41 #8
Ja selvfølgelig skal den inden for while løkken og iøvrigt kan du heller ikke køre mysql_fetch_array på streng, du skal først lave en mysql_query inden.
Avatar billede tipsen Nybegynder
05. december 2003 - 18:42 #9
sandbox: Hvilken inputstreng du skal bruge til setlocale() afhænger af den platform PHP afvikles på.
Avatar billede tipsen Nybegynder
05. december 2003 - 18:43 #10
kqp543: Bare skrot mit svar - det kom efter de andres.
Avatar billede kgp43 Nybegynder
05. december 2003 - 18:48 #11
Så virker det:

<? 
include("/home/fedtmco/public_html/tl/db.php");

$query = mysql_query("SELECT * FROM hof ORDER BY networth DESC LIMIT 20 ");

$i=0;
while($row = mysql_fetch_array($query)) {
$correct_number = number_format($row[networth]);
?>
  <tr bgcolor="<?= ($i++ % 2==0 ? "#D9ECFF" : "#B3D9FF") ?>">
    <td align=center>&nbsp;</td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[nick];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[state];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[networth];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[rank];?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $correct_number; ?></font></td>
    <td align=center><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><? echo $row[date];?></font></td>
  </tr>
  <?
}
?>
</table>
</body>
</html>
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