Hallo ,

In mijn listing staat er in het veld lg (varchar(25)) -001.56984
Daarna wil ik hem weergeven in text file en dan plaats hij 1.56984
Alle andere velden zij goed, blijkbaar waar er -00 staat laat hij dat weg.
Dit komt uit een array, en wordt weergegeven via $values['lg'] en hier laat hij dus de -00 weg.

Kan mij iemand zeggen hoe dit komt AUB.

Dank bij voorbaat

Mvg
Laat je relevante code eens zien? Want blijkbaar vindt daar ergens een bewerking plaats.
Aan de database ligt het niet, want je slaat het als tekst (varchar) op, en dan reken je er niet mee.

Waarom sla je het niet op als DECIMAL(10, 5)?

echo "<wpt lat=\"".$values['bg']."\" lon=\"".$values['lg']."\">\r\n";

Laat eens zien waar $values vandaan komt.
Dit komt uit mijn listpage uit phprunner.
Lekker duidelijk maar weer.
Ariën,

Heel erg bedankt , ik heb het via een andere weg opgelost.
Maar eigenlijk zou ik dit willen weten waarom dit niet juist weergegeven wordt.

Nogmaals bedankt
Daarom is het wel handig om concreet te reageren met informatie waar wij wat mee kunnen.

"Dit komt uit mijn listpage uit phprunner"
Dit zegt ons weinig. Dus wees gewoon concreet.
Arien,

Ik gebruik phprunner voor mijn database, die php listings worden daaruit opgemaakt, deze zijn zeer groot.
Je kan op deze listing zelf bijkomende progjes maken om eventueel een export te doen.
Dus wat doe ik zie je hieronder :

$b=0;
$a=0;
$c=0 ;
$d=0;
$e=0;
$f=0;
$x=0;
$y="";
$z="";

$breedte=$data["Breedtegraad"];
$lengte=$data["Lengtegraad"];
$x= strlen("$lengte");


$a=substr($breedte,1,2);
$b=substr($breedte,6,6);
//$d=substr($lengte,1,2);
//$e=substr($lengte,5,6);

if (strlen($data["Lengtegraad"])== 12)
{
$e=substr($lengte,6,6);
$d=substr($lengte,1,2);
}
if (strlen($data["Lengtegraad"])>= 13)
{
$e=substr($lengte,7,6);
$d=substr($lengte,1,3);
}

intval($e);
intval($b);
$c=$b/60;
$f=$e/60;
$z=substr($data["Breedtegraad"],0,1);

if ($z=="S")
{
$data["bg"]= "-".$a.".".substr($c,2,6) ;
}
else
{
$data["bg"]= $a.".".substr($c,2,6) ;
}

$y=substr($data["Lengtegraad"],0,1);
if ($y=="W")
{
$data["lg"]= "-".$d.".".substr($f,2,6) ;
}
else
{
$data["lg"]= $d.".".substr($f,2,6) ;
}


dit wordt in een array geplaatst .
Vanwaar het halve alfabet als variabelen, en niet iets wat duidelijk aangeeft wát het doet?

Zet eens een echo $lengte na je if-statements en je ziet wat er in het script gebeurt.

Reageren