Avatar billede rcpaarhus Nybegynder
04. oktober 2005 - 23:38 Der er 16 kommentarer og
1 løsning

fjern nuller fra et nummer

Hej

Jeg sidder med et problem hvor jeg skal fjerne de første nuller fra et tal.

Eksempel:
det indtastede nummer: 0000102932
Det tal jeg gerne ville have ud af det er: 102932
Det skal siges at det indtastede nummer også kan se sådan ud: 0001102932 = 1102932

Håber i gider hjælpe mig

/Claus
Avatar billede beef12 Nybegynder
04. oktober 2005 - 23:43 #1
hvis du sætter en varibel lig dit tal, så fjerner PHP selv nullerne.

du kan teste med dette:
$i = 00000111100;
echo $i;

Du skal bare sørge for at PHP opfatter tallet som en integer, dvs undlad at sætte plinger om værdien, ellers bliver det til en streng og så fjernes nullerne ikke.
Avatar billede arne_v Ekspert
04. oktober 2005 - 23:55 #2
de 2 linier udskriver 37440, hvilket næppe er meningen

(leading zero => octal)
Avatar billede arne_v Ekspert
04. oktober 2005 - 23:57 #3
$i = intval("00000111100");
echo $i;

ser bedre ud

og

$i = intval($_GET['numfelt']);
echo $i;

bør også virke
Avatar billede ksoren Nybegynder
04. oktober 2005 - 23:58 #4
$s = "0001102932";

echo (int)$s;
Avatar billede rcpaarhus Nybegynder
05. oktober 2005 - 00:00 #5
Kan jeg det når det er et forskelligt tal hver gang
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:02 #6
set mig $_GET eksempel (ret selv til $_POST hvis du POST'er)
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:04 #7
se mit ...
Avatar billede rcpaarhus Nybegynder
05. oktober 2005 - 00:11 #8
dvs jeg kommer med en værdi fra $udstyr som hedder 0000101339

$2 = intval($_udstyr);

og vil gerne sender den vidre til min mysql så der kun står 101339

når jeg gør det få jeg denne fejl

Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /hotel/rcp/WWW/ny/ebh.php3 on line 28

Hvad gør jeg galt??
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:17 #9
$2 = intval($udstyr);
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:18 #10
$_GET and $_POST er specielle
Avatar billede dmcn Praktikant
05. oktober 2005 - 00:20 #11
Note: En variabel kan ikke hedde $2 - $b er bedre, hvis det endelig skal være.
Avatar billede rcpaarhus Nybegynder
05. oktober 2005 - 00:21 #12
får stadig samme fejl.

Smider lige hele mit script:

<head>
<script>
<!--
function sf(){document.f.q.focus();}
// -->
</script></head>
<body bgcolor=#ffffff text=#000000 onLoad=sf()>
<center>

<script>
<!--
function qs(el) {if (window.RegExp && window.encodeURIComponent) {var ue=el.href;var qe=encodeURIComponent(document.f.q.value);if(ue.indexOf("q=")!=-1){el.href=ue.replace(new  RegExp("q=[^&$]*"),"q="+qe);}else{el.href=ue+"&q="+qe;}}return 1;}
// -->
</script>
<form action=ebh.php3 name=f>
<input type=hidden name=action1 value=add>
<input type=hidden name=udstyr1 value=<? echo "$udstyr"; ?>>
<input maxLength=256 size=55 name=q value=><input type=submit value=add>
</center></body>

<?
    require ("config.php3"); // change that to where the config file is located

    mysql_connect($mysqlhost, $mysqlusr, $mysqlpass);
    mysql_select_db($dbname);
    $date = date("Y-m-d G:i:s");
   
    $2 = intval($udstyr);

   
    if ($action1 == "add") {
        mysql_query("insert into ebh (bruger,udstyr,datotime) values ('$q','$2','$date')");
        print "";
       
    }
?>
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:25 #13
<form action=ebh.php3 name=f>

->

<form method=post action=ebh.php3 name=f>

og

<input type=hidden name=udstyr1 value=<? echo "$udstyr"; ?>>

->

<input type=hidden name=udstyr value=<? echo "$udstyr"; ?>>

og

$2 = intval($udstyr);

->

$udstyr = intval($_POST['udstyr']);

og

        mysql_query("insert into ebh (bruger,udstyr,datotime) values ('$q','$2','$date')");

->

        mysql_query("insert into ebh (bruger,udstyr,datotime) values ('$q','$udstyr','$date')");

tror jeg
Avatar billede arne_v Ekspert
05. oktober 2005 - 00:26 #14
nogle ' eller " omkring HTML attributter ville nok også være en god ide
Avatar billede rcpaarhus Nybegynder
05. oktober 2005 - 00:34 #15
tak for hjælpen ligger du ikke lige et svar
Avatar billede arne_v Ekspert
05. oktober 2005 - 08:29 #16
gerne

virker det ?
Avatar billede rcpaarhus Nybegynder
06. oktober 2005 - 00:03 #17
Ja det gjorde det.
Tak for hjælpen
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