Stoker des donnée sql pour traitement

hypopo -  
hypopolol Messages postés 3 Statut Membre -
Bonjour,

Donc je n'arrive tout simplement pas a touver la "technique" pour faire ceci:

1 je récupère des codes sur ma bdd sql (je le fait via php actuellement)
2 je les traites dans une boucle jvascript

ça a l'air de rien comme ça mais moi je m'arrache les cheveux la dessus depuis 1 semaine ^^

donc si quelqu'un connait , ou sais ou je peut trouver un bon tuto la dessus, ce serait pour moi quelque chose de formidable :D

merci par avance !

1 réponse

  1. tuxboy Messages postés 1083 Statut Membre 190
     
    Bonjour,

    Pour stocker, tu peux passer par une requête SQL de type INSERT INTO.
    Voir par ici : https://sql.sh/

    Supposons une base mySql
    Tu peux t'inspirer ici :
    https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql

    Et comme je suis une vraie quiche en javascript, je passerai par un framework :
    http://opalang.org/
    http://kencorbettjr.github.io/html5sql/
    https://github.com/coresmart/persistencejs

    Après tout cela, il existe aussi un truc qui se nomme sqlite. Si tu peux chercher ça aussi...
    Bon courage
    0
    1. hypopo
       
      Bonjour, et merci pour la réponse, mais je me suis mal fait comprendre ^^,

      voilà le schéma :

      <html lang="fr">
      <head>
       <meta charset="UTF-8">
       <link href='http://fonts.googleapis.com/css?family=Permanent+Marker' rel='stylesheet' type='text/css'>
       <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" />
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
       <link type="text/css" href="styles.css" rel="stylesheet">
       <link rel="stylesheet" type="text/css" href="print.css" media="print">
      </head>
      <body>
      <?php
      //récuprération des infos de connection
      include ('includes/connexion.php');
      
      // on se connect
      try{$bdd = new PDO('mysql:host='.$hote.';dbname='.$base.'', ''.$user.'', ''.$pass.'');}
       catch(Exception $except){
        die('Erreur : ' . $except->getMessage() . ' verrifie tes ids sql');
       }
      
      // récupération des isbn récents
      $sql = $bdd->query("SELECT isbn from nvisbn  "); // WHERE dates = CURDATE()
      
      
      //on stock nos isbn pour traitement 
      
        // ! ! ! c'est ici que je donne ma langue au chat ! ! !
      ?>
      
      
      <script type="text/javascript">
       
       $(document).ready(function() {
      
      // la fonction qui va traiter chaque isbn
      var load_book=function (){
       isbn = /* la variable qui va bien */;
       isbn = isbn.replace(/[\-\s]/g,'');
      
       ...
      
      // la boucle qui va traiter les isbn récupéré
      do {
      load_book()
      } while ()
      
      
      </script>
      
       
      </div>
      </body>
      
      </html>
      
      0
    2. tuxboy Messages postés 1083 Statut Membre 190 > hypopo
       
      $sql est la variable PHP qui contient tous tes isbn.

      donc, en JS,
      var isbn = '<?php echo $sql; ?>';
      0
    3. hypopolol Messages postés 3 Statut Membre > tuxboy Messages postés 1083 Statut Membre
       
      oui mais l'enuis c'est que la variable contient tout mes isbn (c'est pour mettre a jour les quantité d'un stock il y a plus de 5k ref. et mettre a jour les données éditeurs pour chaque livres)

      donc ce script pour fonctioner doit traiter les isbn un par un

      voila un exepmle completement faux, mais juste que vous voyez sque je n'arrive aps a faire :

      while ($nvisbn = $sql ->fetch()) { ?>
      
      <script type="text/javascript">
      
      $(document).ready(function() {
      
      var load_book=function (){
       isbn = <?php echo $nvisbn: ?>;
       isbn = isbn.replace(/[\-\s]/g,'');
      ....
      </script>
      
      <?php
      
      }
      
      ?>
      


      bon biensur, php = serveur javascript = client donc ca c'est mort , mais du coups je planche sur l'alternative a ca ^^
      0
    4. tuxboy Messages postés 1083 Statut Membre 190 > hypopolol Messages postés 3 Statut Membre
       
      for (var i in isbn) {
      console.log("isbn." + i + " = " + isbn[i]);
      }
      0
    5. hypopolol Messages postés 3 Statut Membre > tuxboy Messages postés 1083 Statut Membre
       
      jsuis pas bien sûre de comprendre ^^,

      l'idée c'est de créer une boucle for a partir du résultat de la requette c'est ca ?

      genre:

      while ($nvisbn = $sql->fetch()){
      
      echo "</script type=\"javascript\"> 
      
                       for (var i in isbn) {
                       i=".$nvisbn[isbn]."
                       console.log(\"isbn.\" + i + \" = \" + isbn[i]);
                       }
              </script>"
      }
      
      


      j'arrive pas a traduire la fonction x) mais jsuis en plein dans la doc, en tout cas merci pour cette réponse !
      0