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

Sota

click?

15 mensagens neste tópico

Bem não sei muito bem como explicar mas o que quero é saber se qd se carrega num link a forma de saber que foi carregado exemplo:

Menu:

Home

Link1

link2

....

e qd o utilizador carregasse no link1 saber que é o link um que o utlizador quer ser aberto.

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes algo do género:

index.php?id=home

index.php?id=link1

index.php?id=link2

e depois sacas a valor através do $_GET['id']

É isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

vou explicar melhor, o que pertendo mesmo no centro da pagina ter uma coisa o genero:

se link1

include ("link1.php")

se link2

include ("link1.php")

......

so que n sei como se faz para saber que o utilizador clicou no link1.

nao sei mto como se faz isso que tas a dizer nazgulled mas axo que é isso podias explicar melhor sff.

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usando o exemplo do Nazgulled:

aqui escreves os links:

<a href='index.php?id=home'>Home</a>

ná página que recebe os valores colocas o seguinte codigo php:

<?php
$link=$_GET["id"];

include("$link.php");
?>

;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

<?php
$link=$_GET["id"];

include("$link.php");
?>

Como eu já disse milhões de vezes, esse género código é do mais inseguro possível. Era preferível usar em vez desse código php este:

<?php

$olinkclicado = $_GET["id"];

if($olinkclicado == "home"){
include "home.php";
}elseif($olinkclicado == "contactos"){
include "contactos.php";
}else{
include "o normal.php";
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a nivel de segurança tens razão mas se tiveres centenas de links essa maneira não funciona, pois não vais criar um ciclo desse tamanho ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funciona pois... é fazer centenas de ifs, ou guardar num array todos os links possíveis e depois ver se o link clickado pertence a esse array.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funciona pois... é fazer centenas de ifs, ou guardar num array todos os links possíveis e depois ver se o link clickado pertence a esse array.

eu sei que funciona o que não é nada prático é fazer centenas de if´s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funciona pois... é fazer centenas de ifs, ou guardar num array todos os links possíveis e depois ver se o link clickado pertence a esse array.

eu sei que funciona o ue não é nada prático é fazer centenas de if´s

Fácil de resolver:

$pag = $_GET['id'];
$pags = array(
	"default"   => "default.php"
	"home"      => "home.php",
	"contactos" => "contactos.php"
	);

if(array_key_exists($pag, $pags)){
include $pags[$pag];
}else{
include $pags['default'];
}

;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ou podes usar a switch

Usando um switch tens o mesmo problema q o fil79 "detectou", muita repetição, neste caso com os case ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funciona pois... é fazer centenas de ifs, ou guardar num array todos os links possíveis e depois ver se o link clickado pertence a esse array.

eu sei que funciona o ue não é nada prático é fazer centenas de if´s

Eu ia a dizer que podes

(...) guardar num array todos os links possíveis e depois ver se o link clickado pertence a esse array.

Mas tiraram-me as palavras do teclado ;)

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