Ben bilgi MySQL veritabanı belirli bir şekilde biçimlendirilmiş görüntülemek için bir PHP komut dosyası kullanarak bir web sitesi üzerinde çalışıyorum. I (YYYY-MM-DD olarak biçimlendirilmiş) veritabanından tarih değerleri Ay YYYY olarak görüntülenmesini istiyorum. Ben kelime olarak ay görüntülemek için kullanıyorum belki-verimli değil-yeterli kod aşağıda:
foreach($monthstart as $monthnext)
{
preg_match("/[[0-9][0-9]]*/", $monthnext, $startmonthfull);
}
echo "<b>Duration: </b>";
foreach($startmonthfull as $which)
{
if($which == 01)
{
echo "January ";
}
elseif($which == 02)
{
echo "February ";
}
elseif($which == 03)
{
echo "March ";
}
elseif($which == 04)
{
echo "April ";
}
elseif($which == 05)
{
echo "May ";
}
elseif($which == 06)
{
echo "June ";
}
elseif($which == 07)
{
echo "July ";
}
elseif($which == 08)
{
echo "August ";
}
elseif($which == 09)
{
echo "September ";
}
elseif($which == 10)
{
echo "October ";
}
elseif($which == 11)
{
echo "November ";
}
elseif($which == 12)
{
echo "December ";
}
}
foreach($year as $printyear)
{
echo $printyear;
}
Bu kod ilk bölümü için ay ve yıl görüntüler. Ay Ağustos veya Eylül olduğu sürece bu, web sayfasında mükemmel görüntüler. Ay Ağustos veya Eylül ise, hiçbir şey bu bölümü için basılmış olur, bu yüzden yerine) "Ağustos 2005" you "2005" olsun istiyorum.
Ağustos ve Eylül elseif ifadeleri ben bu değerler basılmıyor neden hiçbir fikrim yok bu yüzden diğerleri gibi aynı (ben ne söyleyebilirim) biçimlendirilir. Ben sadece bunu 08 ya da 09 ya olarak yazdırır ve değerleri veritabanında doğru bakmak değeri, $ yazdırmak için sorarsanız. Ben bu konu ile oldukça bir süre kafamı duvara vurarak olmuştur çünkü ben gerçekten birisi hızla işaret edeceğini bakan ediyorum basit bir şey olduğunu umuyorum.
(Ben herhangi bir fark olmadığını emin değilim, ama kullanıcıların web sitesinin bu bölümü geliştirmek için bir Joomla sayfasında özel kod ekleyebilirsiniz Joomla Jumi eklentisi kullanıyorum.)
EDIT: I just removed the 0s from 08 and 09 and now they all display properly. So I guess now the question is why did this fix the problem when in the variable that is being checked the values are 08 and 09?
Also, sorry for solving it so shortly after posting a question.