Recuperer le resultat d'un SQL dans javascript

Recuperer le resultat d'un SQL dans javascript - HTML/CSS - Programmation

Marsh Posté le 26-06-2009 à 23:33:20    

Bonjour !
 
Je suis en train d'essayer de tuner un module joomla (mod_news_pro_gk1) qui fait des panneaux coulissants avec la fonction javascript scrollTo.
Chaque panneau est composé d'un tableau de liens qui pointent sur des id d'articles de ma base de donnée (tableau en 6 lignes et 4 colonnes)
Une fois un tableau rempli, le panneau suivant est créé, etc.
On accède aux panneaux en cliquant sur un bouton qui fait défiler jusqu'au tableau désiré (un bouton par panneau)
 
Mon problème est que quand je clique sur un lien (du troisieme panneau par exemple) et que je retourne à la page du module, le javascript recharge l'ensemble et positionne la page sur le premier tableau.
Je voudrais qu'il aille automatiquement sur le panneau qui contient le lien du dernier article visité.
 
J'arrive à obtenir toutes les infos nécessaires de la page précédente et à indiquer au javascript de me positionner sur le tableau que je veux.
Ce que je n'arrive pas à faire, c'est qu'avec l'id de l'article que je viens visiter, il soit capable de trouver sur quel panneau se trouve le lien correspondant.
 
Pour ca, il faudrait que le javascript ait acces à la liste des ids des articles de la catégorie correspondante. J'ai la requete SQL qui va bien, classée dans le bon ordre et tout, mais je ne sais pas comment faire pour que le javascript la recupere (sous forme de tableau ou de chaine) pour que je puisse traiter cette liste. J'ai essayé avec XMLHTTPRequest, mais je ne parviens à rien.
 
Quelqu'un aurait une idée ?
 
Merci d'avance !

Reply

Marsh Posté le 26-06-2009 à 23:33:20   

Reply

Marsh Posté le 27-06-2009 à 12:16:20    

Désolé, je ne connais pas beaucoup Joomla.Mais votre question est très classique d'une manière générale.
 
Les applications internet et intranet reposent sur le principe du client/serveur.
D'un côté l'utilisateur à un navigateur, et de l'autre côté, il y a un serveur qui diffuse des pages et qui contient une base de données.
 
Ce qui dérangent beaucoup les débutants, c'est la séparation entre les deux côtés, et c'est le fait que le langage le plus facile d'accès, le Javascript ne travaille que du côté client, alors qu'il serait si bien qu'il puisse faire des opérations sur la base de données qui se trouve de l'autre côté.
 
Le dialogue entre les deux côté se fait habituellement après le "submit" d'une page ou la redirection à l'aide d'un lien.
Une autre possibilité est Ajax, qui est la solution qui semble la plus appropriée pour votre cas.
Ajax utilise généralement XMLHTTPRequest. Donc, je vous conseilerais de persévérer dans cette voie. Vous devriez finir par y arriver.

Reply

Marsh Posté le 27-06-2009 à 13:39:01    

Bonjour,
 
Merci pour votre réponse.
J'ai réussi à obtenir ce que je voulais en rentrant des informations de connexion mysql classiques dans le php qu'appelle XMLHTTPRequest.
 
Le problème venait de mon appel à la base de donnée utilisant le modèle classique Joomla, mais ca ne fonctionne pas car Joomla refuse l'acces direct à la base de donnée pour tout php qui n'est pas du moteur du CMS ou d'un module installé. En gros le php isolé se voit gratifié d'un Restricted acces. (du moins c'est ce que j'en ai compris)
 
En se connectant à la base en spécifiant serveur/base/user/password et en utilisant les instructions mysql basiques, ca marche, mais du coup ca pose un problème de sécurité : tout est en dur dans le php.
 
Si quelqu'un qui utilise Joomla a une idée là dessus, je suis preneur !

Reply

Marsh Posté le 27-06-2009 à 17:53:14    

Mon chef aussi m'a demandé s'il n'y aurait pas des problèmes de sécurité avec le PHP. Ma réponse est que le code PHP se situe uniquement du côté du serveur, et donc qu'un internaute n'y a pas du tout accès puisqu'il y a Apache entre les deux (encore un problème de compréhension de la séparation entre la partie cliente et la partie serveur).
 
Bien sûr, il pourrait y en avoir si une personne avait un accès direct au serveur, mais dans ce cas, il n'y aurait pas de système de protection sûre à 100%. Si l'on met ses bijoux dans une banque, il faut faire un minimum confiance à la banque, parce qu'on ne peut pas construire une banque à l'intérieur de la banque. [:edhelas]

Reply

Marsh Posté le 29-06-2009 à 10:16:39    

billgatesanonym a écrit :

Mon chef aussi m'a demandé s'il n'y aurait pas des problèmes de sécurité avec le PHP. Ma réponse est que le code PHP se situe uniquement du côté du serveur, et donc qu'un internaute n'y a pas du tout accès puisqu'il y a Apache entre les deux (encore un problème de compréhension de la séparation entre la partie cliente et la partie serveur).


 :lol:  
Voir, par exemple, le site du CERTA...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed