Bonjour,
Voila tout est dit dans l'intitulé du topic, je voudrais savoir s'il était possible de lancer un script php au passage de la souris ?
Merci d'avance !
Version imprimable
Bonjour,
Voila tout est dit dans l'intitulé du topic, je voudrais savoir s'il était possible de lancer un script php au passage de la souris ?
Merci d'avance !
tu n'es pas dans la bonne section, ça va se passer en javascript, et vraissemblablement ajax même ;)
En effet le passage de souris est un évènement sur le poste client, qui n'a donc à ce moment à pus aucune interraction avec le PHP. Il faudra sans doute déclencher ton évènement sur le onmouseover, je te laisse regarder la suite :)
salut
peux-tu dire en 2 mots l'effet recherché?
sur quoi passe la souris?
quel est l'objectif du script php?
Bonjour,
En fait, si je voulais que ce soit un script PHP qui se lance au passage de la souris c'est parce que celui-ci va chercher des informations dans une base de donnée MySQL ! Ce script doit interagir avec MySQL c'est pour cette raison que je voulais qu'il soit codé en PHP!
En fait pour que ça puisse marcher il faudrait que le passage de la souris sur une zone se comporte comme-ci on avait cliqué sur cette zone car un script PHP s'execute du coté serveur ! Le souci c'est que la page sera autmatiquement rechargé et l'effet voulu perdu... Je viens de me rendre compte que ce n'est pas possible du fait que php s'execute du coté serveur !!!
Je compredns maintenant pk mon topic a été déplacé dans le forum JAVASCRIPT :mrgreen: :mrgreen:
Merci bpc !!
Tu peux ouvrir une nouvelle fenêtre en JavaScript lors du passage et exécuter le code PHP sur celle-ci.
Nas'
si tu détailles un peu encore, je t'assure que tu pourras exécuter ton traitement sans rechargement ;)
Ah vous m'intriguez là !!!
En fait je souhaite developper une application permettant de reserver des courts de tennis en ligne !
L'utilisateur choisit une tranche horaire sur le planning (En l'occurence, un tableau !!) à l'aide de 2 curseurs. Lorsqu'il positionne sa souris sur la zone entre les 2 curseurs, je voudrais qu'un script se declenche et calcul si cette reservation est optimale (c'est à dire que le temps de jeu dans la journée pour ce terrain reste maximum.)
Une fois ce script executé, la zone entre les 2 curseurs apparait en vert et informe que cette tranche horaire peut être reservée. Dans le cas contraire cette zone apparaît en rouge et informe que cette reservation n'est pas possible et qu'il serait préférable de decalé la réservation de 30min).
Biensûr j'aurais pu faire en sorte que les reservations se fassent seulement aux heures pleines pour éviter de telles complications !
j'espère que j'ai été clair et merci pour vos réponses si rapide !!
d'accord pour le principe;
attention, il ne faut pas que la fonction javascript soit trop "réactive" histoire de ne pas gêner l'affichage ou le déplacement des curseurs; en fait, un clic dans la zone serait plus adapté;
à part ça, tu déplaces comment tes curseurs? tu peux donner le code html / js (en gros)?
et tu envoies en paramètre vers MySQL les 2 valeurs correspondant à heure de début de plage / heure de fin de plage?
et comment détermines-tu si le créneau est assez long? ça ne se voit pas directement sur le tableau?
excuse-moi pour toutes ces questions indiscrètes :lol:
Je suis d'accord pour le clic dans la zone ! Et puis ça evitera aussi des interactions non souhaitées avec la base de donnée ce qui peut devenir couteux !
Bon sinon je n'ai pas encore rien codé du tout car il y a des trucs que je ne sais pas encore faire et puis pour l'instant je mets toutes les conditions sur papier pour y voir plus clair !
Ce que je ne sais pas faire par exemple ce sont les curseurs mais je peux te dire ce que j'entends par curseurs ! En fait c'est exactement le même curseur que celui qui permet d'agrandir ou de diminuer l'echelle dans google earth voir ici
Une fois que le premier curseur est positionné le deuxième ne pourra se déplacer qu'avec un pas correspondant à 1h de jeu! Où même, il pourra se déplacer par pas de 30min, car au clique sur cette zone, le script lui interdira de reserver sur cette tranche car la tranche horaire ne sera pas comprise entre 1h et 2h par exemple !
Pour le script php:
1- Le script php prends en paramètre l'heure de début et l'heure de fin
3-Si pas compris entre 1h et 2h alors on retourne false
4-Si ok, Il calcule sans compter cette reservation le temps de jeu maximum pour ce terrain et sur la journée entière
5-Ensuite il fait le même calcul mais cette fois ci en prenant en compte la reservation en paramètre
6-On compare les 2 chiffres !
Pour calculer le temps de jeu max dans une journée il va falloir récupérer dans la base de donnée les reservations (heure de début et heure de fin de chaque reservation pour le terrain et la journée)
Je sais pas si j'ai été clair mais bon... :roll:
Merci encore et n'hésite pas à me poser des questions même indiscretes :D
hum...
je ne vois pas bien le rapport avec le curseur de googleEarth 8O
et sinon, l'interface sur laquelle le client choisit, c'est un tableau html, non?
Oui c'est bien un tableau HTML !!
Au dessus du tableau il y aura 2 curseurs au niveau des horaires que tu pourras déplacer horizontalement ! Tu ne vois tjrs pas de quoi je veux parler?
En même temps, si ce ne sont pas trop d'informations, tu peux mettre à disposition du client (et donc de javascript) toutes les infos nécessaires.
Comme ça au moins tu ne te soucies plus des temps de réactions du client au serveur ainsi éliminés. (donc si il y a 10 cases de réservation, précalculer et précharger ce qu'il faut au chargement de la page).
bah, là il me faut vraiment un aperçu parce que je vois pas;
Voici un dessin !
J'espère que ce sera plus clair avec ! ( Pas de commentaire sur le coloriage svp :mouarf: )
Et si l'utilisateur a désactivé js sur son navigateur ? Je voudrais que même les utilisateurs ayant désactivés js puissent utiliser l'application.. Il faudrait aussi que celle-ci soit utilisable sous firefox et sous ie !Citation:
n même temps, si ce ne sont pas trop d'informations, tu peux mettre à disposition du client (et donc de javascript) toutes les infos nécessaires.
Comme ça au moins tu ne te soucies plus des temps de réactions du client au serveur ainsi éliminés. (donc si il y a 10 cases de réservation, précalculer et précharger ce qu'il faut au chargement de la page).
Si pas JS, pas d'interactivté... c'est simple comme bonjour...
Personnelement, je me fous pas mal des utilisateurs qui désactivent Javascript, avec la logique "aux plus grandes les possibilités au plus grand le risque" personne n'ouvrirait jamais un excécutable, on retrournerait dans les arbres, et on aurait une peur bleue des silexs.
JavaScript permet de mieux servir les intérêts des internautes, alors qu'ils ne crachent pas desssus sous prétexte que rarement cela pourrait les déservir.
Une solution JS et non JS peuvent-être totallement éloignées, impliquants deux développements distincts XD
à part ajax, je ne vois pas comment éviter une usine à gaz qui de toute façon impliquera javascript !
les désactiveurs de javascript sont à ranger au rayon des paranos ... :roll:
Et de toute facon, ils sont très peu nombreux... plus ou moins 1%... (selon les statistique du serveur de mon père...)Citation:
Envoyé par SpaceFrog
les stats d'un seul serveurs sont souvent biaisées du fait qu'un seul serveur reçoit en général une seule sorte de clients ...
mais le pourcentage reste faible ...
salut
bon, c'est clair que tu n'as pas besoin d'un appel dynamique à la db pour déterminer si un créneau est libre; et pas non plus d'un "curseur!";
ce que je te propose, c'est composer les zones vertes / rouges de ton tableau à partir de MySQL au chargement: le client n'aura qu'à regarder pour voir le planning et s'inscrira forcément dans une plage libre, san avoir à bouger un curseur :lol: