Como Fazer Esta Querystring?
#1
Posted 22/05/2005, 21:42
http://www.site.com.br/?area=php
e não assim
http://www.site.com....vo.php?area=php
eu fiz uma busca no fórum mas só achei deste que não quero!!!
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#2
Posted 22/05/2005, 21:45
se vc quiser q va para outro arquivo... tem que ter "arquivo.php" ou... faça http://domain.com/arquivo/?str=value
mas para isso vc precisa criar um .htaccess para forçar o tipo para php
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#3
Posted 22/05/2005, 22:13
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world
#4
Posted 22/05/2005, 22:20
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#5
Posted 22/05/2005, 22:26
Porque a Query string é feita no arquivo index.php...
Quer uma prova disso ?
Ao invés de acessar:
Acesse assim:
http://www.wmonline.com.br/index.php?area=cursos
Viu!? A mesma coisa...
T+__
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 22/05/2005, 23:10
Se sim gostaria de saber se dá pra fazer isso com includes tb??
tipo fazendo as cases, e em cada case um include para um arquivo!!!
pq ainda não sei desenvolver sistema de template, até pequei um tuto, mas ainda ta meio complicado.
Então resolvi deixar mais para frente, uma coisa de cada vez???
Edição feita por: nick171, 22/05/2005, 23:13.
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#7
Posted 22/05/2005, 23:23
O esquema básico é esse:
<?
$area = $_GET["area"];
switch ($area) {
case "php":
include "area_php.php";
break;
case "asp":
include "area_asp.php";
break;
}
?>
Daí acessa ?area=php
T+__
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#8
Posted 22/05/2005, 23:31
Vlw ai!!!
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#9
Posted 22/05/2005, 23:39
da pra deixar assim??
http://www.site.com....egoria=contador
ou vai precisar colocar o nome do arquivo??
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#10
Posted 22/05/2005, 23:48
Ou seja,
o que manda é a primeira variável GET...
?secao=PHP
O switch vai analisar se tem o case PHP, se tiver ele vai incluir o arquivo referente à seção, daí nesse arquivo que ele incluiu que você pega o resto das informações da url e trabalha com elas...
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#11
Posted 22/05/2005, 23:52
index.php
<? $area = $_GET["area"]; switch ($area) { case "php": include "area_php.php"; break; case "asp": include "area_asp.php"; break; } ?>
area_php.php
<? $categoria = $_GET["categoria"]; switch ($categoria) { case ?secao=php: <comandos> break; } ?>
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#12
Posted 22/05/2005, 23:58
Você não vai precisar ficar fazendo cases e cases...
Irá trabalhar com consultas e exibindo o que encontrar...
<?
$categoria = $_GET["categoria"];
$Consulta = mysql_query("
SELECT *
FROM tabela
WHERE categoria='{$categoria}'")
or die(mysql_error());
if (mysql_num_rows($Consulta) < 1) {
echo "Nenhum resultado para a categoria: {$categoria}!";
} else {
while ($rs = mysql_fetch_assoc($Consulta)) {
echo $rs["campo do bd"];
}
}
?>
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#13
Posted 23/05/2005, 00:04
($rs = mysql_fetch_assoc($Consulta)) {
echo $rs["campo do bd"];
Oq essa parte estaria fazendo??
e pq vc utilizou colchetes aqui
$Consulta = mysql_query("
SELECT *
FROM tabela
WHERE categoria='{$categoria}'")
or die(mysql_error());
???
Eu sei que to enchendo o saco, mas to aproveitando o final de semana pra tirar as dúvidas, pq sem chance de tirar nos dias de semana!!!
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#14
Posted 23/05/2005, 00:06
class area extends main{ function verifica($caminho){ if(file_exists($caminho)){ return true; } } function escreve($area,$subarea){ if(!$area){$area="inicio";} if(!$subarea){ if($this->verifica("./area/".$area."/default.php")){ include "./area/".$area."/default.php"; } else{ echo "Área em desenvolvimento ou não existente."; } } else{ if($this->verifica("./area/".$area."/subarea/".$subarea.".php")){ include "./area/".$area."/subarea/".$subarea.".php"; } else{ echo "Subarea em desenvolvimento ou não existente."; } } } }
ah... chama a funcao assim:
$obj->escreve($_GET["area"],$_GET["subarea"]);
Edição feita por: goiaba2000, 23/05/2005, 00:07.
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#15
Posted 23/05/2005, 00:10
Vamos lá...
Faz repetir igual o número de linhas afetadas pela consulta, ou seja,
ele vai exibir cada linha da tabela afetada pela consulta.
while ($rs = mysql_fetch_assoc($Consulta)) {
echo $rs["campo do bd"];
}
Já os cochetes eu uso por que eu quero, hehehe...
Aderi nos meus códigos... com ele não preciso concatenar nas querys quando indico um array e etcs...
Logo no começo do Manual vem falando sobre o tal.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)