• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ville

[Resolvido] Case Não funciona

7 mensagens neste tópico

O site funciona com "pseudo-frames", ou seja tem uma div onde é carregada a página mediante a variavel que recebe.

O site está a funcionar 5 estrelas localmente. Mas quando o mudo para qualquer outra instalaçao de php/mysql/apache,ao clickar nos menus ele n carrrega a div.

<?php
//conexão
include('db_login.php');
$connection = mysqli_connect($db_host, $db_username, $db_password);
if (!$connection){
die ("Could not connect to the database: <br />". mysqli_error());
}
$db_select = mysqli_select_db($connection, $db_database);
if (!$db_select){
die ("Could not select the database: <br />". mysqli_error());
}
?>
<script type="text/javascript">
<!--
function myPopup() {
window.open( "calendario/" )
}
//-->
</script>

<style type="text/css" media="Screen">
@import url("css/geral.css");
</style>

<div id="header">
<div class="letras-header">
<a class="letras-header-a" href="index.php">AT - Clínica Médica Dentária</a>
</div>
</div>

<div id="container">
  <div id="menu">
    <div class="box">
      <a href="index.php?page=actual">
        Inicio
<span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
       <div class="box">
      <a href="index.php?page=listar">
        Listar
        <span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
    <div class="box">
      <a href="index.php?page=pesquisar">
Pesquisar
        <span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
    <div class="box">
 <a href="index.php?page=inserir">	
Inserir
        <span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
<div class="box">
 <a href="index.php?page=declaracoes_gerais">	
Declarações
<span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
<div class="box">
 <a href="index.php?page=estatisticas">	
atestados
<span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
<div class="box">
 <a href="index.php?page=estatisticas">	
estatisticas
<span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>
 <div class="box">
      <a href="" onclick="myPopup()">
Agenda
        <span class="topleft"></span>
        <span class="topright"></span>
      </a>
    </div>

  </div>
</div>

<div id="area-direita">
<?php
//le a variavel (page) e faz o include (pseudo-frame,css)
if (!isset($_GET['page'])) $page= 'actual'; 
switch($page)
{
case 'actual': include ('apresentacao.php');break;
case 'inserir': include ('inserir.php');break;
case 'pesquisar': include ('pesquisar.php');break;
case 'listar':include ('fichas.php');
	$_GET["letra"]	= $letra;
	$_GET["pagina"] = $pagina;break;
case 'resultadospesquisa': 
	$_POST['nome']=$nome;
	include('resultados_pesquisa.php');break;	
case 'ficha': 
	$_GET['codigo']=$codigo;
	include('ficha.php');break;
case 'actualizar': 
	$_GET['codigo']=$codigo;
	include('actualizar.php');break;
case 'actualizar_receber': 
	$_GET['codigo']		=	$codigo;
	$_GET['nome']		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal"]	=	$codigo_postal;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento"]=	$data_nascimento;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo"] 	=	$data_registo;
	include('actualizar_receber.php');break;
case 'remover_paciente': 
	$GET_['codigo'];
	include('remover_paciente.php');break;
case 'dentes':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["codigo"]		=	$codigo;
	include('dentes.php');break;
case 'dentes_gravar':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["valor"]		=	$valor;
	$_GET["codigo"]		=	$codigo;
	include('dentes_gravar.php');break;
case 'declaracoes_gerais':include('declaracoes_gerais.php');break;
case 'declaracao':
	$_GET["nome"]		=	$nome;
	$_GET["hora1"]		=	$hora1;
	$_GET["minuto1"]	=	$minuto1;
	$_GET["hora2"]		=	$hora2;
	$_GET["minuto2"]	=	$minuto2;
	include('declaracao.php');break;
case 'inserir_receber':
	$_GET["nome"]		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal1"]	=	$codigo_postal1;
	$_GET["codigo_postal2"]	=	$codigo_postal2;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento_dia"]=	$data_nascimento_dia;
	$_GET["data_nascimento_mes"]=	$data_nascimento_mes;
	$_GET["data_nascimento_ano"]=	$data_nascimento_ano;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo_dia"] =	$data_registo_dia;
	$_GET["data_registo_mes"] =	$data_registo_mes;
	$_GET["data_registo_ano"] =	$data_registo_ano;
	include('inserir_receber.php');break;
