PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Javascript » besoin explication » 03-06-2010 22:41:27

@jc : ca commence à être clair maintenant (à force de ne pas trouver!)
Pour qq1 qui n'a jamais utilisé Java &co , ce qui peut s'imaginer comme "logique" ne l'est pas toujours. Quand on le sait , apres on se demande pourquoi on a cherché.
Maintenant je sais que ce que je pensais etre realisable ne l'est pas. Je suis obligé de creer qq chose de plus pour proposer de recuperer les memes données que celles affichées pour l'integer dans un fichier .csv
Remarque comme tout cela est simple :
1 er cas j'affiche une page nickel et je peux envoyer vers xl, mais assez statique
2 eme cas je veux juste pouvoir n'afficher que certains enreg dans cette page en focntion d1 select et ne pas tout recharger ... eh bien ca s'affiche super mais tu peux plus exporter. Obligé de refaire autre chose.

@pierrot : euh export Xl  (Excel); beh tout simplement que n'importe qui puisse récupérer des données d1 table html  , vers XL ... ou plutot maintenant que je sais que rien n'est faisable dans ce sens avec ajax, depuis données mysql vers fichier .csv

Si qq1 a une autre methode que celles que j'ai deja utilisées, et qui permette d'afficher le resultat d1 requete et de l'exporter dans la foulée jesuis preneur wink

#2 Re : Javascript » besoin explication » 03-06-2010 22:41:27

Pierrot a écrit :

Vas voir ce topic
il explique bien comment retourner des données dans une div
et c'est du tous cuit

a++

... ben oui c'est ce que j'arrive à faire , mais on a le meme resultat , si vuex utiliser le clic droit et exporter vers xl c'est "cuit" hmm
Pour le coup mon doute s'efface du plus en plus , avec ajax , ce que je pensais faire n'est pas realisable.

Va falloir que je me penche sur une fonction d'export .csv

#3 Re : Javascript » besoin explication » 03-06-2010 22:41:27

Pierrot a écrit :

Vas voir ce topic wink
il explique bien comment retourner des données dans une div wink
et c'est du tous cuit wink

a++

i'a pas de lien roll

#4 Re : Javascript » besoin explication » 03-06-2010 22:41:27

wink

Jc a écrit :

Bonjour,

Oui c'est normal que le rajout Ajax dans ta page n'apparaisse pas dans la source du document. Ok ca j'ai compris maintenant ..on avance wink

Si ton xhr.responseText commence par <table> et fini par </table> là = pas compris : document.getElementById("balise_detail_ins").innerHTML=xhr.responseText;
j'ai cru comprendre que cela ne faisait que retourner une reponse à adresse de la balise (pas de specifier un contenu) . ACtuellement c'est xhr.open("GET","insert_donnees.php?par="+str,true);  .. qui va ouvrir un bout de code php dans lequel je lis mes données pour les afficher(inserer) dans une table html

rien ne t'empêche de rajouter un bouton ou un event onmouseup sur ton tableau pour executer la fonction d'export pourquoi pas ! option2, rappel je debute et c'est encore qq chose de plus à decouvrir la fonction export
associée aux données rajoutées dynamiquement. non juste lues
De plus normalement un script d'insertion de données en db n'est pas censé retourner des enregistrements sur une page mais le résultat d'erreur sur l'insertion, donc les données à inserer doivent normalement être présentes dans la source du document, mais bon...

#5 Re : Javascript » besoin explication » 03-06-2010 22:41:27

Jc a écrit :

Désolé Yolet, toujours pas bien compris^^

Pour IE ca s'appele tout simplement "Outils de developpement"  OK merci je vais regarder ce que cà peut m'apporter)
Un conseil avec ajax (peut être ton problème viens de là, mais bon n'ayant toujours pas vraiment compris ton pb...) : Dans le chargement initial de ta page, il se peut que ta div ayant pour ID "balise_detail_inc" contienne du code que tu as besoin de garder (présence d'une autre div d'affichage d'erreur, appel de script, etc...) et lorsque tu appliques ta fonction JS

document.getElementById("balise_detail_ins").innerHTML=xhr.responseText;

, tout l'ancien contenu sera écrasé par le nouveau contenu de ta fonction Ajax. Il faut donc penser à le maintenir en le rajoutant dans ton retour xhr.responseText
rien de particluier dans cette balise , non ?
        <td align=center width='75'> N°Lic. </td>
    </tr>
</table>.... c'est mon en tete !
    <div id="balise_detail_ins"></div>


Concernant ton export, il me semble que sur les autres pages en php il doit y avoir une fonction rajoutée sur un onclick() pour l'export que tu as du oublié de rajouter dans ton traitement PHP de ta fonction ajax.
Ben non , au départ toutes les autres pages (elle n'utilisaent pas ajax , mais bien un rappel de la page entière ! donc pas de souci. Là c'est la premiere fois que j'utilse ajax pour mettre à jour les données d'une partie de la page : et là si je fais un "afficher la source" je ne vois que la balise div et pas mes lignes . .. ce qui me parait ensuite logique que si l'utilisateur fais clic droit sur le tableau des lignes il ne recoive rien dans XL
Rappel : le script
xhr.open("GET","insert_donnees.php?course="+str,true);
xhr.send();
... et dans ce php on génére autant de ligne que d'enregistremnt lus.
.

... le pb est bien de pouvoir faire un clic droit dans les lignes affichées à l'écran pour recupérer le contenu dans XL.

#6 Re : Javascript » besoin explication » 03-06-2010 22:41:27

Bonsoir
...  mon souci est de comprendre ce qui se passe (meme si ca se passeplutot bien!)
=>  sur un select j'appelle un javascript, avec tout cekil faut :

1)document.getElementById("balise_detail_ins").innerHTML=xhr.responseText;
... là on localise l'élément uniquement (je crois)
2)xhr.open("GET","insert_donnees.php?par="+str,true);
...là on envoie un bout de page html (sans recharger la page entiere, ça j'ai compris !)
3)xhr.send();
.. non c'est la qu'on envoie ;-)

=> dans mon insert_donnees.php tout est ok et ma page s'affiche à 99% comme je le veux
Ma question initiale ( à priori c'est <normal>) le code de la page ne se recharge pas lorsqu'on appelle ce "insert_donnees.php" donc s'il me manque qq chose je ne le vois pas en affichant la source : Je me sers de IE , le debugger javascript c'est lequel ? (ca m'aidera probablement pour d'autres pages)

Le 1% qui ne va pas c'est que le contenu des lignes du tableau retourné par insert_donnees.php  ne peut pas etre exporté vers XL. Les utilisateurs du site le font pour tous les autres pages en php, et là c'est "rien".
J'ai aussi la solution de faire un export de fichier, mais tellement plsu simple comme cela (clic droit/exporter vers xl)


tongue à bientot wink

#7 Re : Javascript » besoin explication » 03-06-2010 22:41:27

xTG a écrit :

Tout code javascript ne recréé pas le code généré par le navigateur à ce que je sache.
C'est donc propre aux navigateurs qui ne remettent pas à jour leur interprétation de la page.

Après il me semble que FireBug (plugin firefox) te permettrait de voir ce que tu souhaites. Car il me semble qu'il réactualise à chaque action javascript.

... bon c'est un peu ce que je craignais

#8 Javascript » besoin explication » 03-06-2010 22:41:27

yolet
Réponses : 19

Bonjour
Je n'ai toujours pas solution lors de l'affichage des données envoyées par un javascript. Comme c'est la premiere fois que j'utilise cela qq1 pourrait me donner des precisions concernant certains points iés à l'uitlisation de javascript :
Quand on utilise :
document.getElementById("detail_ins").innerHTML=xmlhttp.responseText;
xmlhttp.open("GET","insert_donnees.php?par="+str,true);
xmlhttp.send();
... on appelle bien un bout de php, mais cette inclusion de page ne laisse pas de trace (clic droit/afficher la source ) on ne voit que la balise "detail_ins".
1)Si j'ai bien compris c'est justement propre à ajax : est ce possible (parametre ou autres) de faire "comme si" c'était un include normal ?
2)dans mon "insert_donnees.php" est ce que je dois preciser qq chose dans le header


Merci de votre aide
(j'ai déja lu les tutos, regardés les exemples etc)

#10 Re : Forum Général PHP » reactualier le contenu d'une page avec données table mysql » 27-05-2010 10:23:57

... merci les gars , ca marche tongue
(quand meme un sac de noeuds ce melange html/java/php)

il me reste un petit souci (mais ca correspond au besoin initial) la page une fois affichée , si on fait un clic droit pour integrer dans XL , je ne récupère pas les données.
On dirait que la table contenant les données n'est pas "fermée "

J'ai bidouillé dans tous les sens ,(au pire si entete n'est pas récupéré c'est pas trop grave, mais ce que j'essaye c'est de pouvoir exporter cette liste pour qq utilisateurs qui seront bien contents de voir a quoi correspond chaque colonne)

Dans ce que j'ai fait :
* formulaire initial :
     * affichage d1 tableau avec <table + "tr/td etc...pour entete" et /Table> => (c'est là que j'aurai aimé n'avoir q1 table, mais si je ne ferme pas les données sont au dessus de l'entete roll)
     * balise <div  et  /div> 

* insertion des données dans bout_html.php :
        * <table
        * echo tr td etc données
        * table/>

un dernier coup de main , merci

#11 Re : Forum Général PHP » reactualier le contenu d'une page avec données table mysql » 27-05-2010 10:23:57

Jc a écrit :

Voici un point de départ :
Apprendre Ajax (Anglais)
Sinon sur ce forum, il y a eu déjà plein de posts pour expliquer comment fonctionne AJAX et comment l'utiliser.

Bon il y a "plein" de posts; (trop) , mal de tete et surtout plus je cherche et moins je suis sur de ce que je dois faire.
(Ce dont je suis certain maintenant c'est que AJAX est bien ce qu'il faut.)

Dans la page qui à present me donne une liste complete :
1)  il faut que je remplace la partie "données" par une balise div ?,
2) cette meme balise  appelée dans la fonction javascript, (  document.getElementById("ma_balise").innerHTML=xmlhttp.responseText)
3) va se "remplir" via un autre bout de page html "appelée" par la fonction java :
              xmlhttp.open("GET","bout_html.php?q="+str,true);
              xmlhttp.send();
4) les données étant ensuite récupérées normalement dans ce bout de page

C'est cà ?

#12 Re : Forum Général PHP » reactualier le contenu d'une page avec données table mysql » 27-05-2010 10:23:57

Jc a écrit :

Bonsoir

Si j'ai bien compris ta problématique ajax est ton ami smile

toujours sur le pont Jc !
Bon apres notre ami Qirck, nous voila reparti avec Ajax wink

De (tres) loin je sais qu'il s'agit de faire travailler le poste client plutot que le serveur, mais ca s'arrete là (malheureusement).
T'as pa sous le coude un bout de début d'éclaircissement ??

Merci encore pour ton aide

#13 Forum Général PHP » reactualier le contenu d'une page avec données table mysql » 27-05-2010 10:23:57

yolet
Réponses : 7

Bonjour
J'ai un tableau contenant les données provenant d'une premiere requete, on démarre avec un contenu vide et en focntion du choix dans une "option box"  je voudrais reafficher le contenu à partir de cette nouvelle requete.
Comment "rappeler" le contenu sans demander le reaffichage complet de la page.
Merci de votre aide

#14 Re : Forum Général PHP » Petits soucis de cadrage » 24-05-2010 10:46:30

Merci Jc pour l'info ; en testant le petit truc indiqué en bas , effectivement ca change tout au point que tout le site est décadré (probablement "bien" décadré)
Je vais pas tout revoir juste pour 2 zones du site, mais dans ce lien j'ai trouvé pas mal d'info qui ont eclaici qq points sombres, et ca commence à prendre tournure.
Cordialement

#15 Re : Forum Général PHP » Petits soucis de cadrage » 24-05-2010 10:46:30

Jc a écrit :

Bonjour,

Ton navigateur à du passer en mode quirck, suite à un code qui ne respecte pas le standard w3c. Je serais toi je regarderais du coté de l'encodage (caractères) de tes pages, ce genre de problèmes venant majoritairement de là.

Bonjour JC
euh le mode à quirck , c'est qui celui là wink
et du coté de l'encodage des pages , je suis un peu dans le brouillard : =>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//F"
c'est ça ?

#16 Forum Général PHP » Petits soucis de cadrage » 24-05-2010 10:46:30

yolet
Réponses : 4

Bonjour
Je n'arrive pas à cadrer le contenu de chaque colonne d'une table... Ca se balade en fonction de l'humeur ou plutot du contenu:
* que j'ai echo "<td align=right width=3>" . $ etc" ___ avec right /left ou center .. tout est cadré à gauche (comme du texte par défaut)
* d'autre part la largeur ne bouge pas en fonction du "width" 1 ou 10 meme pb
(Mon en tete de colonne elle,  est bien centrée) : petite précision l'en tete est en %
Merci de votre aide

#17 Re : Forum Général PHP » besoin conseil formulaire avec limitation acces » 12-05-2010 23:21:59

Pierrot a écrit :

>>Donc pas une bonne idée dans le contexte
dans le contexte que tu ne connais pas encore wink
je suis chez 1&1 et je peut créer plusieurs utilisateurs sur une base de données wink
a++

