Jump to content
security

Ajuda... Iniciante php/includes

Recommended Posts

security

Boas pessoal... estou a começar a desenvolver em php e com includes...

no que toca a includes no geral eu sei como funciona mas em ASP mas no php disseram-me (professores) que é mais complicado do que em asp. 🤔 usar um include eu sei agora eu queria fazer um menu com includes.. :wallbash:. alguem me pode explicar +- como se faz????  😳  😳  😳  🤔


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
herty

O include no php serve para incluires codigo de outro ficheiro php.

Podes usar o include para separares os teu codigo.

metes por exemplo a conexao a base de dados num ficheiro conect.php

no ficheiro que queiras utilizar a conexao, fazes o <?php include("conect.php"); ?> em vez de andares sempre a repetir codigo.

Podes até mesmo utilizar variaveis que tens no ficheiro php que fazes o include.

Outro exemple é fazeres 3 ficheiros php

1º com o header/cabeçalho

2º com o body/corpo

3º com o footer/rodapé

Se fizeres o include dos 3 ficheiros tens a tua pagina completa ;)

Espero ter ajudado

Cump.

Share this post


Link to post
Share on other sites
security

exacto. e isso ja fiz... agora no corpo queria fazer com que ao clicar no link abra a pagina respectiva. algo deste genero

 <!-- MENU CABEÇALHO -->
				<%  
				select case oQueFazer
					CASE "Hmenu001001"%>
                        	<!-- #include file="index.asp" -->
                        <%CASE "Hmenu001003"
						Response.Redirect("../CSG_arquivos/oficial/Ficheiros/RI.pdf")
					CASE "Hmenu001004"
						Response.Write("De momento não se encontra diponivel online o Jornal Ecos...Agradecemos a tua compreenção")
						'Response.Redirect("../CSG_arquivos/oficial/Ficheiros/ECOS.pdf") 'Ainda nao funciona//Jornal obrigatoriamente em formato .pdf
					CASE "Hmenu001005"%>
                        	<!-- #include file="login.asp" -->
                   <!-- END MENU CABEÇALHO -->

este codigo é asp. eu queria fazer algo do genero com php


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
security

neste momento o codigo que tenho é este

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ruce - Requalificação Urbana, Construção e Engenharia, Lda</title>
</head>

<body>


<table width="100%" height="197" border="0" align="center">
  <tr>
    <td height="23"><? include('cabecalho.html')?></td>
  </tr>
  <tr>
    <td height="134"><div align="left">
   <?php include('home.html') ?>
    </div></td>
  </tr>
  <tr>
    <td><? include('rodape.html')?></td>
  </tr>
</table>
</body>
</html>

isto esta tudo na pagina principal e agora tenho que mudar o corpo da pagina ou seja onde esta o include('home.html')

o problema e que nao sei faze-lo


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
herty

agora que fazes o include desses ficheiros,

crias os ficheiros e metes o html que pretendes dentro de cada um.

Por exemplo no cabeçalho metes um logotipo.

ect...

Share this post


Link to post
Share on other sites
security

boas...

eu fiz isso mas acho que nao esta a dar bom resultado  🤔  😳

vejam o codigo abaixo, é da minha pagina index (onde incluo o cabeçalho - no header, rodape - em footer, e as restantes paginas no entre o cabeçalho e rodape.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ruce - Requalificação Urbana, Construção e Engenharia, Lda</title>
</head>

<body>


<table width="100%" height="197" border="0" align="center">
  <tr>
    <td height="23"><? include('cabecalho.html')?></td>
  </tr>
  <tr>
    <td height="134"><div align="left">
   <?php   include('home.html')  
   /* Adiciona o menu de includes */
   If (!isset($_GET['oQueFazer'])) {
	$_GET['oQueFazer']=0
	}

	/*  --- */		
	switch ($_GET["oQueFazer"]) {
		case m0000:
			include('home.html');
			break;
		case m0001:
			include('historial.html');
			break;
		case m0002:
			include('areas_de_negocio.html');
			break;
		case m0003:
			include('missao_vida_valores.html');
			break;
		case m0004:
			include('certificacao');
			break;
		case m0010:
			include('portfolio.html');
			break;
		case m0021:
			include('recursos.html');
			break;
		case m0022:
			include('ambiente.html');
			break;
		case m0030:
			include('apoio.html');
			break;
		case m0040:
			include('imobiliaria.html');
			break;
		case m0050:
			include('contactos.html');
			break;
		default:
			include('home.html');
			break;
	} 
?>
    </div></td>
  </tr>
  <tr>
    <td><? include('rodape.html')?></td>
  </tr>
</table>
</body>
</html>

O problema e que agora a janela aparece em branco.  :down:

alguem me pode ajudar???  :)


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
fantasma

