Donnée de la bdd dans un fichier temporaire

Bonjour.
Existe t'il un moyen pour créer un fichier temporaire (de type JSON ou AJAX) qui contiendrais toutes les données d'une bdd ?
j'ai beau chercher sur les internet je ne trouve pas de "méthode" qui correspond à mon besoin, je fais appel a vous choual dev

Poster un commentaire
critikal
critikal
5 ans

D'après ce que tu répond dans les commentaires, tu veux avoir un export de ta BDD dans un fichier, mais constamment à jour. Ca sert a quoi ? C'est le but de ta BDD d'avoir toujours tes données à jour. Exporter dans un fichier ca permet de faire des sauvegardes de ta BDD, et après tu règle tous les combien tu veux que la sauvegarde sois faite.
(AJAX n'est pas du tout un type de fichier)

Klaustridium

@critikal: Je rectifie ma question, c'est vrai qu'elle n'est pas clair,
Comment faire pour créer un tableau js a partir des données de la bdd en une seul requête sans avoir a effectué de refresh de la page (c'est le refresh que je veux éviter) pour pouvoir effectuer plusieurs action (indépendante les une des autres) sur c'est dite données sans avoir a les rechercher a chaque fois dans la bdd mais dans un tableau js a fin de ne pas effectuer de refresh (désolé pour la question peu précise)

critikal
critikal
5 ans

@Klaustridium: J'ai du mal à comprendre ton besoin. Je pense que tu si arrives pas à exprimer ton besoin clairement, c'est que tu ne comprends pas exactement ce que tu veux faire. Au lieu d'expliquer le technique, explique ce que tu veux faire fonctionnellement, ton but, donne du contexte. On pourra peut-être t'éclairer sur la solution

Klaustridium

@critikal: J'ai une bdd de 31 champs, mais dans le cas présent je n'en utilise que 4,
j'utilise pour naviguer sur la bdd un autoComplete pour facilité la recherche (en js/sql) quand je trouve l'objet en question, je le sélectionne en sélectionnant aussi ma condition (par exemple le nombre d'exemplaire) ce qui me donne un résultat (pas de problème jusqu'ici), mais ensuite d’où ma question par apport au refresh j'aimerais que se résultat se mette dans un tableau généré en js qui afficherais aussi les résultat précédent (tant qu'on ne quitte pas la page), sauf que mon code ne me permet pas ça car pour l'instant le résultat se calcul et s'affiche en php, et donc à chaque nouvel requête (via un formulaire) un refresh se passe et donc perd le précédent résultat.
Voila j’espère avoir était un peu plus précis sur mon problème, c'est vrai que je ne vois pas dutout comment je pourrais m'y prendre ducoup j'ai du mal a formuler ma demander

critikal
critikal
5 ans

@Klaustridium: Ok je vois un peu mieux. T'as une problématique de temps réel. En effet à chaque fois que soumet un formulaire, change de page, etc. tu vas perdre ce qui avait été chargé pour la page d'avant. (ceci dit, rien ne t'empeche de stocker tes critères de selection dans la session PHP, et de les réappliquer lorsque tu recharge la page).
Tu aimerais en fait, ne pas quitter la page, et voir le tableau se mettre à jour en live c'est ça ?
Si c'est ça, PHP n'est pas un langage fait pour gérer du temps réel, c'est un langage serveur, qui traite une seul requete à la fois (ton navigateur envoie une requête au serveur, le serveur te renvoie une réponse qui aura été généré par PHP, et l'appel s'arrète là jusqu'au prochain).
Tu aurais de meilleures solutions en utlisant des langages qui partent plus dans ces problèmatiques, comme NodeJS.
Ceci dit, tu peux quand même "simuler" du temps réel, en faisant des appels Ajax, toutes les x secondes.
Une fois que tu as selectionné tes critères et fait ta requête pour avoir les résultats, tu fais des appels Ajax qui envoie constamment la même requête, qui recupère le résultat et met le tableau à jour.

critikal
critikal
5 ans

@Klaustridium: En te relisant encore, je suis pas certain d'avoir vraiment répondu à ton problème. Je crois plutot que à chaque fois que tu te sers de ton autocomplete, tu fais une vraie requête de formulaire, et donc ton navigateur se rafraichit et tu perds les précédents résultats.
La solution à ça, c'est que ta requête ne doit pas être envoyé comme un formulaire classique, mais envoyé en Ajax, afin de pas quitter la page.

Myosotys
Myosotys
5 ans

Tu veux une sauvegarde de ta BDD constamment à jour ? O_o A mon avis tu te rates dans ta réflexion, ça parait pas du tout logique comme demande. Tu dois faire quoi?

Enoy
Enoy
5 ans

Salut !
C'est quelle base de données pour commencer ?

En cherchant "json database dump" sur google on trouve des trucs pour mysql ou postgresSQL. Essaye avec ta base de données pour voir ce qui sort.

Momohime
Momohime
5 ans

t'as la possibilité d'avoir accès a PMA ? Si oui t'exporte la base en JSON

Klaustridium

@Momohime: Oui mais justement c'est ca que j'aimerais éviter, vu que la bdd est sans cesse mis a jour, ca ne me servirais a rien d’appliquer cette méthode

Pigcell
Pigcell
5 ans

Et quel base de donnée ?
Pour une du type SQL tu dump tous dans un .sql et hophophop

Klaustridium

@Pigcell: justement si je fais ça a chaque fois que quelqu'un entreras un nouvel element dans le tableau le dump seras automatique obselet et c'est justement ca que je veux éviter

Pigcell
Pigcell
5 ans

@Klaustridium: Même question que @critikal : D

Klaustridium

@Pigcell: Regarde ma réponse a @critikal je pense avoir etait un peu plus clair sur mon probleme c'est vrai que ma box de base n'est pas très clair

Pigcell
Pigcell
5 ans

@Klaustridium: On est d'accord que tu es dans le contexte d'un site web ? Tu peux nous en dire plus sur les techno utilisé ? (php ?)

J'ai l'impression que ce que tu veux c'est :
Une page web dans laquelle est présent un tableau contenant des données.
Sur ta page tu as également des boutons afin d'effectuer des actions sur ces données.
Tu voudrais qu'a chaque action, le tableau soit mis à jour en fonction de ce que tu viens de faire, mais sans rafraîchir la page ?

Klaustridium

@Pigcell: Oui exactement c'est ça, php, sql et js pour le web

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.