Ok pierrot le site est effectivement aussi chez oneandone.
Creer des utilisateurs je vois encore (c'est pas bien compliqué) ....

Est ce que j'ai bien compris?
on lie chaque "formulaire/bd/utisateur/mot de passe" de facon à avoir les formulaires "libres" d1 part avec utilisateur "standard" , et d'autre part le (s) formulaire(s) "limité" en acces avec un autre utilisateur "limité"...et quand on plante sur l'acces à la base on gère un message

==>Pour le moment je serai plutot parti sur des sessions

#18 Re : Forum Général PHP » besoin conseil formulaire avec limitation acces » 12-05-2010 23:21:59

Pierrot a écrit :

>>En informatique il y a une infinité de façon d'arriver à tes fins, c'est d'ailleurs ce qui fait son charme
oui et non
En fait les bonnes solutions sont rares wink

Pour le problème de ce jeune homme, mdp et droit sont inclus dans tout bon moteur de SGDB wink
et c'est cette solution qu'il faut prendre wink

Le souci est de prendre la bonne direction ensuite les "vraies et bonnes solutions DURABLES" c'est effectivement rare (du moins chez moi )
Le jeune homme,  en l'occurence il a depassé le demi siecle ;-)  ... il arrivre  bien à créer des utilisateurs mysql , mais comment ca va se passer pour toutes les autres pages du site ou je n'ai absolument pas besoin de controle ?

#19 Re : Forum Général PHP » besoin conseil formulaire avec limitation acces » 12-05-2010 23:21:59

Jc a écrit :

Bonjour,
.... Ce que tu demandes c'est du travail et beaucoup de temps. Car cela reviens à créer un espace privé dans lequel les utilisateurs enregistrés peuvent accéder aux services que tu proposes. Et ca ne se fait pas en 5 min ni sur quelques exemples de codes.............

Le temps disponible c'est pas un pb et je n'ai jamais pensé le réaliser en 5 mn , ni que l'on fasse le travail pour moi !
Ce que je demande c'est me donner une direction , histoire de ne pas partir à l'envers
Me dire un espace "privé" ok , mais ca m'aide en quoi ? ou je peux commencer à trouver une piste ?

#20 Forum Général PHP » besoin conseil formulaire avec limitation acces » 12-05-2010 23:21:59

yolet
Réponses : 13

Bonjour
Avant de démarrer j'aimerai avoir qq conseils afin de ne pas perdre trop de temps et surtout de pouvoir faire évoluer ce formulaire dans le temps
A partir de données déja entrées et enregistrées dans une table, j'aimerai que certains utilisateurs (organisateurs) puissent consulter une liste établie à partir de certians de ces enregistrements.
Donc je pense créer une table "organisateurs" ou "utilisateurs" avec un code_id, un libellé, un type de droit, un mdp ?
+ table type de droits ?
Apres j'ai donc besoin d'ouvrir un form qui commence par demander les code_id et mdp ...
Si ok on affiche

Merci de vos conseils
SI vous avez des exemples de codes sur lesquels je pourrai m'appuyer

#21 Re : Forum Général PHP » connexion base impossible » 06-05-2010 09:50:15

Alnoss a écrit :

pour le 1 : si tu bosses sous Easyphp -> vas lire la doc : c'est marqué en GROS que tu peux modifier le mdp de root , MAIS en configurant bien le reste !!!

pour le 2 : apparemment, c'est bon !

pour le 3 : c'est normal ....  il semble que tu n'as pas le serveur web en route... donc ton fichier est perçu comme un doc et n'est pas interprété (lu par le serveur web qui décode le langage de prog)

merci alnoss pour tes réponses
1) je vais mettre les lunettes ;-)
3)  euh .. serveur web c'est apache non .. il est "ON"

#22 Re : MySQL, PostgreSQL, etc... » debutant : pb(s) configuration mysql » 09-05-2010 09:30:14

Jc a écrit :

Re bonjour Yolet,

