11/05/2009 - 17:45 > 9.431 Visualizações > 68 comentários
Salve amigos(as) do mxMasters, David CHC com mais uma video-aula de php.
Nessa video aula, aprenderemos o que é uma query string (link dinâmico), saberemos passar informação pela URL. Criaremos uma função para podermos utilizamos em nossos projetos, e prevenindo também possíveis ataques.
Até uma próxima, e boa video aula.

Trabalha como free-lance em desenvolvimentos de sites,desde o projeto completo à parte do projeto. Tem conhecimentos em Padrões Web( xhtml, css), javascript( jquery), php, mysql , (iniciando no python e ruby também), photoshop, fireworks, corel draw, enfim, um eterno aprendiz...
Desenvolvido por David CHC e Felipe Cardozo
11/05/09 às 17:45
Show. Mais uma vez, arrebentou!
11/05/09 às 18:32
Yahoooooooo Show David Gostei muito
ai ñ sei quem vai fazer o DVD de PHP no
MX mais caso ele de convitem aceite pelo amor
de Deus tu é um otimo professor de PHP intendo muito as videos aula que tu faz e ate as dicas que tu posta la no Forum MX.
Yahoooooooooo!
e é isso ai MXMASTERS.
vamo que vamos
(@_+) – OCHII
11/05/09 às 18:51
O player da Home está um lixo. A video-aula está boa!
11/05/09 às 18:57
Vlw Felipe.
Gabriel, isso q é importante, é q vcs entendam, nessa video aula fiquei um pouco enrolado, pq tinha acabado de chegar de viajem, e estava meio refriado, mas consegui fazer essa video aula.
E possivelmente possa sair um DVD de PHP, mas não vai sair agora.
E pra avisar , todos os códigos q crio nas video aulaa, eu disponibilizo no Forum do MX para o pessoal usar e estudar.
11/05/09 às 19:54
Nossa cara parabéns , Alias agradeço também com a ajuda no sistema de login la lembra. Eu conseguir esquecir de ir avisar no forum la ,vlw david vlw MX <3
11/05/09 às 21:07
Show de bola, como sempre. Por favor anda logo com esse dvd de php ai, não vejo a hora.
11/05/09 às 21:41
Olá cara, fiz tudo direitinho conforme a video aula manda, ai quando vou testar ele não abre as páginas…
Poderia me informar oque pode ser?
Vlw awe
11/05/09 às 22:12
hehe show de bola david semple ajudano principalmente no forum so uma coisa php e muito complexo depois de ler livros,cursos etc inda erro muito como por exemplo nao sei direito qnd usar aspas simples (‘) e qnd usar aspas duplas (“) normalmente coloco errado e da tudo errado ate encontrar o erro hehe.
No caso qual o uso primordial da query string e parecido como se utilizace o switch case?
11/05/09 às 22:30
eh cara soh digo uma coisa tu eh mestre
vlw de novo ja sabia query string apos ver a video aula aprendi ainda mais mt mais!
obrigado por tudo. Continue postando essas exelentes video aulas
abrs
11/05/09 às 22:31
Outra coisa rapidinho. POW FILIPONES CADE O MXWEBTV toda segunda entro que nem um loko aqui no MX e n vejo mais vcs em ação na telinha da net. e o design do MX fico MT LOkO curti altos, parabens mt mais dinamico
vlw
11/05/09 às 23:00
Show!!!
mandou bem!!!
num sei de nada de php. mas sempre tow assistindo as videos aulas, compreendo alguma coisa. mas ta valendo !!!
aguardo o DVD!
vlw e abraços!
11/05/09 às 23:42
Nussssss!!! sem noção kra! muito boa a video aula, essas funções são muito legais com bastante criatividade da pra fazer muita coisa legal! Gostaria de saber qual plugin vc usa no Firefox, que eu vi que tem uma barra de CSS e algumas ferramentas para desenvolvedores, poderia me dizer??? super abração!
FORÇA SEMPRE!
12/05/09 às 1:14
Cara muito bom, outra forma de include para facilitar a vida de alteração de topo ou rodapé… muito bom a vídeo aula mesmo, gostária agora de uma vídeo aula de web rádio, como criar um player de rádio online em php.
fica ai a minha solicitação de vídeo aula.
12/05/09 às 8:43
Robson Verifique se vc indicou na função a pasta certa para inclusão dos arquivos. Essa função está disponivel no forum, na seção Banco de Script(PHP), dá uma olhada, ela tá comentada tbm, qual duvida posta lá no forum.
Alexandre é bem simples, as aspas simples ele vai mostrar o conteudo literal, exemplo, vc colocar algo assim : ‘A cor é $variavel ‘, ela vai imprimir essa sentença: A cor é $variavel, ela não vai interpretar o simbolo do cifrão como se fosse uma variavel, tudo para ela será um string, já aspas duplas, ela primeiro verificar se tem uma variavel antes de imprimir, imprimindo assim apenas o resultado.
Marcso César eu uso dois plugin, q são o Web Developer, e Firebug, os dois são para debugar o código em tempo real, o q isso significa? Significa por exemplo, q vc quer alterar um CSS de um site, vc pode fazer, e ver como fica no próprio site. são bem úteis.
12/05/09 às 9:12
Felipe e David
Essa aula está SENSACIONAL. Parabéns ao David pelo profissionalismo e clareza em suas aulas com temas excelentes e que só ajudam pessoas que estão começando no PHP como eu.
Esse site está cada dia melhor e sentimos no profissionalismo do Felipe e Aleixo que estão fazendo o melhor site de vídeo aulas em nossa área. Continuem assim. David me adciona no msn pois gostaria de contar com sua ajuda profissional aqui na empresa.
12/05/09 às 18:41
David parábens pela video aula, eu estou no aguardo da proxima super video aula.Continue assim!
15/05/09 às 17:33
Nossa, gostaria muito de lhe parabenizar sobre esse excelentissimo material mostrado na video aula, aula muito boa, alias, todas as aulas do MXMASTERS sao muitooooo boas
ah, e aproveitando aqui, queria perguntar uma coisa a vcs : O PESSOAL DO MXMASTERS SAO ADVINHAS OU ALGO DO TIPO?
Nossa, praticamente tudo que eu quero, tem aqui, hj msm estava correndo atras de como saber como se faz isso, em passar parametros pela URL e tals, entro no mxmasters, e me deparo com essa excelente aula sobre o que eu realmente queria saber como era feito
PARABENSSSSSSs!
21/05/09 às 0:48
Perfeito, Incrível, parabéns pela vídeo aula GRANDE David… vlw,
21/05/09 às 12:11
excelente vídeo-aula aí David
mais uma pra agregar meus conhecimentos…
valeu aí
Obs: Gostaria de deixar relatado o fato, que na página inicial a vídeo-aula fica cortada… (ou será que só acontece comigo, rsrs)
22/05/09 às 20:30
Pedro, provavelmente é o zoom do camtasia, q é automatico.
Já avisando, recebi um email do Flavio, colaborador de 3DMax, sobre uma notificação apresentada no script, caso apresente pra vc tbm, mais ou menos assim:
Notice: Undefined index: pagina in…
Eu coloquei uma alteração no script no forum, clique no post da video aula, em arquivos utilizados
25/05/09 às 11:17
Parabens pela video aula ta nota 10………
29/05/09 às 9:52
pego que entedi amigo, um pagina esta carregando dentro da outra. quando form criar as paginas não preciso criar o layou e etc, usando esse função , correto
29/05/09 às 17:21
Michel, isso mesmo, é uma página sendo inserida dentro de outra página. Vc só precisará criar o conteúdo para as páginas, coisas como topo, menu, rodapé, e outras partes q não mudam vc só criaria uma vez. A vantagem é q vai carregar a página mais rápida(a maioria das coisas já estariam no cache do navegador e baixandas no seu pc), e se vc tiver q alterar partes do menu, por exemplo, vc fará só uma vez.
4/06/09 às 0:42
Nossa cara, ontem mesmo eu fiz uma busca aqui no mxmaster, procurando por includes, dai so achei uma video aula ensinando a corrigir um erro de includes la.
Putz a video aula q eu keria tava bem aki debaixo do meu nariz e eu num vi huauhauhahuuha.
Muito boa a video aula!
…
Video Aula nada….
Super Video Aula
6/06/09 às 14:55
Show de bola!
Obrigado por esta video aula David, por compartilhar seu conhecimento com a galara.
Agora é so estudar mais para se aprofundar…rs.
Grande abraço e obrigado Mx Masters, por existir.
9/06/09 às 11:57
Ótima video aula kra!
mais será q pode me ajudar, tipo qndo vou ver o conteudo, ele aparece dentro do conteudo msm, mais tbm la em cima antes do topo. sabe o q seria?
23/06/09 às 12:56
A MELHOR VIDEO AULA QUE ASSISTI ATE AGORA… detalhada, explicativa, certinha, super bem dada… nossa se vc fosse meu professor na faculdade ia sair sabendo php… ainda bem que vc disponibiliza seus conhecimentos na web e no mxmasters… arrasou… obrigada mesmo… att. hannah
23/06/09 às 18:43
David fiz td blz, deu certinho td o problema é que ele ta xamando o conteudo mais na xama as imagens q coloquei junto com conteudopq isso acontece ?
26/06/09 às 10:17
júlio, o problema q tava ocorrendo, creio q já foi solucionado.
Hannah, muito obrigado.
Rox, vc tá dizendo q não tá chamando a imagem, ou tá chamando a imagem? Se não estiver chamando a imagem, vc tem lembrar q quando vc inclui o Arquivo B dentro do arquivo A, toda a referência será do Arquivo B. Exemplo, se vc tem uma pasta arquivo q tem as páginas, e uma pasta imagem. Quando vc for chamar a imagem, a base tem q ser o arquivo index.php, e não os arquivos dentro da pasta arquivo. Se dentro da pasta arquivo, tem uma página servicos.php, ai tem uma imagem nela, normalmente ficaria assim:
Mas lembre-se q a referência é o arquivo index.php, q está fora da pasta, logo na verdade vc chamar a imagem assim:
Veja se agora se tá chamando as imagens corretamente.
26/06/09 às 10:23
Só acrescentando, pq a tag não foram mostradas pelo nos comentarios, colocarei só o nome mas sem os sinais de maior e menor
Provavelmente vc tá fazendo assim pra chamar a imagem:
img = ../imagem/img1 . jpg
Mas nada verdade deveria ser assim:
img = imagem/img1 . jpg
A referência sempre será a pagina q incluiu o arquivo.
26/06/09 às 18:41
Boa vídeo aula, ajudou bastante a entender, mas aqui também ocorre de naum aparecer a imagem que eu coloquei nas paginas de link, pq isso ocorre?
26/06/09 às 18:58
opa, favor desconsidere meu post resolvi aqui, abraços
26/06/09 às 19:02
opa, favor desconsidere minha última postagem, é que no ie deu e no firefox naum aparece de jeito nenhum, pq isso?
30/06/09 às 12:50
Danilo verifique a resposta q coloquei um pouco acima sobre o problema de imagens.
3/07/09 às 17:33
Olá David CHC, meus parabéns, realmente mto boa a vídeo aula.
Gostaria que se possível você aproveitasse e numa próxima vídeo aula mostrasse como transformar esses links da querystring em URL’s amigáveis. Pesquisei em um fórum e o que eu vi achei meio complexo hehehe. Acho q seria de grande ajuda para todos. =)
Sucesso. Fik com Deus.
3/07/09 às 18:47
@Danillo SG, vlw pela sugestão
7/07/09 às 23:14
Parabéns a vcs do MXMASTERS. sou novo aqui e vi essa video aula de query string. sensacional!!! muito boa mesmo, bem detalhada e tal…
PARABENS =D
31/07/09 às 17:46
Só uma perguntinha, o site fica + rápido com esse sistema de inclusão?
31/07/09 às 21:55
@Alexandre Fernandes, a ideia principal, é vc ter q trabalhar apenas com o conteudo, assim carregando mais rapido, pq com já foi carregado a base, na proxima página q tentar carregar, ele iria mais rapida
31/07/09 às 22:14
Muito obrigado ai pela resposta e meus parabéns pela aula, achei muito interessante este jeito de trabalhar, já tinha visto uns scripts antes, mas nenhum tão facil e tão completo. T+
15/08/09 às 14:07
Muito bom o tutorial, parabéns mas eu queria saber uma coisa,
como faz para colocar erros em nóticias por ex: noticia.php?id=1
se eu ir no navegador e digitar uma notícia de id que não existe ele deveria retornar um erro. noticia.php?id=50
ai ele inclui a página de notícias mas sem nem um conteúdo quando o certo deveria retornar que a notícia não existe..
Obrigado.
15/08/09 às 14:48
@Rafael, nesse caso estará usando banco de dados, nesse exemplo q vc tá dizendo. Basta verifica se retorna algum resultado:
$id = $_GET['id'];
$sql = “SELECT * FROM noticias WHERE id = ‘$id’”;
$qr = mysql_query($sql);
//verifica se retorna algum registro
if(msyql_num_rows($qr) == 0){
echo “Essa noticia não existe”;
}else{
……
}
24/08/09 às 10:04
@David CHC
Desculpe pela demora para responder, testei aqui e deu certo, obrigado pela ajuda!
8/09/09 às 15:45
show de bola….
mas aqui vai uma pergunta, é possivel colocar um includ dentro de uma pagina que ja foi incluida ou seja includ dentro de includ
exemplo eu tenho um link na minha pagina index, que se chama produtos, quando clico nele ela chama a pagina produtos dentro da index usando a função include, dentro dessa pagina produtos tem mais um menu, gostaria de saber se da pra incluir outras paginas dentro de produtos, com outra includ?
desde ja agradeço a atenção
18/09/09 às 10:27
@tiago, é possível sim. Mas lembre-se de se basear na página index.php para os caminhos dos arquivos incluidos.
Só uma aviso para que for Comentar.
No Mxmasters não está tendo atualização de video aulas, isso pq temos o Video Aulas Brasil onde as video aulas estão sendo publicadas, está tendo uma variedade enorme de temas no Video Aulas Brasil, q tenho certeza irá agradar a todos. Então, caso for perguntar alguma coisa sobre as video aulas, peço que façam no Video Aulas Brasil (http://www.videoaulasbrasil.com.br), pq o tempo de resposta será menor. Eu darei prioridade apenas os comentários do Video Aulas Brasil, pq vai fica mais fácil e rápido de responder.
Agradeço a Compreensão de Todos
David CHC – Administrador do Video Aulas Brasil
13/11/09 às 20:50
Olá!
Adorei a aula. Ficou ótima.
Testei o código nos meus arquivos e deu tudo ok. Só que quero ir além…
Por exemplo:
Na pasta ‘arquivos’ tem a página ‘home.php’ que contém 3 links apontando para as páginas ‘tuto1.php’, ‘tuto2.php’, ‘tuto_final.php’, que estão no mesmo diretório/pasta ‘arquivos’, por exemplo. E tenho um único laioute feito com CSS e tudo mais, onde carreguei os links iniciais (citados no vídeo). Quero que essas 3 páginas possam ser carregadas da mesma forma como os links iniciais foram no seu tutorial/vídeo usando essa função.
Como fazer isso? Sei que é possível… digamos carregar ’sub-links’… mas não consegui ainda.
Ele dá um erro e aponta para ”, ou seja vazio.
Se puder de ajudar… Aí sim, poderei me dedicar a somente escrever conteúdos e usar sempre o mesmo leioute (ou lay-out se preferir).
Obrigado desde já.
14/11/09 às 7:21
@rgrsoares, vc quer q carregue as subseções nas páginas q foram carregadas, exemplo:
Página Serviços e dentro da páginas serviço carregar mais 1 página? Caso for isso basta usar a mesma função e apenas trocar o parametro, exemplo :
http://www.seusite.com.br/index.php?pagina=servicos&subpagina=tutorial1
E na hora de colocar a segunda função dentro do servicos vc vai resgatar assim: $_GET['subpagina']
Caso não for isso, vc quer apenas que carregue outra página, a partir de um link de um arquivo includo, basta colocar o parametro o valor que é a página, sem precisar mudar nada:
http://www.seusite.com.br/index.php?pagina=tutoria1
20/11/09 às 1:49
Muitooo loko esses tuto de vocês, estão de parabéns sempre que tenho uma duvida passo aqui para tira-la, e quando nao tenho venho ver as novidades postadas!
SHOW Equipe MXMASTERS a melhor da WEB.
15/12/09 às 23:15
David, primeiramente obrigado pelo video. Já estou usando essa função querystring a algum tempo.. Só que agora surgiu uma dúvida/problema muito séria pro meu caso, e acredito que para a maioria dos outros usuários da função também.. É o seguinte, utilizando esta função a metatags ficam todas iguais, como eu deifino a metatag(description, keywords, title) para cada página???
Do jeito que está, atrapalha demais a indexação pelo google por exemplo.
11/03/10 às 18:02
o meu site ta dando erro na linha 9 do QueryString
será q poderia me ajudar a resolver este problema:
http://pastebin.com/5zgqyPir
11/03/10 às 18:08
@Péricles, tente fazer essa modificação:
http://pastebin.com/M8Lv5DHi
11/03/10 às 18:12
Funciono
E eu queria sugeri uma vídeo aula sobre 960gs
http://960.gs/
um sistema de CSS muito útil.
vlw
29/03/10 às 10:58
Bom dia amigos.
Se eu clicar no botão voltar ou utilizar a função history.back() do javascript nessa página, isso me fará voltar para o home.php ou para a última página exibida, por exemplo contato.php ?
Pergunto isso porque em uma função jquery que estou utilizando, ele volta para o index.php e não para a página aberta na div.
29/03/10 às 11:02
@José Carlos, quando usando history.back(), ele retorna a ultima ação gravada no navegador. No caso, vc estiver usando query String, ele vai voltar a ultima ação, no caso se tiver em produtos, e ir para contatos, e clicar no link para voltar, ele voltará para produtos.
COm ajax, a coisa é diferente, já q vai perder esse “historico”, mas existe várias soluções, no caso jquery tem o plugin jquery.history, resolve esse problema, veja o tutorial q poderá te ajudar:
http://imasters.uol.com.br/artigo/10300/ajax/botoes_de_voltar_e_avancar_funcionando_com_jquery/
29/03/10 às 16:53
Muitíssimo obrigado DAVID.
Estava com essa dúvida a umas duas semanas e dependia muito disso pra finalizar um projeto aqui.
Me ajudou muito sua vídeo aula.
Parabéns.
30/03/10 às 13:53
David e quando minhas páginas não estiverem em uma subpasta ?
No meu caso as páginas estão na raíz. Então devo colocar como terceiro parametro o valor “” ?
Coloquei assim e não funcionou.
Obrigado.
30/03/10 às 17:05
@José Carlos, não aconselho vc colocar tudo na pasta raiz, e sim colocar numa pasta separada pra ficar organizada. Mas se estiver na pasta raiz, vc terá q modificar a função, onde está $pasta/$pagina.”.php”, tire a barra q separe, e na hora de chamar, no 3 parametro coloque aspas vazias
4/05/10 às 11:23
Davi, fiz aqui seu tuto e funcionou quase tudo, só uma coisa que está dando problema, quando chamo qualquer outra página atravéz do QueryString, não aparecem as imagens da página, somente o Texto. O que pode estar acontecendo?
Abraço
4/05/10 às 11:37
@Saul, provavelmente vc está chamando a imagem como fosse dentro da pasta arquivos, mas na verdade tem que ser como fosse da pagina index, pq ele que incluir a página em si.
Vc deve está chamando assim (voltando um nivel):
../imagens/imagem.jpg
E na verdade teria que ser chamado assim:
imagens/imagem.jpg
4/05/10 às 16:33
Funcionou aqui David, valeu!
Qualquer dúvida eu grito! rsrsrs
Abraço
19/07/10 às 17:05
fazendo isso, como mudo as de cada página, sendo que só a index tem essas tags?
19/07/10 às 17:07
fazendo isso, como mudo os Título de cada página, sendo que só a index tem essas tags? vai ficar o mesmo título para todas as páginas?
19/07/10 às 17:23
@mauro, nesse caso vc verificar qual o valor para cada pagina, e retorna os valores como titulo, etc. Vou colocar um exemplo como pode ser efeito:
funcao-metag.php
http://pastebin.com/JZbTNTf0
Usando:
http://pastebin.com/NK8xPnBE
28/07/10 às 14:21
Cara essa video aulas do mxmasters arrebentan msm eu aprendo muito com vçs valewwww
9/08/10 às 21:11
David como é que o meu link, já que eu tenhos os aquivos separados por pastas?
Ex: Sistema de Noticias:
Eu tenho uma pasta “noticias” com as arquivos “ver_noticia” e “lista_noticias”, e tendro dessa pastas “noticia” eu outra pasta “comentarios” com os arquivos “lista_comentarios” e “aprovar_comentario”.
Eu queria saber como é que fica o meu link no caso de sub pastas?
9/08/10 às 21:29
@Daniel, vc pode definir assim:
seusite.com.br/noticias/lista/
noticias = será pasta
lista = será o arquivo
seusite.com.br/noticias/ver/1
noticias = será pasta
ver = será o arquivo
1 = será o o ID do elemento
Vc terá q definir um padrão para seus arquivos e pastas, dessa maneira vc conseguirá adaptar.
9/08/10 às 21:49
Mas David desculpa a ignorância…
Na aula você fala que o link deve fica assim: Conato
E agora o que eu devo fazer para que o link fique dessa forma: seusite.com.br/noticias/lista/
9/08/10 às 22:03
@Daniel, mas estrutura q propus é diferente do q vc tem, então vc terá q adaptar as suas necessidades. Na aula, explico quando tenho uma pasta com arquivos, vc já tem subpastas.
No caso, apenas mostrei como poderia ficar o link com sua estrutura de pastas( no seu caso). Onde o primeiro item seria a pasta, o segundo o arquivo da pasta, e terceiro seria o item de pesquisa. Tendo isso em mente, ai vc vai trabalha no php, pra tratar isso:
//separa os itens $url = explode('/', $_GET['pg']); //define as variaveis //verifica se existe esse item no array if(isset($url[0]))[ //a primeira parte seria a pasta $pasta = $url[0]; } //verifica se existe esse item no array if(isset($url[1]))[ //segundo seria o arquivo $arquivo = $url[0].'_'.$url[1]; //listar_noticias } //verifica se existe esse item no array if(isset($url[2]))[ //terceiro seria o arquivos $id = $url[2]; }Vc pode definir itens especificos para redirecionamento via URL no htaccess tbm, exemplo:
NO caso se for noticias, ele enviar para listar_noticias.php, e se for ver_noticias, ele joga para o arquivo ver_noticias.php.
Vai depender realmente da sua estrutura e necessidade no seu projeto