Avatar billede klovnefisken Nybegynder
09. juni 2009 - 11:30 Der er 3 kommentarer og
1 løsning

php underlighed med tal variabler

jeg har dette uploadet på http://ws2.ceuherning.dk/90143/php/phptest1.php
det der undre mig er hvis variablem $tlf=004597863216
så bliver outputet 37 og hvis de 2 00 fjernes så $tlf er 4597863216 virker det

er der nogen der kan forklare hvad der sker
M.V.H. Bruno

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="php test til skolebrug" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!--her tilføres css filen -->
<link href="main_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <?php
    //definere variabler
    $fornavn="Bruno";
    $efternavn="Christensen";
    $adresse="mølgårdvej 31";
    $postnr=7620;
    $city="Lemvig";
    $email="bc1739@gmail.com";
    $tlf=4597863216;
    $alder=42;
    $year1=2009;
    $year2=2019;
    /* husk når du skal bruge (") som en del af en HTML tags i ECHO, så ECHO ikke bruger den,
    men sender den som en del af HTML koden, dette gøres ved at sætte (\) foran (") */
        echo"<table border=\"1\">";
        // denne linje er lavet så den dækker over begge colloner så texten kan stå i midten
        echo"<tr><td colspan=\"2\"><p class=\"navn\"><center>Mine adresser</center></p></td></tr>";
        echo"<tr><td>Navn</td><td><p class=\"navn\"> $fornavn $efternavn<br /></p></td></tr>";
        echo"<tr><td>Adresse</td><td><p class=\"adresse\"> $adresse<br />7620 Lemvig</p></td></tr>";
        echo"<tr><td>e-mail</td><td><p class=\"email\">$email</p></td></tr>";
        echo"<tr><td>TLF</td><td><p class=\"navn\">$tlf</p></td></tr>";
        $total=($year2-$year1)+$alder;
        echo"<tr><td>i år $year2</td><td><p class=\"navn\"> er jeg $total<br /></p></td></tr>";
        echo"</table>";
?>

</body>
</html>
Avatar billede erikjacobsen Ekspert
09. juni 2009 - 12:16 #1
Du skal bare
  $tlf="004597863216";
Avatar billede klovnefisken Nybegynder
09. juni 2009 - 12:57 #2
hej Erik
ja det er rigtig men så er det en streng variabel, og ikke et tal
det der undre meg er at når der er 2 0(nul) først i et tal skriver den forkert ud,
$tlf=4597863216 giver ok udskrift
$tlf=004597863216 giver "37" i udskrift
Avatar billede erikjacobsen Ekspert
09. juni 2009 - 13:03 #3
Det har da aldrig været et tal. Et telefonnummer består nok, måske, af cifre, men det er ikke et tal. Det er en streng.

Og du kan se hvorfor. Starter PHP tal med et 0 skal det opfattes som oktalt, og så stopper den ved 9.
Avatar billede klovnefisken Nybegynder
22. august 2011 - 15:03 #4
luk
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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