Cerca avançada
Resultats de la cerca
S’han trobat 505 coincidències
Exemple: Un text amb reflex
Aquest codi combina tres transformacions clau per aconseguir un efecte visual concret: l'efecte de reflex o mirall a l'aigua. El codi realitza dues accions de dibuix de text: una per al text normal i una altra per al seu reflex. L'efecte de reflex es basa en l...
Exemple: Rellotge analògic animat
Dibuixar un rellotge amb Canvas és ideal perquè no cal calcular les coordenades X i Y de la punta de cada agulla. Simplement movem l'origen al centre del rellotge i girem el Canvas abans de dibuixar cada agulla. Aquest codi dibuixa un rellotge analògic senzill...
Ombres i degradats
Ombrejat (Shadows) Les propietats d'ombra del Canvas afecten qualsevol operació de dibuix posterior (fillRect, stroke, fillText, etc.). Són útils per donar un efecte tridimensional o soft. Propietat Funció Notes ctx.shadowColor Color de l...
Transformant el sistema de coordenades (translate, rotate, scale)
Les transformacions translate(), rotate(), i scale() són el fonament de qualsevol dibuix complex i animació al Canvas. La seva importància cabdal resideix en el fet que manipulen el sistema de coordenades del Canvas (la graella on dibuixem) i no els objectes i...
Creació i ús de patrons
L'ús de patrons (patterns) amb ctx.createPattern() és una tècnica avançada que permet omplir o traçar formes amb textures complexes o repetitives, superant la limitació dels colors plans i els degradats. Un Patró és, essencialment, una imatge que es repeteix ...
Front controller: index.php
L'arxiu index.php faria d'entrada a l'aplicació i serà l'encarregat de carregar els arxius necessaris, amb el sistema de rutes basat en un array de configuració, mantenint l'ús d'includes per carregar els controladors. Aquest enfocament fa l'aplicació més esc...
Estructura bàsica MVC
Aquí tens l'esquema de l'estructura de directoris i arxius del projecte MVC, tal com es desprèn dels fitxers que has proporcionat. El projecte s'organitza al voltant d'un directori principal (mvc) i separa clarament la configuració, els controladors, els model...
config\db.php
Aquí tens el contingut de l'arxiu de configuració de la base de dades, db.php, que defineix les constants de connexió. Aquest arxiu és inclòs pel controlador (en aquest cas, ctl_users.php) per permetre que el model (mdl_users.php) pugui connectar-se a la base...
Els controllers
A continuació, tenim els dos controladors presents en l'estructura MVC: el controlador de la pàgina principal (ctl_main.php) i el controlador d'usuaris (ctl_users.php). ctl_main.php Aquest controlador s'encarrega de gestionar l'accés a la pàgina d'inici de l...
config\Database.php
Per millorar la gestió de la base de dades i fer el codi més robust i reutilitzable, crearem una classe anomenada Database que encapsularà la lògica de connexió, substituïnt l'ús directe de mysqli dins del Model, però utilitzar PDO (PHP Data Objects) és una mi...
Els models
Amb la classe Database orientada a PDO, el Model es transforma per utilitzar sentències preparades, augmentant dràsticament la seguretat i la robustesa. A continuació, s'explica com s'implementaria el Model d'Usuaris (mdl_users.php) per a les operacions CRUD (...
Les vistes
Les vistes són la part de l'MVC que conté el codi de presentació (HTML, CSS i JavaScript). L'únic codi PHP que haurien de contenir és per mostrar les dades que els ha passat el Controlador. Vista Pàgina principal (app/views/main.php) Aquesta vista és la més...
Front controller: index.php
Aquest Front Controller (index.php), utilitza el patró de disseny Model-View-Controller (MVC) i afegeix una lògica de Routing. El Front Controller utilitza una funció per determinar el controlador i l'acció basant-se en els paràmetres de la URL, i gestiona le...
Estructura bàsica
Aquesta aplicació seguirà l'estructura del patró Model-View-Controller (MVC) i requereix una organització de directoris clara per gestionar els seus components. Aquí tenim el detall de l'estructura de directoris necessària i la descripció dels fitxers per a l'...
Loader
Aquí teniu el codi de la classe Loader i una explicació detallada del seu funcionament. Aquest és el codi contingut a l'arxiu mvc_class/Loader.php. La classe Loader permet que el codi sigui més net i escalable al resoldre automàticament la ubicació dels fitxer...
Configuració: db.php i database.php
L'arxiu de configuració db.php és simple i defineix en forma d'array la configuració de la connexió. Per millorar la seguretat i preparar l'aplicació per a l'ús de PDO, afegirem la classe Database.php. Configuració En lloc de constants globals, usarem una c...
Els controllers
Per adaptar i millorar els controladors, implementarem una petita millora que fa ús de la classe Database i assegurarem una millor separació de responsabilitats. Els dos controladors que tenim són: Ctl_home.php: Per a la pàgina principal. Ctl_user...
Els models
El model Mdl_users.php per migrar completament de l'extensió obsoleta mysqli a l'objecte PDO (PHP Data Objects), tal com es proposa en la implementació de la classe Database.php. Aquesta millora incrementa la seguretat (mitjançant prepared statements) i l'abst...