Comme tu ne peux passer que par phpmyadmin, et pour être précis (et pour éviter de me faire tirer les oreilles par les modos^^) voici ce que tu dois savoir.
1) Ta limitation de taille de fichier pour importer dans mysql viens des limitations de taille de fichiers que php peut supporter via les paramètres upload_max_filesize, memory_limit et post_max_size de ton php.ini . Sache de plus que dans la pratique que post_max_size et memory_limit doivent être plus grand que ton paramètre upload_max_filesize pour fonctionner^^. Pour plus d'informations sur ces paramètres, je t'invite à consulter la documentation de php.
2) Si tu ne peux pas accèder/modifier ces paramètres dans ton php.ini ou que ton hébergeur se refuse à le faire, sache qu'il existe un moyen de contourner cette limitation sans passer par le morcellement de ton fichier import. La technique consiste à passer par le paramètre $cfg['UploadDir'] du php.ini. Pourquoi? Car cela te permet d'uploader un fichier sur le serveur via scp, ftp, ou par la méthode de ton choix, et ce, même si ton fichier est trop grand pour être uploadé via http ou si ton hébergeur a désactivé l'upload via php. PhpMyAdmin sera alors capable d'importer ton fichier à partir du dossier temporaire. De plus, si ton PHP tourne en safe mode, le propriétaire du répertoire temporaire doit être le même que le propriétaire/utilisateur des scripts phpMyAdmin sur ton serveur.

Voila

encore merci à tous ...
en cherchant autre chose dans le php.ini je suis tombé sur le upload_max_filesize = 2M
mais tes complements sont beaucoup plus complets et je pense que je me serais planté .

pour le 2)... le sens est plutot serveur web => local pour dev et tests avec données à jour, qu'envoyer une grosse qté vers serveur web.
pour exporter depuis hebergeur pas de souci , mais pour importer j'avais un pb de taille (contourné en fractionnant)
... du coup je ne suis pas sur d'avoir tout compris : on pourrait acceder depuis local aux données du serveur web? (ilme semblait que c'était peu bétonné chez eux pour que l'on ne puisse pas y acceder sans passer par leur site)

#23 Re : Forum Général PHP » connexion base impossible » 06-05-2010 09:50:15

yolet a écrit :

Bonjour à tous
Plusieurs questions !
1) Comment faire pour modifier le mdp de la base dans myadmin ?
qaund j'arrive sur cette page un message me dit que "Votre fichier de configuration fait référence à l'utilisateur root sans mot de passe,..."
donc je veux bien mettre un mot de passe mais où ? quand je rentre sur ma base j'ai bien mon root@llocalhost , mais mot de passe je vois pas.

2) dans le code qui permet d'accéder à la base (que je mette un mot de passe ou pas) j'ai un souci de connexion à la base avec un temps d'attente long puis ce message s'affiche sur ma page d'accueil. "(trying to connect via tcp://localhost:3306) Maximum execution time of 30 seconds exceeded "
Bon là je me doute qu'il n'arrive pas à se connecter

3) ceci je ne peux le faire afficher qu'à trvaers un outil qui utilise une visualisation iexplorer
si je tente d'ouvrir en direct depuis le repertoire en cliquant sur mon index.php , une fenetre de telechargement s'ouvre avec "ouvrir/enregitrer/annuler" et ca boucle dessus...

Merci de votre aide

1) je crois avoir compris : pour le root on ne peut pas mettre de mdp , mais en creant un autre utilisateur ...
...2)tout fonctionne

reste le 3)

#24 Forum Général PHP » connexion base impossible » 06-05-2010 09:50:15

yolet
Réponses : 3

Bonjour à tous
Plusieurs questions !
1) Comment faire pour modifier le mdp de la base dans myadmin ?
qaund j'arrive sur cette page un message me dit que "Votre fichier de configuration fait référence à l'utilisateur root sans mot de passe,..."
donc je veux bien mettre un mot de passe mais où ? quand je rentre sur ma base j'ai bien mon root@llocalhost , mais mot de passe je vois pas.

2) dans le code qui permet d'accéder à la base (que je mette un mot de passe ou pas) j'ai un souci de connexion à la base avec un temps d'attente long puis ce message s'affiche sur ma page d'accueil. "(trying to connect via tcp://localhost:3306) Maximum execution time of 30 seconds exceeded "
Bon là je me doute qu'il n'arrive pas à se connecter

3) ceci je ne peux le faire afficher qu'à trvaers un outil qui utilise une visualisation iexplorer
si je tente d'ouvrir en direct depuis le repertoire en cliquant sur mon index.php , une fenetre de telechargement s'ouvre avec "ouvrir/enregitrer/annuler" et ca boucle dessus...

Merci de votre aide

#25 Re : MySQL, PostgreSQL, etc... » debutant : pb(s) configuration mysql » 09-05-2010 09:30:14

@jc
le format est ok , simplement la taille était trop grande (endecoupant le fichier c'est ok ) il s'agit d1 base assez modeste c'est pour cette raison que je voulais savoir comment faisait les personnes qui voulait le faire pour des bases de 100 mo ou 1 go
Et le parametre dont tu parle c'est quoi ?

Pied de page des forums

Propulsé par FluxBB