2014-11-27 2 views
0

나는 그것을 알아낼 수 없다! 저는 "슬로베니아어"로 여러 달의 배열을 만들었습니다. 이제는 번호 대신 월 이름을 표시하고 싶습니다. 일하는 대신에, 32014vEurope/Berlin11bEurope/BerlinWed와 좀 더 이상한 것들을 씁니다. 제 경우에는 분명히 11 월을 인쇄해야합니다. 이 문제를 배열로 해결하고 싶습니다만, 요청한 달의 'n'수를 변환하지 않습니다.PHP에서 달의 사용자 정의 이름을 인쇄하십시오

function kliknjena($link, $mojster) 
{ 
    $meseci[1] = "Januar"; 
    $meseci[2] = "Februar"; 
    $meseci[3] = "Marec"; 
    $meseci[4] = "April"; 
    $meseci[5] = "Maj"; 
    $meseci[6] = "Junij"; 
    $meseci[7] = "Julij"; 
    $meseci[8] = "Avgust"; 
    $meseci[9] = "September"; 
    $meseci[10] = "Oktober"; 
    $meseci[11] = "November"; 
    $meseci[12] = "December"; 

    $sql = "SELECT naslov, podnaslov, vsebina, ustvarjeno, slug FROM novica 
      where slug = '$mojster' 
      limit 1"; 
    $result = mysqli_query($link, $sql); 

    if (mysqli_num_rows($result) > 0) 
    { 
     while($row = mysqli_fetch_assoc($result)) 
     { 

      echo "<h1>".$row["naslov"]."</h1>"; 
      $timestamp = strtotime($row["ustvarjeno"]); 
      $m = date("n", $timestamp); 
      echo date("d. $meseci[$m]; Y, H:i:s", $timestamp); 
      echo "<p>".$row["podnaslov"]."</p>"."<br>"; 
      echo "<p>".$row["vsebina"]."</p>"."<br>"; 
     } 
    } 
    else 
    { 
     echo "0 results"; 
    } 
} 
+0

date()의 첫 번째 인수를 살펴 봅니다. –

답변

0

사용 :

echo date('d. ', $timestamp) . $meseci[$m] . date('; Y, H:i:s', $timestamp); 

무엇이 일어나고있는 것은 달 이름이 date() 인수로 대체되고, 다음 달에 모든 문자는 형식 문자로 취급되고, 그래서 그들은 교체받을 것입니다 날짜와 시간의 해당 필드가 표시됩니다.