Stoker des donnée sql pour traitement

Fermé
hypopo - 27 août 2016 à 09:50
hypopolol Messages postés 3 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 28 août 2016 - 28 août 2016 à 13:11
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

tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
27 août 2016 à 11:20
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
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
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190 > hypopo
27 août 2016 à 14:28
$sql est la variable PHP qui contient tous tes isbn.

donc, en JS,
var isbn = '<?php echo $sql; ?>';
0
hypopolol Messages postés 3 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 28 août 2016 > tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019
Modifié par hypopolol le 27/08/2016 à 15:18
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
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190 > hypopolol Messages postés 3 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 28 août 2016
27 août 2016 à 21:29
for (var i in isbn) {
console.log("isbn." + i + " = " + isbn[i]);
}
0
hypopolol Messages postés 3 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 28 août 2016 > tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019
28 août 2016 à 11:03
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