Bir web sitesinde bir MySQL veritabanı hesaplanır bir figür bağlı olarak, sitenin metinde değişiklik otomatikleştirmek için küçük bir PHP betikleri bir dizi var. Site bir bağış grubu için ve ana sayfada söz konusu metin gündeme toplam miktarı verir.
Kaldırdı miktarı veritabanından çekilen ve yakın bin yuvarlanır. Bu benim rakam yuvarlak ve toplam son üç rakamını bulmak için kullanabileceğiniz PHP:
$query4 = mysql_query("SELECT SUM(amountraised) AS full_total FROM fundraisingtotal;");
$result4 = mysql_fetch_array($query4);
$fulltotal = $result4["full_total"];
$num = $fulltotal + 30000;
$ftotalr = round($num,-3);
$roundnum = round($num);
$string = $roundnum;
$length = strlen($string);
$characters = 3;
$start = $length - $characters;
$string = substr($string , $start ,$characters);
$figure = $string;
(30.000 £ I $ num değişkeninin $ fulltotal için 30.000 ekledim neden olan, proje ilk başladığında bir önceki bağış ekibi tarafından gündeme olmuştu tutarıdır)
Currently the text reads:
the bookstall and other fundraising events have raised more than £<? echo number_format($ftotalr); ?>
PHP, yakın bin yuvarlama çünkü ben sadece bu olsa fark ettik, toplam Kullanıcı örneğin 39.200 £ ve onu daha fazla 40.000 £ yanlıştır, ve bu durumda bunu gerek söylemek için, £ 40.000 yuvarlatıldığında 'neredeyse 40.000 £' veya benzer bir şey söylemek için. Açıkçası bir değişken ile 'daha fazla' değiştirmeniz gerekir.
Açıkçası ben toplam örneğin £ 39,2000 için ise, metin 'biraz üzerinde' okurdum böylece £ 39.250 ile £ arasında ise toplam son üç rakam, yakın 0 veya 1000 olup olmadığını test etmek gerekir 'over', £ 39.400 ve 39.700 £ 'aşkın' gibi bir şey, arasında ve £ 39.700 ve 39.999 £ arasında 'neredeyse.' gibi bir şey 39400
/ Ben bir değişken olarak toplam son üç rakamını başardı ettik ve ben bir / else / elseif eğer kod bloğu (değil emin doğru bir yaklaşım olurdu, ya da davayı kullanmak isteyip çeşit gerektiğini düşünüyorum ) kırmak, ve açıkçası ben rakam kriterleri karşılarsa, ama ben bunu nasıl bilemiyorum olmadığını kontrol etmek zorunda kalacağım. Herkes ne bu lütfen yapmak için en iyi yol olacağını önerebilirsiniz?