MySQL dans un widget |
Bienvenue invité ( Connexion | Inscription )
MySQL dans un widget |
31 Jul 2007, 04:27
Message
#1
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Bonjour,
Je suis débutant dans ce qui est de développé des widgets. J'aimerais savoir si il est possible d'accéder à une base de donnée MySQL à partir d'un widget ? Si oui, comment ? Car toutes mes tentatives pour ajouter du PHP au code du widget ont échouées. Pour précision, la raison pour laquelle, je souhaite accéder à MySQL dans le widget, c'est pour créer une menu déroulant contenant toutes les entrées d'un champs "nom" d'une table "annuaire" de ma BDD. Autrement dit, je souhaite faire un menu listant toutes les personnes inscrites à mon annuaire. Merci pour votre aide. -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
31 Jul 2007, 13:42
Message
#2
|
|
Moderating Daemon Groupe : Modérateurs Messages : 6 345 Inscrit : 22 Feb 2004 Lieu : Yvelines/Cambridge (GB), dans mon pantalon Membre no 15 207 |
Un widget tout con ne contient pas de code éxécutable ( a par du javascript etc...). Pour faire ce que tu veux il faut que tu ajoute a ton widget du code écrit en objective-C qui sait parler a la base de données (et ensuite le javascript de ton widget parle au bout de code que tu as écrit)
-------------------- G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A MacBook core duo 1.83 GHz |
|
|
31 Jul 2007, 13:45
Message
#3
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Mais je ne connais pas l'Obj-C et très peu le JS...
En fait je connais juste assez PHP pour utiliser MySQL. (enfin je connais des choses en php mais je suis loin d'être un expert). Comment je fait alors pour accéder à ma BDD en Obj-C ? -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
31 Jul 2007, 17:01
Message
#4
|
|
Moderating Daemon Groupe : Modérateurs Messages : 6 345 Inscrit : 22 Feb 2004 Lieu : Yvelines/Cambridge (GB), dans mon pantalon Membre no 15 207 |
Il faudrait utiliser les API mysql C. mysql fournit un widget mysql qui affiche l'état du serveur mysql (les sources sont disponibles). Il n'est pas utilisable tel qu'il est (il ne sert qu'a éxécuter la requete donnant l'état du serveur) mais montre en gros la marche a suivre.
-------------------- G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A MacBook core duo 1.83 GHz |
|
|
31 Jul 2007, 17:44
Message
#5
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Pardon, mais où-puis-je trouver ce fameux widget ?
Merci -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
1 Aug 2007, 10:17
Message
#6
|
|
Moderating Daemon Groupe : Modérateurs Messages : 6 345 Inscrit : 22 Feb 2004 Lieu : Yvelines/Cambridge (GB), dans mon pantalon Membre no 15 207 |
Ici. Pour avoir le code source de la partie obj-c du widget il faut aussi télécharger les sources (source du widget dans mysql-administrator/source/mac/DashboardWidget).
-------------------- G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A MacBook core duo 1.83 GHz |
|
|
1 Aug 2007, 17:58
Message
#7
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Merci j'ai bien téléchargé le widget, mais je n'arrive pas à l'utiliser (ma base donnée est sur chez Free)
Sinon, quelqu'un connaîtrait-il un tutorial pour réaliser un widget utilisant une bdd mysql ? Ce message a été modifié par Nono95400 - 1 Aug 2007, 17:59. -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
2 Aug 2007, 07:49
Message
#8
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 771 Inscrit : 9 Apr 2006 Membre no 59 107 |
Les bases de données de Free ne sont pas accessibles depuis l'extérieur.
-------------------- MacBook Pro 2.13 Ghz, 4 Go RAM, 500 Go DD Quinti-boot Mac OS X 10.6.0, Debian GNU/Linux "unstable", Fedora 11, Windows 7, Haiku
Mac Mini 1.5 Ghz SuperDrive, 2 Go RAM, 160 Go DD - Tri-boot Mac OS X 10.5.8, Debian GNU/Linux Testing, Windows 7 |
|
|
2 Aug 2007, 10:36
Message
#9
|
|
Moderating Daemon Groupe : Modérateurs Messages : 6 345 Inscrit : 22 Feb 2004 Lieu : Yvelines/Cambridge (GB), dans mon pantalon Membre no 15 207 |
Le plus simple c'est d'avoir une page sur ton site qui te donne les infos voulus (sous une forme facilement compréhensible par ton javascript), ensuite ton widget fait un coup d'ajax pour rapatrier ces infos.
-------------------- G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A MacBook core duo 1.83 GHz |
|
|
2 Aug 2007, 16:07
Message
#10
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Merci,
Mais je ne connais rien du tout à l'AJAX Sinon pour ce qui est de la BDD, j'utilise temporairement Free pour mes tests avant de mettre en place chez mon hébergeur (yellis.net). Actuellement je peux faire simplement des scripts php pour récupérer les infos que je souhaite, mais comment les récupérer dans le JavaScript de mon widget ? -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
2 Aug 2007, 17:49
Message
#11
|
|
Moderating Daemon Groupe : Modérateurs Messages : 6 345 Inscrit : 22 Feb 2004 Lieu : Yvelines/Cambridge (GB), dans mon pantalon Membre no 15 207 |
Ajax ce n'est pas tres compliqué: c'est un moyen en javascript d'émettre une requette http (dans ton cas vers le script php de ton serveur) et de te retourner le résultat. Il y a plein de tutoriels la dessus, ou tu peux regarder dans les sources d'un widget existant, par exemple celui qui fait la metéo où l'on trouve
CODE function fetchWeatherData (callback, zip) { //var url = 'http://apple.accuweather.com/adcbin/apple/Apple_Weather_Data.asp?zipcode='; var url = 'http://wu.apple.com/adcbin/apple/Apple_Weather_Data.asp?zipcode='; if (window.timerInterval != 300000) window.timerInterval = 300000; // 5 minutes var xml_request = new XMLHttpRequest(); xml_request.onload = function(e) {xml_loaded(e, xml_request, callback);} xml_request.overrideMimeType("text/xml"); xml_request.open("GET", url+zip); xml_request.setRequestHeader("Cache-Control", "no-cache"); xml_request.setRequestHeader("wx", "385"); xml_request.send(null); return xml_request; } Dans le cas le plus simple ca ressemble plutot a CODE function fetchData () { var url = 'http://monurl'; var xml_request = new XMLHttpRequest(); xml_request.onload = function(e) {request_loaded(e, xml_request);} xml_request.overrideMimeType("text/xml"); xml_request.open("GET", url); xml_request.send(null); return xml_request; } Ceci lance la requete et quand la requete a fini appelle la fonction request_loaded en te donnant l'évenement et le xml_request (d'où tu peux extraire la réponse du serveur). -------------------- G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A MacBook core duo 1.83 GHz |
|
|
2 Aug 2007, 20:35
Message
#12
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 710 Inscrit : 16 Oct 2004 Membre no 25 318 |
Ok merci beaucoup !!!
Je vais étudier ça de plus près. À bientôt -------------------- MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To. MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go |
|
|
Nous sommes le : 26th April 2024 - 08:01 |