求助ecshop安装出错

2016-07-07 15:16 来源:www.chinab4c.com 作者:ecshop专家

进入安装地址显示如下错误
Parse error: syntax error, unexpected $end in /home/a7983551/public_html/includes/lib_common.php on line 2048

找到2048源代码为 if ($last_cat_id && isset($level_array[$last_cat_id]))
这段的完整源代码如下
function article_cat_opti**($spec_cat_id, $arr)
{
static $cat_opti** = array();

if (isset($cat_opti**[$spec_cat_id]))
{
return $cat_opti**[$spec_cat_id];
}

if (!isset($cat_opti**[0]))
{
$level = $last_cat_id = 0;
$opti** = $cat_id_array = $level_array = array();
while (!empty($arr))
{
foreach ($arr AS $key => $value)
{
$cat_id = $value['cat_id'];
if ($level == 0 && $last_cat_id == 0)
{
if ($value['parent_id'] > 0)
{
break;
}

$opti**[$cat_id] = $value;
$opti**[$cat_id]['level'] = $level;
$opti**[$cat_id]['id'] = $cat_id;
$opti**[$cat_id]['name']= $value['cat_name'];
unset($arr[$key]);

if ($value['has_children'] == 0)
{
continue;
}
$last_cat_id= $cat_id;
$cat_id_array = array($cat_id);
$level_array[$last_cat_id] = ++$level;
continue;
}

if ($value['parent_id'] == $last_cat_id)
{
$opti**[$cat_id] = $value;
$opti**[$cat_id]['level'] = $level;
$opti**[$cat_id]['id'] = $cat_id;
$opti**[$cat_id]['name']= $value['cat_name'];
unset($arr[$key]);

if ($value['has_children'] > 0)
{
if (end($cat_id_array) != $last_cat_id)
{
$cat_id_array[] = $last_cat_id;
}
$last_cat_id = $cat_id;
$cat_id_array[] = $cat_id;
$level_array[$last_cat_id] = ++$level;
}
}
elseif ($value['parent_id'] > $last_cat_id)
{
break;
}
}

$count = count($cat_id_array);
if ($count > 1)
{
$last_cat_id = array_pop($cat_id_array);
}
elseif ($count == 1)
{
if ($last_cat_id != end($cat_id_array))
{
$last_cat_id = end($cat_id_array);
}
else
{
$level = 0;
$last_cat_id = 0;
$cat_id_array = array();
continue;
}
}

if ($last_cat_id && isset($level_array[$last_cat_id]))
{
$level = $level_array[$last_cat_id];
}
else
{
$level = 0;
}
}
$cat_opti**[0] = $opti**;
}
else
{
$opti** = $cat_opti**[0];
}

if (!$spec_cat_id)
{
return $opti**;
}
else
{
if (empty($opti**[$spec_cat_id]))
{
return array();
}

$spec_cat_id_level = $opti**[$spec_cat_id]['level'];

foreach ($opti** AS $key => $value)
{
if ($key != $spec_cat_id)
{
unset($opti**[$key]);
}
else
{
break;
}
}

$spec_cat_id_array = array();
foreach ($opti** AS $key => $value)
{
if (($spec_cat_id_level == $value['level'] && $value['cat_id'] != $spec_cat_id) ||
($spec_cat_id_level > $value['level']))
{
break;
}
else
{
$spec_cat_id_array[$key] = $value;
}
}
$cat_opti**[$spec_cat_id] = $spec_cat_id_array;

return $spec_cat_id_array;
}
}

回答:
问题已经解决,我又重新上传了这个文件就好了。
可是进入安装界面显示,数据安装失败,这个是什么原因呢