Jump to content


Photo

Problemas Com Index Usando Query Strings


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

#1 StringS

StringS

    Novato no fórum

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

Posted 19/09/2006, 01:54

Boa noite galera !?
Estou aqui postando minha dúvida espero ser ajudado por alguem

Fiz meu site em php usando o sistema de query strings postado neste tutorial, que por sinal está muito bem explicado e talz, deu tudo certo com minha query, mas tem um pequeno problema...

quando acesso > http://www.nettutos.com/site a pagina princiapl do site está vazia e se adiciono conteúdo a ela, acaba aparecendo em todas as paginas

as query's só aparecem certinhas se eu acessar minha pagina inicial assim >> http://www.nettutos....p;sub=principal alguem poderia meu dar uma dica de como deixar minha pagina principal assim como está nesta url sem precisar usar redirecionamento?

desde já agradeço à todos que por ventura poderem me ajudar

acessem os links pois sáo reais e estão hostpedados

abraços gente!

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 19/09/2006, 02:07

Posta seu código. Como você está usando?
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 StringS

StringS

    Novato no fórum

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

Posted 19/09/2006, 02:39

Se for a minha query string ai está!

<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>

<?php
if ($categoria == "" && !$sub) {
$pagina = "main.php"; //main.php é o nome da página principal (não é a index!)
//categoria principal do site
}
elseif ($categoria == "main" && !$sub) {
$pagina = "main.php"; //main.php é o arquivo que contem as
							  //categorias da seção "main"
}
elseif ($categoria == "main" && $sub == "principal") {
$pagina = "main/principal.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"
}
elseif ($categoria == "main" && $sub == "phpbb") {
$pagina = "main/phpbb.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"	
											   									   
}
elseif ($categoria == "main" && $sub == "contato") {
$pagina = "main/contato.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"	
										   
}
elseif ($categoria == "main" && $sub == "envia") {
$pagina = "main/envia.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"

}
elseif ($categoria == "main" && $sub == "nota01") {
$pagina = "main/nota01.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"										   
}
elseif ($categoria == "main" && $sub == "00001") {
$pagina = "main/00001.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"
										   
}
elseif ($categoria == "main" && $sub == "nota02") {
$pagina = "main/nota02.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"										   
}
elseif ($categoria == "main" && $sub == "00002") {
$pagina = "main/00002.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"										   
										   										   										   
//aqui termina a pagina principal
//categotia asp do site										   

}
elseif ($categoria == "art01" && !$sub) {
$pagina = "artigos.php"; //asp.php é o arquivo que contem as
							  //categorias da seção "asp"
}
elseif ($categoria == "art01" && $sub == "tutoriais") {
$pagina = "art01/tutoriais.php"; //Suponhamos que a seção "asp" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "art01" && $sub == "tutoriais1") {
$pagina = "art01/tutoriais1.php"; //Suponhamos que a seção "asp" tenha uma
										   //sub-seção "tutoriais"										   
}
elseif ($categoria == "art01" && $sub == "tutoriais2") {
$pagina = "art01/tutoriais2.php"; //Suponhamos que a seção "asp" tenha uma
										   //sub-seção "tutoriais"
//aqui termina a categoria asp
//categorai php										   

}
elseif ($categoria == "php" && !$sub) {
$pagina = "php.php"; //php.php é o arquivo que contem as
							  //categorias da seção "php"
}
elseif ($categoria == "php" && $sub == "tutoriais") {
$pagina = "php/tutoriais.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais1") {
$pagina = "php/tutoriais1.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais2") {
$pagina = "php/tutoriais2.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais3") {
$pagina = "php/tutoriais3.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais4") {
$pagina = "php/tutoriais4.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais5") {
$pagina = "php/tutoriais5.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
elseif ($categoria == "php" && $sub == "tutoriais6") {
$pagina = "php/tutoriais6.php"; //Suponhamos que a seção "php" tenha uma
										   //sub-seção "tutoriais"
}
//Aqui termina a categoria php do site

//Scripts do site Downloads inicio

elseif ($categoria == "scripts" && !$sub) {
$pagina = "scripts.php"; //main.php é o arquivo que contem as
							  //categorias da seção "main"
}
elseif ($categoria == "scripts" && $sub == "scriptsd") {
$pagina = "scripts/scriptsd.php"; //Suponhamos que a seção "main" tenha uma
										   //sub-seção "principal"
}									
?>

Eu uso assim nos links
?categoria=main&sub=princiapal
dai vou mudando de pagina por pagina

quer a index ou outra pagina tbm?

Edição feita por: StringS, 19/09/2006, 02:41.


#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 19/09/2006, 07:48

cara acho que você esqueceu de colocar assim:

if (empty($categoria) && empty($sub)){
	$pagina = {home page}
}


Pois quando você carrega da primeira forma os dois estão vazios

#5 StringS

StringS

    Novato no fórum

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

Posted 19/09/2006, 09:57

kleryson, Valeu ai cara com isso abre minha pagina index mas continua o mesmo problema de tudo que tá na index aparecer no resto das paginas todas!

alguem ai tem uma luz?

Editado:

Resolvi o Problema
Ta vendo está parte do código? pois é, o erro tava ai :)

if ($categoria == "" && !$sub) {
$pagina = "main.php"; //main.php é o nome da página principal (não é a index!)
//categoria principal do site
}

Bastou adicionar esta logo a baixo:
elseif ($categoria == "main" && !$sub) {
$pagina = "main.php"; //main.php é o arquivo que contem as
							  //categorias da seção "main"
}

Ficando assim:
if ($categoria == "" && !$sub) {
$pagina = "main.php"; //main.php é o nome da página principal (não é a index!)
//categoria principal do site
}
elseif ($categoria == "main" && !$sub) {
$pagina = "main.php"; //main.php é o arquivo que contem as
							  //categorias da seção "main"
}

acessem e vejam como ficou http://www.nettutos.com/site

Obrigado à todos que tentaram ajudar de alguma forma, espero que este tópico tambem possa tirar a dúvida de mais alguem que por ventura tenham o mesmo problema que eu...

[]'s

Edição feita por: StringS, 19/09/2006, 11:41.


#6 enthroned

enthroned

    eh noizeh!

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

Posted 19/09/2006, 11:34

vc tem no seu site um arquivo chamado main.php ??

de acordo com sua query pelo que entendi ele eh o arquivo principal, e nele vc coloca as coisas q devem aparecer na pagina incial qdo nao eh chamado nenhuma categoria e sub

flw
=]




1 user(s) are reading this topic

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

IPB Skin By Virteq