Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

milordzin

Erro Parse error: syntax error, unexpected T_PUBLIC in

Recommended Posts

está dizendo que tem esse erro Parse error: syntax error, unexpected T_PUBLIC in /var/www/PlanejamentoEstrategico/model/indoperacionais/Indoperacionais.php on line 74

$_model = new model_Indoperacionais();

$_indoperacionais = $_model->RetornaIndoperacionais($ano,$_parametros,$_perspectiva);
$_indoperacionais = $_model->RetornaPerspectivas($_perspectiva);
echo '<h1 align=center>'.($ano).'</h1>';
echo '<h6 align=center>'.$_POST["semestre"].'</h6>';
foreach($_indoperacionais as $_indoperacional){
echo '<tr>';
echo '<td align=center>'.$_indoperacional['nome_tema'].'</td>';
echo '<td align=center>'.$_indoperacional['indicadores'].'</td>';
echo '<td align=center>'.$_indoperacional['responsavel'].'</td>';
echo '<td align=center>'.$_indoperacional['metas'].'</td>';
echo '<td align=center>'.$_indoperacional['01'].'</td>';
echo '<td align=center>'.$_indoperacional['02'].'</td>';
echo '<td align=center>'.$_indoperacional['03'].'</td>';
echo '<td align=center>'.$_indoperacional['04'].'</td>';
echo '<td align=center>'.$_indoperacional['05'].'</td>';
echo '<td align=center>'.$_indoperacional['06'].'</td>';
echo '</tr>';
//print_r($_parametros);
}
Public function RetornaPerspectivas($_perspectiva){
return $_perspectiva;
}
$Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ;
sendo o erro nessa linha Public function RetornaPerspectivas($_perspectiva){
return $_perspectiva;
} como posso verificar esse erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa query

$Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ;

De onde ela saiu?

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá estou com um problema e queria a ajudar de vocês . Está dando esse erro e queria saber como verificar . Segue o erro e o código

Parse error: syntax error, unexpected T_PUBLIC in /var/www/PlanejamentoEstrategico/model/indoperacionais/Indoperacionais.php on line 74

<?php

/* codigo para gerar os paramentros */
$ano = $_POST["ano"];
$_perspectiva = $_POST["perspectiva"];
if ($_POST["semestre"] == "primeiro") {
$_parametros = array (
"ano" => $ano,
"mes1" => 1, "mes2" => 2, "mes3" => 3,
"mes4" => 4, "mes5" => 5, "mes6" => 6,
"nomeMes1" => "Janeiro", "nomeMes2" => "Fervereiro", "nomeMes3" => "Março",
"nomeMes4" => "Abril", "nomeMes5" => "Maio", "nomeMes6" => "Junho",
"perspectiva" => $_perspectiva);
}else if ($_POST["semestre"] == "segundo") {
$_parametros = array (
"ano" => $ano,
"mes1" => 7, "mes2" => 8, "mes3" => 9,
"mes4" => 10, "mes5" => 11, "mes6" => 12,
"nomeMes1" => "Julho", "nomeMes2" => "Agosto", "nomeMes3" => "Setembro",
"nomeMes4" => "Outubro", "nomeMes5" => "Novembro", "nomeMes6" => "Dezembro",
"perspectiva" => $_perspectiva);
}else {
$error = "ERRO";
}
//echo "<pre>"; print_r ($_POST);exit;
//Instanciando a classe
$_model = new model_Indoperacionais();
$_indoperacionais = $_model->RetornaIndoperacionais($ano,$_parametros,$_perspectiva);
$_indoperacionais = $_model->RetornaPerspectivas($_perspectiva);
echo '<h1 align=center>'.($ano).'</h1>';
echo '<h6 align=center>'.$_POST["semestre"].'</h6>';
foreach($_indoperacionais as $_indoperacional){
echo '<tr>';
echo '<td align=center>'.$_indoperacional['nome_tema'].'</td>';
echo '<td align=center>'.$_indoperacional['indicadores'].'</td>';
echo '<td align=center>'.$_indoperacional['responsavel'].'</td>';
echo '<td align=center>'.$_indoperacional['metas'].'</td>';
echo '<td align=center>'.$_indoperacional['01'].'</td>';
echo '<td align=center>'.$_indoperacional['02'].'</td>';
echo '<td align=center>'.$_indoperacional['03'].'</td>';
echo '<td align=center>'.$_indoperacional['04'].'</td>';
echo '<td align=center>'.$_indoperacional['05'].'</td>';
echo '<td align=center>'.$_indoperacional['06'].'</td>';
echo '</tr>';
//print_r($_parametros);
}
?>
private $indoperacionais;
public function RetornaIndoperacionais($ano,$_parametros,$_perspectiva){
if($ano == "2016"){
$_base = "pla_est_2016";
}else{
$_base = "pla_est";
}
$Query = ("SELECT i.codiniciativa,
te.nome as nome_tema,
te.codtemaestrategico as cod_te,
p.observacoes as per_obs,
te.sequencia as tem_sequencia,
p.sigla as per_sigla,
p.nome as nome_perspectiva,
p.codperspectiva as cod_perspectiva,
o.sequencia as sequencia_obj,
o.codobjetivo as cod_obj,
o.nome as nome_obj,concat(p.sigla, ' ', te.sequencia,
'.', o.sequencia, '.',i.sequencia) as codigo,i.nome as nom_iniciativa,
i.sequencia as iniciativa_sequencia,
i.metas,i.responsavel,i.indicadores,
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes1']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes1']." AND curdate() >= '$ano-".$_parametros['mes1']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '01',
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes2']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes2']." AND curdate() >= '$ano-".$_parametros['mes2']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '02',
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes3']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes3']." AND curdate() >= '$ano-".$_parametros['mes3']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '03',
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes4']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes4']." AND curdate() >= '$ano-".$_parametros['mes4']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '04',
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes5']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) < ".$_parametros['mes5']." AND curdate() >= '$ano-".$_parametros['mes5']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '05',
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) = $ano AND month(a.data) = ".$_parametros['mes6']." ORDER BY a.data DESC LIMIT 1),
ifnull((SELECT a.percentual FROM $_base.avaliacoes a WHERE a.status = 'A' AND a.codiniciativa = i.codiniciativa AND year(a.data) <= $ano AND month(a.data) <".$_parametros['mes6']." AND curdate() >= '$ano-".$_parametros['mes6']."-01' ORDER BY a.data DESC LIMIT 1), 0)) as '06'
FROM $_base.perspectivas p
LEFT JOIN $_base.temasestrategicos te ON p.codperspectiva = te.codperspectiva
LEFT JOIN $_base.objetivos o ON te.codtemaestrategico = o.codtemaestrategico
LEFT JOIN $_base.iniciativas i ON o.codobjetivo = i.codobjetivo
WHERE p.codperspectiva = '$_perspectiva' AND p.status = 'A' AND te.status = 'A' AND o.status = 'A' AND i.status = 'A'ORDER BY p.sequencia ASC,te.sequencia ASC,
o.sequencia ASC,CAST(i.sequencia AS DECIMAL) ASC");
//echo "</pre>"; print_r($_perspectiva); exit;
//while ($_indoperacionais = mysql_fecth_array($Query));
try {
$this->search = $this->MySql->prepare($Query);
//$this->search->bindParam(":nome", $this->indoperacionais);
$this->search->execute();
} catch(PDOException $e) {
die($e->getMessage());
}
$_result = $this->search->fetchAll(PDO::FETCH_ASSOC);
//echo "</pre>"; print_r($_result); exit;
return $_result;
}
}
Public function RetornaPerspectivas($_perspectiva){
return $_perspectiva;
}
$Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Começando do começo: Orientações e Regras do Fórum de PHP

syntax error, unexpected T_PUBLIC

Erro de sintaxe. T_PUBLIC inesperado.

T_PUBLIC é o token, public, de visibilidade (public/protected/private). Visibilidade só podem ser utilizados para propriedades e métodos de classes (abstratas ou não) e traits.

Seu código acima não é nenhum dos dois e possui algumas declarações de visibilidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu mesclei os dois tópicos. Evite duplicar tópicos com as mesmas dúvidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa query

$Query = " Select nome FROM perspectivas WHERE codperspectivas = '$_perspectiva'" ;

De onde ela saiu?

:blink:

ela é para listar do banco de dados as perspectivas e imprimir em tela o que foi selecionado em perspectivas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seilá, mas parece que copiou de algum lugar e jogou aqui!

Em que momento esta classe é declarada?

veja: sai de um fechamento de TAG e inicia os objetos da Classe

//print_r($_parametros);
}
 
 
?>
 
 
 
private $indoperacionais;
 
 
public function RetornaIndoperacionais($ano,$_parametros,$_perspectiva){
 

Declare a classe e coloque os objetos dentro dela

//Declarando o nome da classe

class model_Indoperacionais
{

    //Aqui vai os objetos da classe

}



			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

A galera vai abrindo varios topicos ao mesmo tempo, dessa forma perdemos tempo vindo aqui! -_-

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.