2013-12-14 32 views
-1

新的錯誤! 謝謝你們!工作,但新的錯誤突然出現在第55行:(IM要去編輯和標記以「//第55行」的行號,在我原來的職位^^解析錯誤:真的不能想出這一個

Parse error: syntax error, unexpected '.' in C:\wamp\www\flueforumdk\config.php on line 55 

試圖當我得到一個解析錯誤使一個函數,我的時間戳代碼工作之前,我試圖把它放在一個函數,所以我可以重新使用它,而不會在我的代碼中造成大亂。 我從'cmd.php'的MySQL數據庫中獲得unix時間,並有我在 'config.php文件' 功能,這是我的錯誤:

Parse error: syntax error, unexpected ''$UNIX_TIME_SECONDS'' (T_CONSTANT_ENCAPSED_STRING), expecting '&' or variable (T_VARIABLE) in C:\wamp\www\flueforumdk\config.php on line 33 

這裏是我的CODE IN 'CMD.PHP':

$GET_UNIX_STAMP_FROM_DB = $art[tidspunkt]; 
$UNIX_TIME_SECONDS = $GET_UNIX_STAMP_FROM_DB; 

echo timestamp_converter($UNIX_TIME_SECONDS); 

這是我的CODE IN 'CONFIG.PHP':

## TIMESTAMP CONVERTER FUNCTION 
function timestamp_converter('$UNIX_TIME_SECONDS'){ 
      // UDREGNING FRA UNIX TIME 
      $tid = time() - $UNIX_TIME_SECONDS; 
      $timer = floor($tid/3600); 
      $minutter = floor($tid/60); 
      $dage = floor($timer/24); 
      $uge = floor($dage/7); 
      $month = floor($dage/30.5); 
      $aar = floor($dage/365); 
    if($tid < 60){ 
     echo"<b>$tid</b> sekunder"; 
    } elseif ($tid > 60){ 
     echo""; 
     } // THIS IS LINE 33 
    if($minutter == 0){ 
     echo""; 
    } elseif ($minutter < 60){ 
    if($minutter == 1){ 
     echo"<b>$minutter</b> minut"; 
    }else{ 
     echo"<b>$minutter</b> minutter"; 
    } 
    } 
     if($timer == 0){ 
     echo""; 
    } elseif ($timer < 24){ 
    if($timer == 1){ 
     echo"<b>$timer</b> time"; 
     }else{ 
echo"<b>$timer</b> timer"; 
} 
} 
    //LINE 55 if($dage == 0){ 
echo""; 
} elseif ($dage < 7){ 
if($dage == 1){ 
echo"<b>$dage</b> dag"; 
}else{ 
echo"<b>$dage</b> dage"; 
} 
} 
    if($uge == 0){ 
echo""; 
} elseif ($uge < 4){ 
if($uge == 1){ 
echo"<b>$uge</b> uge"; 
}else{ 
echo"<b>$uge</b> uger"; 
} 
} 
    if($month == 0){ 
echo""; 
} elseif ($month < 12){ 
if($month == 1){ 
echo"<b>$month</b> måned"; 
}else{ 
echo"<b>$month</b> måneder"; 
} 
} 
    if($aar == 0){ 
echo""; 
} elseif ($aar > 0){ 
if($aar == 1){ 
echo"<b>$aar</b> år"; 
}else{ 
echo"<b>$aar</b> år"; 
} 
} 
    } 
+0

你能發佈生成你的SQL查詢的代碼嗎? –

+0

編輯完成後,您能告訴我們哪一行是第55行嗎?我沒有看到可能導致任何問題的'.'字符... – Scuzzy

+0

編輯完成後:請檢查您發佈的config.php的代碼。似乎在語法上沒問題。 – BluePsyduck

回答

4

更改函數聲明...

function timestamp_converter($UNIX_TIME_SECONDS){ 
5

function timestamp_converter('$UNIX_TIME_SECONDS'){ 

必須

function timestamp_converter($UNIX_TIME_SECONDS){ 

不帶引號,因爲這是傳入參數,此時沒有具體值。

0

如果您的線條創建函數,則應該只在預定義該函數的變量時使用單引號。這是唯一一次需要在聲明一個函數時使用像這樣的引號。

function example ($DATA = 'data') {} 
function example ($UNIX_TIME_SECONDS = 'predefine it here if you need to') {} 
相關問題