case 'inserir_consultas':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas.php');break;
case 'inserir_consultas_receber':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas_receber.php');break;
case 'listar_consultas':
	$_GET['codigo']	=	$codigo;
	include('listar_consultas.php');break;
case 'consulta':
	$GET['codigo'] = 	$codigo;
	$GET['codigo_consulta'] = 	$codigo_consulta;
	include('consulta.php');break;
case 'remover_consulta':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consulta.php');break;
case 'remover_consultas':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consultas.php');break;	
case 'estatisticas':
	include('calendario/login.php');break;	

} 
?>
</div>

Ja experimentei carregar com ifs e ele parece dar... será que tem a ver com o ciclo case?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Troca o:

if (!isset($_GET['page'])) $page= 'actual'; 
switch($page)
{
case 'actual': include ('apresentacao.php');break;
case 'inserir': include ('inserir.php');break;
case 'pesquisar': include ('pesquisar.php');break;
case 'listar':include ('fichas.php');
	$_GET["letra"]	= $letra;
	$_GET["pagina"] = $pagina;break;
case 'resultadospesquisa': 
	$_POST['nome']=$nome;
	include('resultados_pesquisa.php');break;	
case 'ficha': 
	$_GET['codigo']=$codigo;
	include('ficha.php');break;
case 'actualizar': 
	$_GET['codigo']=$codigo;
	include('actualizar.php');break;
case 'actualizar_receber': 
	$_GET['codigo']		=	$codigo;
	$_GET['nome']		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal"]	=	$codigo_postal;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento"]=	$data_nascimento;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo"] 	=	$data_registo;
	include('actualizar_receber.php');break;
case 'remover_paciente': 
	$GET_['codigo'];
	include('remover_paciente.php');break;
case 'dentes':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["codigo"]		=	$codigo;
	include('dentes.php');break;
case 'dentes_gravar':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["valor"]		=	$valor;
	$_GET["codigo"]		=	$codigo;
	include('dentes_gravar.php');break;
case 'declaracoes_gerais':include('declaracoes_gerais.php');break;
case 'declaracao':
	$_GET["nome"]		=	$nome;
	$_GET["hora1"]		=	$hora1;
	$_GET["minuto1"]	=	$minuto1;
	$_GET["hora2"]		=	$hora2;
	$_GET["minuto2"]	=	$minuto2;
	include('declaracao.php');break;
case 'inserir_receber':
	$_GET["nome"]		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal1"]	=	$codigo_postal1;
	$_GET["codigo_postal2"]	=	$codigo_postal2;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento_dia"]=	$data_nascimento_dia;
	$_GET["data_nascimento_mes"]=	$data_nascimento_mes;
	$_GET["data_nascimento_ano"]=	$data_nascimento_ano;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo_dia"] =	$data_registo_dia;
	$_GET["data_registo_mes"] =	$data_registo_mes;
	$_GET["data_registo_ano"] =	$data_registo_ano;
	include('inserir_receber.php');break;
case 'inserir_consultas':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas.php');break;
case 'inserir_consultas_receber':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas_receber.php');break;
case 'listar_consultas':
	$_GET['codigo']	=	$codigo;
	include('listar_consultas.php');break;
case 'consulta':
	$GET['codigo'] = 	$codigo;
	$GET['codigo_consulta'] = 	$codigo_consulta;
	include('consulta.php');break;
case 'remover_consulta':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consulta.php');break;
case 'remover_consultas':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consultas.php');break;	
case 'estatisticas':
	include('calendario/login.php');break;	

} 

por:

 switch($page)
{
case 'actual':
	include ('apresentacao.php');
	break;
case 'inserir':
	include ('inserir.php');
	break;
case 'pesquisar':
	include ('pesquisar.php');
	break;
case 'listar':
	include ('fichas.php');
	$_GET["letra"]	= $letra;
	$_GET["pagina"] = $pagina;
	break;
case 'resultadospesquisa': 
	$_POST['nome']=$nome;
	include('resultados_pesquisa.php');
	break;	
case 'ficha': 
	$_GET['codigo']=$codigo;
	include('ficha.php');
	break;
case 'actualizar': 
	$_GET['codigo']=$codigo;
	include('actualizar.php');
	break;
case 'actualizar_receber': 
	$_GET['codigo']		=	$codigo;
	$_GET['nome']		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal"]	=	$codigo_postal;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento"]=	$data_nascimento;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo"] 	=	$data_registo;
	include('actualizar_receber.php');
	break;
