BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> OE dynamique - bases de données etc.
  Nouveaux messages Nouveaux messages Fil RSS  - Intérrogation d'une table dans la base de données
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Intérrogation d'une table dans la base de données

 Répondre Répondre
Auteur
Message
Yannick85 allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 18 Feb 2014
Pays: FRANCE
Status: Inactif
Points: 5
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Yannick85 Citer  RépondreRéponse Lien Direct à ce Post Sujet: Intérrogation d'une table dans la base de données
    Envoyé : 01 Avr 2014 à 22:31
Bonjour,
J'ai créé un site avec OpenElement et j'aimerais intégrer des requêtes sql pour interroger une base de données MySQL.
Je vous donne mon exemple intégrer dans un bloc de code visuel et qui interroge la table des utilisateurs du packs UserSpace01.
Les futures tables que je créerais seront sur la même base de données.
Avez-vous une méthode pour renseigner les informations de connexion avec des variables ou fonctions de OpenElement ?
De façon plus générale, avez-vous d'autre moyen pour interroger la base de données principale :
- aller chercher des élements dans une table
- modifier un champs dans une table
- créer une liste à partir d'une table
- etc..

Merci de votre réponse, et vraiment je trouve votre logiciel de création super.
Yannick RIGONDAUD


<?php
     $mon_serveur='clm01.evxonline.net';
     $mon_login='admin';
     $mon_pass='********';
     $ma_base='base';

     $mysqli = mysqli_connect ($mon_serveur, $mon_login, $mon_pass, $ma_base);
?>

<html>
<head>
<title>Nom des membres</title>
</head>
<body>

<?php
     $sql = 'SELECT name, email FROM oe_logv1_users';
     $req = mysqli_query($mysqli, $sql);

     while ($data = mysqli_fetch_array($req)) {
          echo 'Nom : '.$data['name'].'<br />';
          echo 'Son email : '.$data['email'].'<br /><br />';
          }

     mysqli_free_result ($req);
     mysqli_close ($mysqli);
?>

</body>
</html>
Yannick
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 02 Avr 2014 à 10:21
Bonjour,

Actuellement il n'y a pas de API pour utiliser le moteur dynamique de openElement. Vous pouvez quand meme risquer regarder un peu a l'interieur, apres avoir installe un pack (ex. Elements Dynamiques - Pack 50) puis appuyer Ctrl+Maj+D apres avoir selectionner un element, ou le fond de la page (ca donne le resultat different).

Sinon, pour l'instant, il faut generer le code javascript (en utilisant des echo), par exemple (dans Bloc de code PHP position Headers):

....
echo "<script>\n  var dbNoms = [], dbEmails = [];\n"; // pour creer des arrays/tableaux Javascript
 while ($data = mysqli_fetch_array($req)) {
          echo "dbNoms.push({$data['name']}); dbEmails.push({$data['email']});\n";
          }
echo "</script>";
....



Puis l'utiliser par un Bloc de code Javascript (position Headers egalement):

$(function(){ // apres avoir charge la structure de la page

  var $elementAffichage = $('#WE??????????'); // REMPLACER WE?? PAR ID D'UN ELEMENT TEXTE SIMPLE LIGNE

  var outputHTML = "";

  for (var i=0; i<dbNoms.length; i++) {
    var nom = dbNoms, mail = dbEmails;
   outputHTML += "Nom: <b>"+nom+"</b> - @: <b>"+mail+"</b><br>"; // 1 personne par ligne
  }

  $elementAffichage.html(outputHTML);

});



C'est juste une exemple, il vaut mieux que vous avez un peu d'experience en php et javascript.

Cordialement
D
Haut de la page
Yannick85 allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 18 Feb 2014
Pays: FRANCE
Status: Inactif
Points: 5
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Yannick85 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 02 Avr 2014 à 13:17
OK. Je regarde tout ça.
Ca fait un moment que je n'ai pas fait de programmation, il va me falloir un moment pour m'y remettre et digérer tout ça.
Merci de votre réponse.
Cordialement,
Yannick RIGONDAUD
Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.063 secondes.