Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 20/04/2007 10:04

Bonjour tout le monde ,

je suis entrain de developpez une ToolBar Pour FireFox et je suis amener à developper une fonction qui fait le traitement Suivant :

Tout d'abord je dois recuperer le url qui se trouve dans la barre d'adresse avec var url = aLocation.spec; ensuite je dois interroger la base de données pour voir si URL existe dans ma base de données ou pas .

s'il existe il dois me retourner "EXIST" par la suite le dois affecter la chaine retournée à une label qui se trouve dans ma ToolBar

si qlq1 entre vous sais comment je peux le faire qu'il me le dit car vraiment je suis bloquer la dessous

Merci d'avance pour votre aide .

# Re: Acces à une Base de Données MySQl

Envoyé par : Paul Rouget

Date : 20/04/2007 11:25

Qu'est ce que tu ne sais pas faire là dedans ? As tu lu le tutoriel ?

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 20/04/2007 12:28

Oui j'ai dejà lu le tutorial . j'avoue il est trop claire mais franchement je sais pas comment je peux executer un script PHP et faire du traitement XUL la dedans . la je pense que j'ai trouve une solution c'est d'utiliser AJAX avec le XMLHTTPREQUEST . mais le probleme reste le meme je vais te montrer le code que j'ai pu Ecrire .

<html>
<head>
<title>EssayeAjax</title>
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('zonetraitement').innerHTML = texte;
}
function verificationMenu(menu)
{
if(menu != '')
{
if(texte = file('BDAjax.php?menu='+escape(menu)))
{
if(texte == "EXIST")
{
writediv(menu+' : EXIST !'); //  <<Traitement XUL >> c'est la ou je
voudrais changer la LABEL de ma toolBar à la place d'ecrire EXIST
dans
la page 
}
else if(texte == "MISSING")
{
writediv('MISSING '); // <Traitement XUL >> c'est la ou je
voudrais changer la LABEL de ma toolBar à la place d'ecrire EXIST
dans
la page 
}
else
writediv(texte);
}
}
}
function insertionMenu()
{
/*writediv(menu+'numero 1');
if(menu != '')
{
writediv(menu+'numero 2');
if(texte = file('BDAjax.php?menu='+escape(menu)))
{
writediv(menu+'numero 3');
if(texte == "libre")
{
writediv(menu+'numero 4');
writediv(menu+' : a été bien ajouté à la BD');*/
file('insertion.php');
/*}
else
writediv(menu+' :ne pourra pas etre ajouté');
}
}*/
}
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>
</head>
<body>
<!--  onSubmit="insertionMenu($_GET['menu'])" -->
<form name="formmenu" action="" methode="GET"
onSubmit="insertionMenu()">
<input name="menu" type="text" onKeyUp="verificationMenu(this.value)"
>
<!-- onKeyUp : c est un evenement lance la fonction js
'verificationMenu'
this.value : ce qui est tapé ds la zone de texte, ici alias de menu
(nom d'onglet)
-->
<div id="zonetraitement"></div>
<!--
<div id="B_Ajout"><input type="submit" name="_ajout" value="Ajouter"
/></div>
<div id="B_Annuler"><input type="reset" name="_annuler"
value="Annuler"></div>
-->
</form>
</body>
</html>

j'espere que c'est claire mnt

J'attend votre réponse .

Une autre Fois merci pour votre aide

# Re: Acces à une Base de Données MySQl

Envoyé par : Paul Rouget

Date : 20/04/2007 12:51

Pose nous une question claire et précise on essaiera de te répondre, parce que là, je ne peux pas faire grand chose pour toi.

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 20/04/2007 12:57

Je voudrais juste savoir comment je peux utiliser un script php dans un fichier XUL et comment je pourrai changer la label d'un buton De ma toolbar à partir du script PHP

# Re: Acces à une Base de Données MySQl

Envoyé par : Paul Rouget

Date : 20/04/2007 14:06

Mais c'est quoi le rapport avec PHP ?

Dynamiquement, c'est avec du JS que ça se fait.

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 20/04/2007 14:16

Ouais je suis tt a fait d accord avec toi , Mais je peux pas accedez à une base de données En JS ?? NON

# Re: Acces à une Base de Données MySQl

Envoyé par : Paul Rouget

Date : 20/04/2007 15:51

non, tu ne peux pas. Mais tu peux y accéder en PHP.

XUL est modifié par du JS. Le JS peut accédéder à du PHP (XmlHttpRequest ou Soap), et le PHP peut accéder à la base de donnée SQL.

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 20/04/2007 16:01

Voilà . donc mon probleme c'est comment je peux accéder en JS au PHP tout à l'heure je t'ai dis que je voulais utiliser AJAX(XmlHttpRequest)

Mais le probleme je sais pas ou je dois mettre Le php et le JS dans mon fichier XUL . j'avoue que je suis debutant en XUL d'ailleur c'est la raison pour laquel je vous pose Trop de questions . j'espere que je vous derange pas trop :)

# Re: Acces à une Base de Données MySQl

Envoyé par : chBok

Date : 20/04/2007 16:22

Le PHP ne se met pas dans un fichier XUL, il se met sur un serveur de manière habituelle.

Ton fichier XUL contient des appels à du JavaScript qui se chargera de faire des appel en XMLHttpRequest, par exemple, au script PHP.

# Re: Acces à une Base de Données MySQl

Envoyé par : Paul Rouget

Date : 20/04/2007 17:08

Le PHP est une techno serveur, le XUL est une techno cliente. Ça n'a pas de rapport.

# Re: Acces à une Base de Données MySQl

Envoyé par : Christophe Charron

Date : 23/04/2007 08:55

Bonjour, regarde le petit exemple que j'ai posé ici http://test03.christophe-charron.org/index.html#25

Tu devrais saisir l'enchaînement du processus.

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 23/04/2007 10:44

Merci Cher Christophe pour votre aide .

Mais mon Grand probleme est le suivant :

Je dois recuperer URL qui se trouve dans la barre d'adresse Ensuite le faire Passer comme un parametre au script php qui va teste dans la base de donner et voir si URL EXISTE ou pas .

s'il le trouve Je dois changer le contenu d'un button qui se trouve dans ma ToolBar et ecrire par exemple EXIST sinon MISSING

et tout c'est changement la doivent etre effectuer lors du chargement de la nouvelle pas

c'est à dire que se traitement doit etre executer à chaque fois que l'URL de la page change ..

J'espere que j'aurrai une réponse precise sachant bien que je suis debutant en XUL .

merci d'avance

j'attend votre réponse

# Re: Acces à une Base de Données MySQl

Envoyé par : chBok

Date : 23/04/2007 11:01

Tu peux déjà d'inspirer d'exemples sur les pages suivantes :

  1. MDC - Extraits de code
  2. Ressources libs

# Re: Acces à une Base de Données MySQl

Envoyé par : JaVaCode

Date : 23/04/2007 12:15

Ouais Merci par contre je veux solution concrete à mon probleme comme ca je pourrai avancé un peu Si qlq1 peut m'aider ca sera tres gentiel de ca part .

je pourrai meme vous donnez le code source pour mieux voir à quoi ressemble mon probleme :s :(

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.