Jump to content


Photo

Como Fazer O Tal ?=abc No Php?


  • Faça o login para participar
10 replies to this topic

#1 William P.

William P.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 27/04/2007, 23:13

Oi pessoal!

É meu primeiro post aqui, gostei muito do fórum! :)

É o seguinte, sou muiiito iniciante em PHP (porém sei o básico), queria saber como fazer isso aqui:

O visitante está na Home do site (index.php), e no menu temos três links:

Unidade I
Unidade II
Unidade III


A Unidade I com link para unidade.php?=unidade1, a Unidade II com link para unidade.php?=unidade2, e por aí vai.

Só que cada link vai exibir um conteúdo diferente, agora aí vai a questão, como fazer todo esse texto dentro do arquivo unidade.php e usar o ?= na barra de endereços pra diferenciar qual conteúdo será exibido?

Abraços e obrigado desde já! :)

Edição feita por: William P., 27/04/2007, 23:14.


#2 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 28/04/2007, 01:41

Willian,

Se entendi sua pergunta: você pode tratar com IF's em unidade.php.
Supondo que o link seja www.seusite.com.br/unidade.php?unidade=1
Em unidade.php teríamos:
<?
if(!isset($unidade) || $unidade == 0) {
echo "Favor selecionar a unidade.";
} elseif($unidade == 1) {
echo "Você está na unidade 1";
} elseif($unidade == 2) {
echo "Você está na unidade 2";
}
?>

Onde eu coloquei echo vc pode fechar o php ?> e abrir <html>, algo assim:
<?
if(!isset($unidade) || $unidade == 0) {
?>
<html><body>Sua página inteira</body></html>
<?
} elseif($unidade == 1) {
?>
<html><body>Sua página inteira ref unidade 1</body></html>
<?
} elseif($unidade == 2) {
?>
<html><body>Sua página inteira ref unidade 2</body></html>
<?
}
?>

Entendeu? No entanto, sugiro esclarecer melhor sua dúvida!!!
Abraços

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#3 William P.

William P.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 28/04/2007, 17:12

Oi jfsmi!

Viu, é isso mesmo que eu quero! :)

Só que não está dando certo, quando eu coloco somente http://url.com/unidade.php ele exibe "Sua página inteira", quando eu coloco: http://url.com/unidade.php?unidade=1 ou ?unidade=2, ele continua exibindo "Sua página inteira".

Você saberia arrumar este probleminha? :)

Obrigado pela ajuda! (y)

Edição feita por: William P., 28/04/2007, 18:18.


#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 28/04/2007, 17:23

Mas como ele mesmo disse vc deve chamar assim:
http://url.com/unidade.php?unidade=1

E não assim como vc esta fazendo:
http://url.com/unidade.php?=unidade1

Se desejar fazer exatamente assim "unidade.php?=unidade1", vc deve pegar a "query string" como um todo, tipo assim:

<?php
$local = $_SERVER["QUERY_STRING"];

if ($local == "=unidade1") {
 echo "Você está na unidade 1";
} elseif($local == "=unidade2") {
 echo "Você está na unidade 2";
} else {
 echo "Favor selecionar a unidade.";
}
?>

Edição feita por: sk15, 28/04/2007, 17:24.


#5 William P.

William P.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 28/04/2007, 18:20

Oi sk15!

Perdão, eu escrevi errado no meu post anterior. :wacko:

Estou fazendo exatamente como ele me indicou (unidade.php?unidade=1), mas mesmo assim ele continua exibindo "Sua página inteira", ao invéz do conteúdo do ?unidade=1 e ?unidade=2...

Edição feita por: William P., 28/04/2007, 18:22.


#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/04/2007, 19:16

Eis o velho erro: $unidade não é uma variável declarada. Utilize $_GET['unidade']. ;)

[]’s :DAté mais

#7 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 28/04/2007, 19:32

Willian,

Desculpe, foi uma falha minha mesmo! Segue:

<?
$unidade = $_REQUEST["unidade"];
if(!isset($unidade) || $unidade == 0) {
?>
<html><body>Sua página inteira</body></html>
<?
} elseif($unidade == 1) {
?>
<html><body>Sua página inteira ref unidade 1</body></html>
<?
} elseif($unidade == 2) {
?>
<html><body>Sua página inteira ref unidade 2</body></html>
<?
}
?>


Tenho por costume usar $_REQUEST ao invés de $_POST ou $_GET pq alguns dos meus sistemas podem vir tanto de formulários ($_POST) como de links ($_GET).

Abraços

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#8 William P.

William P.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 28/04/2007, 19:35

Eis o velho erro: $unidade não é uma variável declarada. Utilize $_GET['unidade']. ;)

[]’s :D

Paulo, poderia me dizer como ficaria o código então?

Obrigado à todo o pessoal! :)

EDIT: Postei logo em seguida que o amigo acima, vou testar esse código e depois falo! :)

Aeee, funcionou! Obrigado! :) :lol:

Edição feita por: William P., 28/04/2007, 20:32.


#9 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 29/04/2007, 12:08

if(!isset($_GET['unidade']) || $_GET['unidade'] == 0) {

?>

<html><body>Sua página inteira</body></html>

<?

} elseif($_GET['unidade'] == 1) {

?>

<html><body>Sua página inteira ref unidade 1</body></html>

<?

} elseif($_GET['unidade'] == 2) {

?>

<html><body>Sua página inteira ref unidade 2</body></html>

<?

}

?>

--
Samuel Machado
www.samuelmachado.com

#10 William P.

William P.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 29/04/2007, 19:07

if(!isset($_GET['unidade']) || $_GET['unidade'] == 0) {
?>
<html><body>Sua página inteira</body></html>
<?
} elseif($_GET['unidade'] == 1) {
?>
<html><body>Sua página inteira ref unidade 1</body></html>
<?
} elseif($_GET['unidade'] == 2) {
?>
<html><body>Sua página inteira ref unidade 2</body></html>
<?
}
?>

_Samuca_, essa é outra maneira de se fazer?

#11 NecroStylery

NecroStylery

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado

Posted 30/04/2007, 03:15

desculpa me meter... mais eh mais facil vc fazer de um modo mais dinamico.

assim:

cria um arquivo chamado query.php
nele salve isso:
<?php
$php = $_GET['page'];

if ($php == ""){$php = "unidade1"}
$pagina = "$php.php";
?>

depois no local onde você quer que apareça o conteúdo da unidade vc digita:

<?php include "query.php";

if( (isset($pagina)) and (file_exists($pagina)) ) {
include($pagina);
} else {
echo "<br><center><b>Página solicitada não existe.<br><a href=\"java script:history.back();\">Voltar</a></b>";
}?>

dai você tem que adaptar o codigo, assim:
unidade1 tem que ter o arquivo renomeado para unidade1.php

etc..

[esqueci de comentar:] o link vai ficar assim: http://www.seusite.c...p?page=unidade1 (2) (3)

dependendo de como você quiser X)

Edição feita por: NecroStylery, 30/04/2007, 03:17.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq