A lição anterior permitiu-nos extrair dados do artigo nº1 da base de dados e com eles criar uma página Web. Generalizemos...
O nosso esqueleto é bastante inútil se servir apenas para exibir o artigo nº1. Vamos ensiná-lo a exibir qualquer artigo:
Para isso vamos invocar a nossa página Web com um parâmetro, do tipo id_article=2
: aponte o seu navegador para o URL «http://seusitio.net/tutorial.php3?id_article=2
».
Aparece... de novo o artigo 1 (e não o 2). Modifiquemos no esqueleto tutorial.html
a linha que define a «boucle article»:<BOUCLE_article(ARTICLES){id_article}>
(Como vê, substitui-se simplesmente
{id_article=1}
por {id_article}
, sem mais.)
E pronto: http://seusitio.net/tutorial.php3?id_article=2
dá-lhe agora o artigo 2. [1]
A BOUCLE_article
é executada num «contexto» em que id_article
é igual a 2 (é o valor que foi transmitido no URL). Se lhe dermos com exactidão {id_article=1}
ela vai buscar o artigo nº 1, mas se lhe pedirmos apenas {id_article}
, ela vai buscar o artigo cujo número é indicado pelo contexto (aqui, o URL).
Clique agora em:
- http://seusitio.net/tutorial.php3?id_article=1
,
- http://seusitio.net/tutorial.php3?id_article=2
e
-
http://seusitio.net/tutorial.php3>/code>.
Vê a diferença? As duas primeiras páginas dão-lhe os artigos nºs 1 e 2, a terceira não tem <code>id_article
no seu contexto, e gera um erro.
Bravo! Agora, o seu esqueleto é «contextual».