Duvida simples em Php

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

Duvida simples em Php

Mensagempor 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
Imagem

Imagem
RMdavid
Membro de Prata
Membro de Prata
 
Mensagens: 199
Registado: Sábado Jul 23, 2005 1:15
Localização: Massamá(Lisboa)

Mensagempor RMdavid » Sexta Ago 17, 2007 22:59

A duvida e assim tão tosca?

Ajudem-me pff

Cumprimentos
Imagem

Imagem
RMdavid
Membro de Prata
Membro de Prata
 
Mensagens: 199
Registado: Sábado Jul 23, 2005 1:15
Localização: Massamá(Lisboa)

Mensagempor 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
Avatar do Utilizador
ramaro007
Aprendiz
Aprendiz
 
Mensagens: 24
Registado: Sábado Mai 28, 2005 13:58
Localização: Porto

Mensagempor 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
Administrador
 
Mensagens: 3257
Registado: Sábado Abr 06, 2002 18:28
Localização: Coimbra

Mensagempor 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 :P
aDoF96
Membro de Prata
Membro de Prata
 
Mensagens: 249
Registado: Domingo Set 26, 2004 14:34
Localização: Mozelos - S.M. Feira

Mensagempor 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 :P


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.

8)
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
Novato
 
Mensagens: 13
Registado: Terça Ago 21, 2007 17:46

Mensagempor 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.

8)


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
Membro de Prata
 
Mensagens: 127
Registado: Domingo Out 30, 2005 21:42
Localização: Caldas


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron