je commence à comprendre les principes de base. Mais tous les tutos que je trouve tirent leurs données d'un json créé à la main.
Comme mon titre l'indique, j'aimerai créer un véritable CRUD avec une bd mySql mais la, presque plus aucun tuto !
J'ai bien trouvé "Wine Cellar", une cave à vin virtuelle qui le fait via un petit framework php Slim mais rien n'est expliqué et tout ne fonctionne pas en local.
Les multiples videos que l'on trouve sont également limitées à des données locales, rentrées en dur dans le code.
Connaissez vous un cours qui parle de cette connection, via Rest ou autre ?
Je suis preneur de toute info.
Et enfin, meme remarque sur les livres dispos : le dernier livre AngularJS de Pierre Alexandre Gury et Sebastien Ollivier aborde à peine le sujet !
On peut le feuilleter sur amazon et je ne vois rien qui concerne MySql !
AngularJS ne s'occupe que du front-end d'une application. Il faudra donc que tu crées un serveur qui va communiquer avec ta base de données MySQL.
Une solution possible est Node.js avec son framework Express.js (il y a des cours disponible à ce sujet sur openclassrooms). Une fois que tu auras une bonnes maîtrises de ces tuto, tu pourras jeter un oeil à ces cours (tous en Anglais) qui expliquent comment utiliser Express.js avec MySQL :
ça reste assez basique, mais c'est tout ce que j'ai trouvé dans mes recherches sur l'utilisation de MySQL avec Express.js. Si quelqu'un a d'autres sources, je suis preneur
NodeJS c'est du JS côté serveur pour créer des serveurs/CLI/...
Tu peux coder en LISP ou en COBOL (il doit surement avoir un driver en COBOL ^^) si tu veux MySQL ne changera pas
Ce que tu dois faire c'est une API REST côté dans le langage que tu souhaites qui va faire les requêtes.
Ton application Angular va requêter cette API et récupérer les données comme ça.
P.S. : une API REST c'est juste une page exécuté côté serveur mais au lieu de cracher du code HTML formater il te crache les données sous un format sérialisé (JSON ou XML)
Avec Angular, comme en javascript brut, tu peux envoyer une requête GET qui ira déclencher un script PHP et récupérer les données en Json (de l'Ajax quoi).
Sinon NodeJs te permet d'écrire un serveur en javascript et d'aller chercher des données en BDD, avec n'importe quelle SGBD (MySql, MongoDB...).
Je ne connais pas assez Angular pour savoir si c'est bien/utile de l'utiliser avec Node.
Pour moi Node est différent, on code vraiment un serveur web en javascript en suivant une logique événementielle. On organise un dialogue entre les clients et le serveur. Le serveur peut lui même envoyer des informations aux clients (pas possible en Ajax).
Angular je connais mal mais je vois ça plutôt comme un framework javascript puissant.
A ta place je commencerais par regarder quelles sont les fonctions Angular qui permettent de faire des requêtes HTTP :
https://docs.angularjs.org/api/ng/service/$http
http://tutorials.jenkov.com/angularjs/ajax.html
C'est dans l'optique d'utiliser PHP pour faire des requêtes SQL. Le principe est de récupérer des données Json dans ton code JS via un script PHP externe, sans recharger la page. M'enfin, là je suis en train de te conseiller l'ajax comme on ferait en jQuery. Angular propose peut-être mieux ?
M'enfin, là je suis en train de te conseiller l'ajax comme on ferait en jQuery. Angular propose peut-être mieux ?
Edité par Doubrovski il y a environ 19 heures
Oui, c'est bien la ou Angular est génial : il y a une communication en JS en permanence entre ta vue (ta page html) et le serveur (nodejs ou apache ou autre d'ailleurs) : c'est le principe du data binding et c'est tres différents de l'ajax dans le sens ou en Ajax,avec jquery par exemple, il va falloir dire au serveur que tu ajoutes tel élément et apres que tu penses à jouer sur le DOM pour afficher ce nouvel élément ou le modifier.
Avec Angular, comme il y a une communication permanente dans les 2 sens, tu ne te préocupes plus de cela : c'est automatique.
Bon maintenant apres la théorie, mettre ceci en pratique avec AUCUN livre sérieux tres peu de sources pour un autodidacte comme moi, c'est pas évident...
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération