PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por RMdavid » Quinta Ago 16, 2007 13:52
Boas pessoal.
A minha duvida e a seguinte:
Na pagina do meu clan, gostaria de quando eu clica-se num dos botões (ex: Noticias) apenas abri-se essa pagina na tabela do meio, evitando duplicar as paginas todas.
Não sei se me intenderam
Eu sei que é uma pergunta bastante novato, mas eu não percebo nada de php.
Desde já agradeço
Cumprimentos
-
RMdavid
- Membro de Prata

-
- Mensagens: 199
- Registado: Sábado Jul 23, 2005 1:15
- Localização: Massamá(Lisboa)
-
por RMdavid » Sexta Ago 17, 2007 22:59
A duvida e assim tão tosca?
Ajudem-me pff
Cumprimentos
-
RMdavid
- Membro de Prata

-
- Mensagens: 199
- Registado: Sábado Jul 23, 2005 1:15
- Localização: Massamá(Lisboa)
-
por ramaro007 » Sexta Ago 17, 2007 23:55
Penso que para isso tens que usar frames... mas como eu também sei pouco vou deixar que outros respondam...
Dá aqui uma vista de olhos a ver se é isto que queres:
http://w3schools.com/html/html_frames.asp
cumps
-

ramaro007
- Aprendiz

-
- Mensagens: 24
- Registado: Sábado Mai 28, 2005 13:58
- Localização: Porto
por alfatek » Sábado Ago 18, 2007 3:12
Podes usar frames/iframes ou simplesmente o que pretendes é usar o "include" do php. (vê php manual)
-
alfatek
- Administrador

-
- Mensagens: 3257
- Registado: Sábado Abr 06, 2002 18:28
- Localização: Coimbra
-
por aDoF96 » Terça Ago 21, 2007 11:26
ya podes usar
- Código: Seleccionar todos
$pagina = "pagina_que_tu_queres.html";
<?php include($pagina); ?>
e para ao clicar num botão ele mudar a página, pões nas opçoes do botão algo do género:
- Código: Seleccionar todos
<a href="index.php?pagina=inicio">Início</a>
e depois usa um
switch ou um
if para cada valor de
$_GET['pagina'] (o valor que é transmitido na variável pagina através do URL) a variavel $pagina toma o nome da pagina que queres fazer o include.
Não sei se me fiz entender da melhor forma mas.. coiso

-
aDoF96
- Membro de Prata

-
- Mensagens: 249
- Registado: Domingo Set 26, 2004 14:34
- Localização: Mozelos - S.M. Feira
por jeck » Quarta Ago 22, 2007 15:00
aDoF96 Escreveu:ya podes usar
- Código: Seleccionar todos
$pagina = "pagina_que_tu_queres.html";
<?php include($pagina); ?>
e para ao clicar num botão ele mudar a página, pões nas opçoes do botão algo do género:
- Código: Seleccionar todos
<a href="index.php?pagina=inicio">Início</a>
e depois usa um
switch ou um
if para cada valor de
$_GET['pagina'] (o valor que é transmitido na variável pagina através do URL) a variavel $pagina toma o nome da pagina que queres fazer o include.
Não sei se me fiz entender da melhor forma mas.. coiso

Parece-me que a solução do aDoF96 é uma solução:
Dentro dessa tabela onde queres abrir os conteudos:
- Código: Seleccionar todos
<?php
if ($_GET['pagina'] == 1){ $url = "noticias.htm"; }
else if ($_GET['pagina'] == 2){ $url = "outros.htm"; }
else { $url = "whatever.htm"; }
include "$url";
?>
E o botão
- Código: Seleccionar todos
<a href="index.php?pagina=1">Noticias</a>
<a href="index.php?pagina=2">outros</a>
Ou então, ainda mais simples...
- Código: Seleccionar todos
<?php
if ($_GET['pagina']){ include $_GET['pagina'].".htm"; }
?>
E o botão
- Código: Seleccionar todos
<a href="<?php print $_SERVER['REQUEST_URI']."?pagina=noticias"; ?>">Noticias</a>
<a href="<?php print $_SERVER['REQUEST_URI']."?pagina=outros"; ?>">outros</a>
É melhor usar o request_uri, e também terás de enviar no botão outras varíaveis que eventualmente estejam a ser usadas na página que tens aberta... se as variáveis se perderem provavelmente depois de clicares no botão a página vai mudar e não acontece nada do que querias.

A Máquina ->
Abit IC7 (Intel 875P);
Intel P4 2.8Ghz Sk478, cooled by ThermalRight XP-90C
1x Ata WesternDigital WD80JB
2x Sata Maxtor 6L160MO (RAID 0)
Maxtor P750, cooled by Zalman ZM-80D-HP
4x512Mb Kingston DDR400 Dual Channel
-
jeck
- Novato

-
- Mensagens: 13
- Registado: Terça Ago 21, 2007 17:46
por Bahbel » Quarta Ago 29, 2007 8:39
jeck Escreveu:Dentro dessa tabela onde queres abrir os conteudos:
- Código: Seleccionar todos
<?php
if ($_GET['pagina'] == 1){ $url = "noticias.htm"; }
else if ($_GET['pagina'] == 2){ $url = "outros.htm"; }
else { $url = "whatever.htm"; }
include "$url";
?>
E o botão
- Código: Seleccionar todos
<a href="index.php?pagina=1">Noticias</a>
<a href="index.php?pagina=2">outros</a>
Ok.. esta e uma boa soluçao.. nao tem problemas e é bastante consistente..
jeck Escreveu:Ou então, ainda mais simples...
- Código: Seleccionar todos
<?php
if ($_GET['pagina']){ include $_GET['pagina'].".htm"; }
?>
E o botão
- Código: Seleccionar todos
<a href="<?php print $_SERVER['REQUEST_URI']."?pagina=noticias"; ?>">Noticias</a>
<a href="<?php print $_SERVER['REQUEST_URI']."?pagina=outros"; ?>">outros</a>
É melhor usar o request_uri, e também terás de enviar no botão outras varíaveis que eventualmente estejam a ser usadas na página que tens aberta... se as variáveis se perderem provavelmente depois de clicares no botão a página vai mudar e não acontece nada do que querias.

Agora esta.. sinceramente.. ainda mais simples e eu xegar la, meter
http://<site>/index.php?pagina=http://www.google.pt e ZAU tenho o Google a bombar no site dele..
Amigo.. isso e um caso grave de injection.. Nunca, mas NUNCA insipires ninguem a usa-lo.. e pensa melhor na syntax q crias antes de decidires q podes da-la a alguem.. Para ja sei q se alguma vez encontrar algum site teu, saberei como fazer-lhe injection! =)
-
Bahbel
- Membro de Prata

-
- Mensagens: 127
- Registado: Domingo Out 30, 2005 21:42
- Localização: Caldas
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes