webForumDet fria alternativet

.csv-fil läses inte rätt. Ett värde hoppas över.

PHP

1 svar · 384 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

Jag har en dropdown meny som väljer fraktavgifter. Avgifterna finns i en csv-fil. När vi en gång gjorde filen vill jag minnas att jag hade problem så fort jag ändrade nåt (jag är på Mac). Killen jag jobbade med satt på PC, och så fort han laddade upp filen direkt från sin dator till sajten, så funkade det galant. Jag vete 17 vad detta kan vara. Kanske ett radbrytningsproblem?

I all fall: Det är fraktsatser för USA (därav punkt istället för kommatecken för decimalerna). Översta raden är vikt, ekonomifrakt, expressfrakt. De följande raderna är alltså viktintervall (t.ex. 6.50), normalfraktkostnad (t.ex. 5 dollar) och expressfraktkostnad (t.ex. 20 dollar).

wt,ec,ex
6.50,5,20.00
13.00,6,21.50
19.50,7,23.00
26.00,8,24.50
32.50,9,26.00
39.00,10,27.50
45.50,11,29.00
52.00,12,30.50
58.50,13,32.00
65.00,14,33.50

När värdena läses av så blir värdet för ekonomifrakt överhoppat. Alltså, även om jag ska skicka en vikt på under 6.50 med ekonomifrakt, så visas 20 dollar.

Jag har laborerat med olika varianter i flera timmar men får samma resultat.

Så här ser dropdownmenyn ut (ordet "destination" råkar vara kvar sedan tidigare när man valde detta istället. Låt inte det förvirra)

<option value="ec"<?php if ($c->destination=="ec")print " selected";?>>Economy</option>
<option value="ex"<?php if ($c->destination=="ex")print " selected";?>>USPS Express</option>
Medlem sedan juni 20014 421 inlägg
#2

Hur ser din uthämtning från filen ut? :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)