0

これらの YT ビデオのチュートリアルに従って、PHP (フレームワークなし) で言語スイッチャーとバイリンガル サイトを構築しました。ただし、WAMP でテストしようとすると、次のエラーが発生します。

解析エラー: 構文エラー、予期しない T_CONSTANT_ENCAPSED_STRING、6 行目の C:\wamp\www\skydoll\lang\f​​rancais.php の ')' が必要です

このサイトを検索すると、報告されたエラー行の上の行が原因であることが多いことがわかりましたが、PHP を初めて使用するので、コードに問題があるようには見えません。

<?php

$lang = array(
'hello' => 'Bonjour',
'goodbye' => 'Au revoir'
);

?>

何か場違いに見えますか?

しかし、ここまで来る前に、init.php ファイル (francais.php を呼び出しているファイル) に別の構文エラーがありました。エラーはそこから来ているのでしょうか?場合に備えて、そのためのコードも含めます。

<?php 
session_start();

$allowed_lang = array('english', 'francais');

if (isset($_GET['lang']) === true && in_array($_GET['lang'], allowed_lang) === true) {
$_SESSION['lang'] = $_GET['lang'];
} else if (isset($_SESSION['lang']) === false) {
$_SESSION['lang'] = 'francais';
}

include 'lang/' . $_SESSION['lang'] . '.php';
?>

よろしくお願いいたします。

4

2 に答える 2

2
if (isset($_GET['lang']) === true && in_array($_GET['lang'], allowed_lang) === true) {

次のようにする必要があります。

if (isset($_GET['lang']) === true && in_array($_GET['lang'], $allowed_lang) === true) {
于 2012-11-19T00:06:34.753 に答える
0

$前に場所の文字を忘れたallowed_lang

于 2012-11-19T00:09:56.877 に答える