IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> MySQL dans un widget
Options
Nono95400
posté 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
Go to the top of the page
 
+Quote Post
f_cam
posté 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
Go to the top of the page
 
+Quote Post
Nono95400
posté 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
Go to the top of the page
 
+Quote Post
f_cam
posté 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
Go to the top of the page
 
+Quote Post
Nono95400
posté 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
Go to the top of the page
 
+Quote Post
f_cam
posté 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
Go to the top of the page
 
+Quote Post
Nono95400
posté 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
Go to the top of the page
 
+Quote Post
Vin's
posté 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

Go to the top of the page
 
+Quote Post
f_cam
posté 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
Go to the top of the page
 
+Quote Post
Nono95400
posté 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 sad.gif

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
Go to the top of the page
 
+Quote Post
f_cam
posté 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
Go to the top of the page
 
+Quote Post
Nono95400
posté 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 16:41