een (,) vervangen door een (.)
ik heb dit in de db staan 0,05863
Nu wil ik dat die nul door een punt wordt vervangen in de output.
hoe kan ik dit voor elkaar krijgen.
Heb het al zo geprobeerd
str_replace('/,/','.',$round);
maar dan slikt ie het nog niet
Alleen mijn output zegt dit 0.0
ipv 0.05863
Kan dit komen omdat er in de db een (,) staat ipv een (.)
dit is mijn code
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = mysql_query("SELECT * FROM week42 WHERE Agentnaam = '".$_GET['naam']."'") or die (mysql_error());
while($get = mysql_fetch_assoc($sql))
{
$round = substr(round($get['Idle'],3),3);
$repl = str_ireplace(',','.',$round);
$rep = number_format($repl / 10,1);
echo $rep;
}
?>
$sql = mysql_query("SELECT * FROM week42 WHERE Agentnaam = '".$_GET['naam']."'") or die (mysql_error());
while($get = mysql_fetch_assoc($sql))
{
$round = substr(round($get['Idle'],3),3);
$repl = str_ireplace(',','.',$round);
$rep = number_format($repl / 10,1);
echo $rep;
}
?>
als ik die (,) verander in de db naar een (.) dan laat ie het getal wel zien.
Gewijzigd op 01/01/1970 01:00:00 door thomas
Een getal stopt dan ook bij de komma.
Edit: Waarom al die /// in de str_ireplace()?
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
dus het is niet op te lossen door de (,) in de db te laten zitten?
het gaat namelijk om dit iemand upload via navicat een excel sheet.
en daar staan de getallen met een (,) en dat gaat dus als ik het begrijp
niet werken?
Gewijzigd op 01/01/1970 01:00:00 door thomas
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
deze code staat in de db
0,141
Met deze code
Code (php)
Krijg ik nu wel dit
14 en dat is wat ik wou hebben.
Als dat een veldnaam uit de database is ben je lekker bezig.
dit komt omdat de velden worden geimporteerd van een excel sheet uit
en daar heet het kopje 'Available %'.
en wat er in de excel sheet staat komt weer uit een mirosoft sql database
en die db wordt bij gehouden door hoelang je beschikbaar bent aan de telefoon.
dit is voor een callcenter.
Gewijzigd op 01/01/1970 01:00:00 door thomas
Nou, dan kan ik je alleen nog veel succes wensen met dat soort ongein.
zo ja laat het me weten.
kan ik het misschien anders doen.
Als je een getal met een komma in de database kunt zetten is dat geen getal, maar tekst. Als je er ooit mee wilt gaan rekenen of sorteren, kan je dat wel vergeten.
het getal wordt idd niet als een int maar als een varchar opgeslagen.
Verder hoeft er met de getallen niks gedaan te worden.
Het zijn namelijk tijden voor de werknemers.
zodat zij aan het einde van de week kunnen zien.
hoeveel ze beschikbaar zijn geweest en hoevaak ze extra pauze's hebben
gehouden enz.
number_format()?
Edit: Een veldnaam met een spatie er in zal niet werken zonder backtics.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
thomas schreef op 20.11.2009 16:11:
Het zijn namelijk tijden voor de werknemers.
zodat zij aan het einde van de week kunnen zien.
hoeveel ze beschikbaar zijn geweest en hoevaak ze extra pauze's hebben
gehouden enz.
zodat zij aan het einde van de week kunnen zien.
hoeveel ze beschikbaar zijn geweest en hoevaak ze extra pauze's hebben
gehouden enz.
Tyfus man. Jij moet gewoon luisteren naar SanThe die weet hoe het zit. Niet eigenwijs wezen. Als je weet hoe het moet dan moet je hier niet komen zeiken.
Je hoort als het tijden zijn gewoon het juiste type te gebruiken TIME of DATETIME. En niks anders.
Misschien wil je er nu nog niks mee doen, maar misschien krijg je later de vraag om een hele ingewikkelde query te maken (gemiddeld aantal uren gewerkt door een werknemer o.i.d.) dat kan met dat stomme / domme / idiote / lompe / sukkelige geklooi niet.
En leer dan gelijk:
http://phptuts.nl/view/1
Waarschijnlijk moet jij ook nog wel de volgende leren:
http://phptuts.nl/view/39
http://phptuts.nl/view/41
dat zal vast en zeker ook nog niet goed zijn.
Sorry hoor je hoeft niet te schelden.
het zij geen tijden zoals 16:24
Maar tijden in procenten
Laten we zeggen je hebt 4 uur aan de tel gezeten.
van die 4 uur is 2 uur pauze gehad
dus kom je op een available tijd van 50% te staan.
en dit gaat niet zoals jullie denken.
het gaat namelijk zo
mensen die aan de tel zitten worden gemonitord.
dan wordt het in een MS sql db weggeschreven.
dan wordt het met excel weer uit die db weggehaald
en ik moet het weer importeren naar een mysql db.
dit omdat ik geen rechten heb tot het bedrijf database.
@karl:
die tijden zijn al gemiddeld.
Maar goed alle problemen die ik had zijn verholpen.
dus laten we het hierbij.
@santhe in iedergeval bedankt voor je tips.
mijn andere db zijn normaal.
Gewijzigd op 01/01/1970 01:00:00 door thomas
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
Zeg jij dat tegen de baas van nederlands grootste telecombedrijf.
die werken omslachtig en daardoor moet ik ook omslachtig werken.
Maar wil geen discusie topic hebben wat wel of wat niet goed is,
Het belangerijkste is nu dat het werkt zoals ik het wil en mijn meerdere het wil hebben.
Met vriendelijke groet.