Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til PHP

Af Ny på siden skeem | 13-09-2018 11:49 | 1930 visninger | 10 svar, hop til seneste
Jeg har en lille applikation der henter noget data ud af en mysql database og skriver det til en CSV fil. Det virker rigtig godt. Mit problem er at de talværdier der står i databasen bruger et punktum i stedet for et komma. Kan jeg i forbindelse med at jeg henter data ud eller skriver data til CSV fil replace punktum med komma? En del af koden ser således ud: mysql_select_db($database_database, $database); $query_temp_temp = sprintf("SELECT test1, test2", GetSQLValueString($colname_temp_temp, "int")); if (!fwrite($file_handle,$row_temp_temp['test2'])) { echo "Cannot write to file5"; }
--
#1
Gill Bates
Monster Nørd
13-09-2018 11:53

Rapporter til Admin
Er det i selve indholdet de tal er, eller hvordan mener du med "bruger et punktum"? Kom med et eksempel på hvordan data ser ud fra databasen. Hvis det er simpelt, kan du bruge denne: $indhold = str_replace('.', ',', $row_temp_temp['test2']); Red $indhold til at være det variabelnavn du bruger. f.eks if (!fwrite($file_handle, str_replace('.', ',', $row_temp_temp['test2']))) { echo "Cannot write to file5"; }
--
Sidst redigeret 13-09-2018 11:58
#2
Gill Bates
Monster Nørd
13-09-2018 12:12

Rapporter til Admin
mysql_select_db($database_database, $database); $query_temp_temp = sprintf("SELECT test1, test2", GetSQLValueString($colname_temp_temp, "int")); $test2 = str_replace('.', ',', $row_temp_temp['test2']); if (!fwrite($file_handle, $test2)) { echo "Cannot write to file5"; }
--
Sidst redigeret 13-09-2018 12:13
#3
Tux
Guru
13-09-2018 12:17

Rapporter til Admin
https://secure.php.net[...]
--
Don't feed the trolls.
#4
inckie
Monster Nørd
13-09-2018 14:24

Rapporter til Admin
#1/#2 Jeg vil mene at number_format som #3 også linker til er mere korrekt at bruge, fordi den er beregnet til at formatere tal med.
--
https://twitter.com[...] - Ned med #lurerSørenPape
--
Sidst redigeret 13-09-2018 14:29
#5
Gill Bates
Monster Nørd
13-09-2018 17:32

Rapporter til Admin
Det kommer an på hvordan hans data ser ud
--
#6
skeem
Ny på siden
13-09-2018 20:54

Rapporter til Admin
Mega fedt - det er bare så lækkert man kan få kvalificeret hjælp så hurtigt. Har brugt: if (!fwrite($file_handle, str_replace('.', ',', $row_temp_temp['test2']))) { echo "Cannot write to file5"; } og det virker perfekt
--
#7
skeem
Ny på siden
14-09-2018 15:19

Rapporter til Admin
Hvis jeg nu på samme måde vil skrive en anden streng og hvis strengen er tom vil jeg skrive 999?
--
#8
Tux
Guru
14-09-2018 15:37

Rapporter til Admin
$str = 'whatever'; $s = empty($str) ? '999' : $str; Jeg har med vilje skrevet '999' da jeg ikke kan finde ud af om du vil have det som en string eller int. Ved ikke hvad du skal bruge det til.
--
Don't feed the trolls.
--
Sidst redigeret 14-09-2018 15:39
#9
inckie
Monster Nørd
14-09-2018 16:32

Rapporter til Admin
#7 Måske det her giver lidt mere mening for dig, i forhold til #8's eksempel, ved at skrive det på denne måde if(empty($str)) { $s = $str; } else { $s = '999'; } Men måden som #8 har skrevet det på, er helt klart at fortrække, da det kun fylder én linje.
--
https://twitter.com[...] - Ned med #lurerSørenPape
#10
inckie
Monster Nørd
14-09-2018 22:33

Rapporter til Admin
Hov, der var sgu lige en pinlig bommert i mit forrige indlæg. De to $s variabel assignments skal selvfølgelig være omvendt, sådan her: if(empty($str)) { $s = '999'; } else { $s = $str; }
--
https://twitter.com[...] - Ned med #lurerSørenPape

Opret svar til indlægget: Hjælp til PHP

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning