si faig clic a Mes taules/catala/castella, veig que apunta a localhost/polidic/taula_cat_cast.php?lang=cat. això vol dir que entraria al fitxer: taula_cat_cast.php amb la variable $_GET= cat?
localhost/polidic/taula_cat_cast.php?lang=cat&dic=castella_catala
Exactament! Quan fas clic a l’enllaç “Més taules/Català/Castellà”, l’URL apunta a http://localhost/polidic/taula_cat_cast.php?lang=cat. Això significa que el fitxer taula_cat_cast.php es carregarà amb el paràmetre lang establert a cat.
Què passa en aquest cas:
Carrega el fitxer: El navegador carregarà el fitxer taula_cat_cast.php.
Paràmetre lang a l’URL: L’URL conté el paràmetre lang=cat, per la qual cosa PHP processarà aquest paràmetre i el farà accessible a través de $_GET[‘lang’].
Ús de $_GET[‘lang’]: A dins del fitxer taula_cat_cast.php, pots accedir al valor de $_GET[‘lang’] i prendre accions en conseqüència. Per exemple, podries utilitzar aquest valor per carregar contingut en català o fer qualsevol altra operació específica a l’idioma.
$_GET['dic']
no s’emmagatzema ni al servidor ni al navegador per si mateixa. La informació de $_GET
es passa a través de l’URL quan l’usuari accedeix a una pàgina web. Aquí tens una mica més de detall:
Navegador: Quan l’usuari fa clic en un enllaç o envia un formulari, els paràmetres $_GET
(inclosos els dic
i lang
) es passen com a part de l’URL. Això significa que els valors són visibles a l’URL del navegador, per exemple: http://example.com/page.php?dic=catala_castella&lang=cat
.
Servidor: Quan el servidor rep la sol·licitud HTTP del navegador, la interpretació de l’URL (un cop analitzada) la considera vàlida es fa a través de les superglobals de PHP com $_GET
. Aquestes variables són accessibles durant l’execució del codi PHP en el servidor, però no es guarden persistentment a menys que el teu codi les emmagatzemi de manera explícita (per exemple, en sessions, bases de dades, etc.).
tan $_GET
com $_SESSION
estan implicats en la interacció entre el navegador i el servidor web, funcionen de maneres diferents:
$_GET
- Gestionat pel Navegador: Els paràmetres
$_GET
són passats a través de l’URL quan el navegador fa una sol·licitud HTTP al servidor. Això vol dir que el navegador envia aquesta informació al servidor en la línia d’adreça quan es fa una sol·licitud per carregar una pàgina web. - Visible a l’Usuari: Els paràmetres
$_GET
són visibles a l’usuari a l’URL del navegador, el que significa que l’usuari pot veure i modificar aquests valors directament.
Flux complet per verificar
Aquí tens el flux complet que hauria de seguir-se quan visites
index.php?lang=eus&redirect=true
:
Si redirect=true
, es redirigeix a index.php
sense mostrar els paràmetres lang
a l’URL.
Accedir a index.php
:
$_GET['lang']
captura el valor eus
i es guarda.
S’estableix $_SESSION['language'] = 'eus'
.
Incloure mes_taules_lang.php
:
$idioma_actual
pren el valor de $_SESSION['language']
(eus
).
Es genera el contingut del menú desplegable en euskera.
Incloure menu.php
:
Es verifica que $_SESSION['language']
és correcte.
Es renderitza el menú principal amb l’idioma seleccionat.
Redirecció (opcional):
$_SESSION
- Gestionat pel Servidor: Les dades de sessió
$_SESSION
es guarden al servidor. Quan un usuari inicia una sessió, el servidor crea una identificació de sessió única (sessió ID) que s’envia al navegador com una cookie. - Persistent al Servidor: El servidor guarda tota la informació relacionada amb la sessió en memòria o en fitxers del servidor. Les dades de sessió poden incloure informació sensible com les preferències d’usuari, dades de sessió, etc.
- Cookie de Sessió: El navegador només guarda l’ID de sessió com una cookie, que s’envia al servidor amb cada sol·licitud HTTP posterior per identificar la sessió de l’usuari.
- No Visible a l’Usuari: Les dades de sessió no són visibles ni accessibles directament a l’usuari, només l’ID de sessió es guarda en una cookie.
Comparació i Funció:
- $_GET: Es fa servir per passar paràmetres no confidencials, com ara criteris de cerca, filtres, etc., de l’usuari al servidor a través de l’URL.
- $_SESSION: Es fa servir per emmagatzemar dades confidencials i persistents al llarg de tota la sessió d’usuari, com ara autenticació, cistell de la compra, i preferències.
PYTHON
Python és un llenguatge de programació molt versàtil i s’utilitza àmpliament per al desenvolupament web. Hi ha diversos marcs (frameworks) que faciliten la creació de llocs web i aplicacions web amb Python. Els més populars són:
Django
- Descripció: Django és un dels marcs més coneguts i complets per al desenvolupament web amb Python. Proporciona moltes funcionalitats integrades, com ara gestió d’usuaris, autenticació, enrutament, models de dades i molt més.
- Característiques: Alt nivell de seguretat, escalabilitat, ORM (Object-Relational Mapping) integrat, sistema de plantilles, i moltes eines per al desenvolupament ràpid d’aplicacions.
- Ús Comú: Aplicacions web, llocs de comerç electrònic, portals socials, etc.
Flask
- Descripció: Flask és un micro-marcs (micro-framework) que proporciona les eines bàsiques per a la creació de llocs web i aplicacions web, permetent als desenvolupadors ampliar-lo amb extensions segons les seves necessitats.
- Característiques: Lleuger, flexible, fàcil de començar, i permet una major personalització comparat amb marcs més grans com Django.
- Ús Comú: Aplicacions web petites a mitjanes, APIs RESTful, prototips ràpids.
Pyramid
- Descripció: Pyramid és un altre marc de desenvolupament web que és conegut per la seva flexibilitat i escalabilitat. Pot ser utilitzat per a projectes petits així com aplicacions grans i complexes.
- Característiques: Flexible, suport per a múltiples bases de dades, autenticació i autorització integrades.
- Ús Comú: Aplicacions web variades, des de petits projectes fins a grans aplicacions empresarials.
Tornado
- Descripció: Tornado és un marc de desenvolupament web i una biblioteca de xarxa asíncrona que es va desenvolupar originalment per FriendFeed.
- Característiques: Alt rendiment, manejament de connexions de llarga durada, asíncron, i ideal per a aplicacions que requereixen un gran nombre de connexions simultànies.
- Ús Comú: Aplicacions en temps real, serveis de xat, jocs en línia.
FastAPI
- Descripció: FastAPI és un marc modern, ràpid (d’alt rendiment) per construir APIs amb Python 3.6+ basat en estàndards tipus (tipado) Python.
- Característiques: Rendiment elevat, validació de dades automàtica, documentació automàtica generada, fàcil de codificar, tipus de seguretat robusta.
- Ús Comú: APIs modernes i ràpides, microserveis, backend per a aplicacions web i mòbils.
Tots aquests marcs fan que Python sigui una opció excel·lent per al desenvolupament web, oferint una gran flexibilitat i una àmplia gamma d’eines per als desenvolupadors.
PHP no necessita un marc (framework) per funcionar.
PHP és un llenguatge de programació per a servidors i es pot utilitzar directament per crear llocs web i aplicacions web. Pots escriure codi PHP des de zero i gestionar totes les parts d’una aplicació web, incloent-hi el maneig de sol·licituds HTTP, interaccions amb bases de dades, autenticació d’usuaris, etc.
Avantatges de no utilitzar un framework:
- Flexibilitat: Pots personalitzar cada part del teu codi segons les teves necessitats específiques sense les restriccions d’un marc.
- Control complet: Tens control absolut sobre l’arquitectura, l’organització del codi i les biblioteques que utilitzes.
- Aprenentatge: Aprendre a desenvolupar una aplicació des de zero pot donar-te una comprensió més profunda de com funcionen les coses sota la superfície.
Desavantatges de no utilitzar un framework:
- Eficàcia: Pot requerir més temps i esforç construir funcionalitats que els marcs ja proporcionen de manera integrada.
- Seguretat: Els marcs sovint inclouen mesures de seguretat integrades per protegir-te contra vulnerabilitats comunes, com la injecció SQL i els atacs CSRF.
- Manteniment: Sense un marc, pot ser més difícil mantenir i escalar l’aplicació, especialment a mesura que creix en complexitat.
Quan utilitzar un framework:
Molts desenvolupadors prefereixen utilitzar marcs (frameworks) per facilitar i agilitzar el desenvolupament. Alguns dels marcs PHP més populars inclouen:
- Laravel: Conegut per la seva simplicitat, elegància i una gran quantitat de funcionalitats integrades.
- Symfony: Potent i flexible, ideal per a aplicacions web complexes.
- CodeIgniter: Lleuger i fàcil d’aprendre, adequat per a projectes petits i mitjans.
- Zend Framework: Escalable i orientat a objectes, adequat per a aplicacions empresarials.
Els marcs ofereixen una estructura predefinida per al desenvolupament d’aplicacions web i venen amb una àmplia gamma de funcionalitats integrades, com autenticació, enrutament, ORM, validació de dades i més. Això pot estalviar-te temps i esforç, així com proporcionar-te una base sòlida sobre la qual construir aplicacions segures i escalables.