case 'remover_paciente': 
#		$GET_['codigo']; // <- ?
	include('remover_paciente.php');
	break;
case 'dentes':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["codigo"]		=	$codigo;
	include('dentes.php');
	break;
case 'dentes_gravar':
	$_GET["tipo_dente"]	= 	$tipo_dente;
	$_GET["num_dente"]	=	$num_dente;
	$_GET["valor"]		=	$valor;
	$_GET["codigo"]		=	$codigo;
	include('dentes_gravar.php');
	break;
case 'declaracoes_gerais':
	include('declaracoes_gerais.php');
	break;
case 'declaracao':
	$_GET["nome"]		=	$nome;
	$_GET["hora1"]		=	$hora1;
	$_GET["minuto1"]	=	$minuto1;
	$_GET["hora2"]		=	$hora2;
	$_GET["minuto2"]	=	$minuto2;
	include('declaracao.php');
	break;
case 'inserir_receber':
	$_GET["nome"]		=	$nome;
	$_GET["rua"]		=	$rua;
	$_GET["codigo_postal1"]	=	$codigo_postal1;
	$_GET["codigo_postal2"]	=	$codigo_postal2;
	$_GET["localidade"]	=	$localidade;
	$_GET["data_nascimento_dia"]=	$data_nascimento_dia;
	$_GET["data_nascimento_mes"]=	$data_nascimento_mes;
	$_GET["data_nascimento_ano"]=	$data_nascimento_ano;
	$_GET["profissao"] 	= 	$profissao;
	$_GET["telefone"] 	=	$telefone;
	$_GET["telemovel"] 	=	$telemovel;
	$_GET["estado_civil"] 	=	$estado_civil;
	$_GET["n_beneficiario"] =	$n_beneficiario;
	$_GET["data_registo_dia"] =	$data_registo_dia;
	$_GET["data_registo_mes"] =	$data_registo_mes;
	$_GET["data_registo_ano"] =	$data_registo_ano;
	include('inserir_receber.php');
	break;
case 'inserir_consultas':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas.php');
	break;
case 'inserir_consultas_receber':
	$_GET["codigo"]		= $codigo;
	include('inserir_consultas_receber.php');
	break;
case 'listar_consultas':
	$_GET['codigo']	=	$codigo;
	include('listar_consultas.php');
	break;
case 'consulta':
	$GET['codigo'] = 	$codigo;
	$GET['codigo_consulta'] = 	$codigo_consulta;
	include('consulta.php');
	break;
case 'remover_consulta':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consulta.php');
	break;
case 'remover_consultas':
	$GET['codigo']	=	$codigo;
	$GET['codigo_consulta']	=	$codigo_consulta;
	include('remover_consultas.php');
	break;	
case 'estatisticas':
	include('calendario/login.php');
	break;	
case default:
	include ('apresentacao.php');
	break;
} 

(ou seja, tiras o if, adicionas o case default e vês a linha que comentei com #. ;))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parse error: syntax error, unexpected T_DEFAULT in /opt/lampp/htdocs/clinica/index.php on line 217

que é a linha do case default:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funciona! Não percebo é pq é que ele aceitava nuns e noutros não...

Mas entretanto aparece-me outro problema:

desta vez nisto, noutro ficheiro(no meu pc dá sempre bem, mas na outra maquina...) :

ficha.php

while ($row = $result_sup_esq->fetch_assoc()) {

$estado=$row["sup_esq$i"];

$tipo="sup_esq";

aplicar_css($estado,$tipo,$i,$codigo);

}

mysqli_free_result($result_sup_esq);

}

erro : Call to a member function fetch_assoc() on non-object in ficha.php line 131 ( a linha do while)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites


while ($row = $result_sup_esq->mysqli_fetch_assoc()) {
   $estado=$row["sup_esq$i"];
   $tipo="sup_esq";
   aplicar_css($estado,$tipo,$i,$codigo);
}
mysqli_free_result($result_sup_esq);
}

faltava-te um 'mysqli_' antes do 'fetch_assoc()'

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora