Bonjour,
Je cherche un moyen de manipuler un fichier texte, sur le serveur, avec Javascript. Est-ce possible ? Et si oui comment je peux faire ?
D'avance merci !!!
Version imprimable
Bonjour,
Je cherche un moyen de manipuler un fichier texte, sur le serveur, avec Javascript. Est-ce possible ? Et si oui comment je peux faire ?
D'avance merci !!!
Uniquement avec javascript ce n'est pas possible ...
Il faudra également un peu de php pour sauvegarder le fichier coté serveur
Perso je passerais par ajax et responseText pour récupérer le contenu du fichier texte ...
pour le coller dans un textarea puis le rebasculer coté serveur toujours avec ajax mais cette fois pour le traiter avec un peu de php pour la sauesgarde
Ok.
Mais mon problèmé avec Ajax, c'est qu'avec le responseText on a tout d'un coup...
Genre ton php te bascule différentes réponses que tu veux traiter une par une avec javascript, comment fait-on ?
Du coup, je pensais dans mon javascript, traiter une réponse SQL coté PHP en basculant les réponses ligne par ligne dans un fichier texte et le lire ligne par ligne de nouveau dans mon javascript.
Mais je n'arrivais pas à trouver le moyen... Je comprends pourquoi du coup...
EU-RE-KA !!! J'ai trouvé : Post AJAX
pour ce qui est des accents ... UTF-8
En fait, c'est assez étrange...
Bon, si je reprends le schéma de la page, on a :
Code:
1
2
3PAGE PRINCIPALE - PHP |--> javascript : AJAX |--> fichier de requête SQL - PHP
Dans ma page de requête voilà ce que j'ai :
Donc, si pour la première réponse que je rempli moi même sous forme :Code:
1
2
3
4
5
6
7
8
9 <?php (ouverture de la base); $result = (requête qui va bien); echo "première réponse à la mano"; while ($row = mysql_fetch_assoc($result)) { echo "$row[nom]"; }; (fermeture de la base); ?>
Si je mets 'é' à la place du 'é', il me renvoi texto : 'é' dans ma page principale. Par contre, si je mets 'é', j'ai bien 'é' dans ma page principale.Code:--- Choisissez une réponse ---
Maintenant, passons aux réponses de la base. Si dans ma base MySQL, je mets, par exemple :
En laissant le 'é', je vais avoir dans ma page principale un '?'. Par contre, si je mets 'é' dans ma base, j'aurai texto 'é' dans ma page principale...Code:Réponse 1
Pour UTF-8, je le place où dans tout ça ? Dans le codage du fichier SQL-PHP lors de sa création ? ou dans une variable AJAX ? ou Javascript ? ou dans la page principale ? et sous quel forme ? :oops:
Si qqun à une piste, je suis preneur !!!!
A y est !!! Trouvé !!!
Code:
1
2
3
4
5
6
7
8
9 <?php (ouverture de la base); $result = (requête qui va bien); echo "première réponse à la mano"; while ($row = mysql_fetch_assoc($result)) { echo (utf8_encode("$row[nom]")); }; (fermeture de la base); ?>