[offtopic] Tabelas :s :puking: [/offtopic]

Onde é que estás a clicar?

o teu index aparece-te em branco porque provavelmente não estás a passar a variável $_GET no url

Supostamente tens de ter algo do genero www.pagina.com/index.php?oQueFazer=m0001

Caso contrario, penso que, como inicializas a variavel $_GET a 0, nunca te vai para em nenhum caso da estrutura switch :S

Share this post


Link to post
Share on other sites
brunoais

[offtopic] Tabelas :s :puking: [/offtopic]

Concordo

Caso contrario, penso que, como inicializas a variavel $_GET a 0, nunca te vai para em nenhum caso da estrutura switch :S

O problema não é esse.

Com essa info, não se consegue chegar à conclusão do porquê de não funcionar. Ele devia de mostrar, pelo menos, uma parte da página, pelo menos, até ao include do cabecalho.php.

Experimenta usar o seguinte como os 1os caracteres no ficheiro:

<?php error_reporting(-1) ?>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
security

pessoal, o erro neste momento esta na linha 24, ou seja, em

switch ($_GET["oQueFazer"]) {

eis o erro que da: Parse error: syntax error, unexpected T_SWITCH in C:\xampp\htdocs\PHP_sites\imobiliaria\includes\index.php on line 24

digam-me, por favor se o codigo está correcto por favor, pois eu ja tive a ver e a comparar com um livro e nao vi nada,... mas pode ter-me passado alguma coisa... 🤔


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
scorch

Fatlta-te um ponto e vírgula, aqui:

If (!isset($_GET['oQueFazer'])) {
                $_GET['oQueFazer']=0; //Este
                }


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
security

pois... ja funciona  :P

Obrigado  :cheesygrin:

mas tenho esta frase entre o cabeçalho e o rodapé "Notice: Use of undefined constant m0000 - assumed 'm0000' in C:\xampp\htdocs\PHP_sites\imobiliaria\includes\index.php on line 26" alguem o que quer dizer???


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
scorch

Que como não tens "" nem '', ele está a pensar que isso são constantes. Como não encontra nenhuma constante com esse nome, assume o nome como sendo o valor. Assim deve funcionar:

switch ($_GET["oQueFazer"]) {
                        case 'm0000':
                                include('home.html');
                                break;
                        case 'm0001':
                                include('historial.html');
                                break;
                        case 'm0002':
                                include('areas_de_negocio.html');
                                break;
                        case 'm0003':
                                include('missao_vida_valores.html');
                                break;
                        case 'm0004':
                                include('certificacao');
                                break;
                        case 'm0010':
                                include('portfolio.html');
                                break;
                        case 'm0021':
                                include('recursos.html');
                                break;
                        case 'm0022':
                                include('ambiente.html');
                                break;
                        case 'm0030':
                                include('apoio.html');
                                break;
                        case 'm0040':
                                include('imobiliaria.html');
                                break;
                        case 'm0050':
                                include('contactos.html');
                                break;
                        default:
                                include('home.html');
                                break;
                } 

Podes ver mais sobre as constantes aqui:

http://www.php.net/manual/en/language.constants.php


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
security

mas ao clicar num qq link do cabeçalho a pagina principal (do corpo da pagina) desaparece e nao aparece a correspondente ao link em que cliquei


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites
scorch

Mostra qual o link em que clicaste. :P


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
security

carreguei no Link "Contacto" mas clicando noutro qq acontece o mesmo


"Innovation distinguishes between a leader and a follower." Steve jobs.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.