Matériel Internet Logiciel
Vous êtes ici : Livenet > Forums > Internet

Executer Du Php Lors D'un Clic

Schott21
comrank
30 ans
France (54)
Thursday 15 September 2005 à 16:56
Citer +Citer
Haaann c'est encore moi, mais dans la bonne partie cette fois tongue.gif

What's the problem?

Je cherche lors d'un clic sur une image en lien executer un bout de code en php.
Je me suis donc tourné vers le javascript et j'ai trouvé un code qui sert en fait à ouvrir deux pages distinctes lors d'un clic:

Le problème est que avec les killer de pop-up ma page executant le code php va se voir ouvrir une fois sur 100 sleep.gif

Je cherche donc un truc tout simple qui me permettrait d'executer du php, genre j'ai mon bout de code php dans un truc javascript dans le head de la page, et lors du clic ça le déclanche.
genre:
CODE
<a href="pagesuivante.html" OnClick="executecodephp()">Page Suivante</a>


Je précise que les liens sont de la forme
CODE
<a href="blabla.html"><img src="blabla.jpg"></a>

et que je peux, mais ne veux pas les modifier pour y intégrer directement mon code mrgreen.gif
De plus, je veux que le lien (tout le lien, celui au dessus en code, avec l'image donc) soit passé en variable dans mon javascript.


ps: Lapinou, je sais que t'as rien compris et je m'en fout bluebiggrin.gif
ps2: Visu, nan la page n'est pas lente à charger et je m'en fout bluebiggrin.gif
ps3: le premier qui me fait un hs et je lui met Hika aux fesses bluebiggrin.gif


Ce message a été modifié par schott21 - Thursday 15 September 2005 à 17:00.
Supercitoyen
comrank
32 ans (H)
France (69)
Thursday 15 September 2005 à 18:10
Citer +Citer
Le PHP est un langage qui s'exécute côté serveur. Alors, une fois que ta page est chargée, il n'est plus possible de faire quoi que ce soit... Il faut donc que ton lien pointe vers un fichier contenant ton script.
Schott21
comrank
30 ans
France (54)
Thursday 15 September 2005 à 18:19
Citer +Citer
Ouais mais non, on s'en fiche du coté serveur/client, je veux juste en fait un javascript qui ne fasse rien pour le visiteur lambda.

J'ai ça par exemple sur une de mes pages:
CODE
<script type="text/javascript" language="JavaScript">
var Coordx = 0;
var Coordy = 0;
e=window.event;

[blablabla...]

var Coordx = Coordx;
document.location.href="creation.php?image=<?php print("$image") ?>&texte=<?php print("$texte") ?>&largeurtexte="+Coordx+"&hauteurtexte="+Coordy+"&red=<?php print("$red") ?>&vert=<?php print("$vert") ?>&blue=<?php print("$blue") ?>&taille=<?php print("$taille") ?>&font=<?php print("$font") ?>&img=<?php print("$but") ?>"
}
</script>


Et en fait là ce que je recherche c'est intégrer la variable de mon lien dans le code javascript. Je ferai donc un print avec cette variable passée lors du clic, mais au lieu d'avoir une redirection comme sur mon code ci-dessus, je veux que le visiteur soit envoyé sur le lien sur lequel il a cliqué, donc que le code javascript ne renvoi rien.

C'est pour faire un enregistrement dans la bdd, j'ai juste besoin que le code soit déclenché lors du clic.

Ce message a été modifié par schott21 - Thursday 15 September 2005 à 18:20.
Visu@lSt@tion
comrank
105 ans
Thursday 15 September 2005 à 22:39
Citer +Citer
tu dois faire appel a une procedure via des variables soit dans la barre d'adresse soit des variables javascript récupérées par le script php
Schott21
comrank
30 ans
France (54)
Friday 16 September 2005 à 00:44
Citer +Citer
QUOTE (Visu@lSt@tion @ 15 Sep 2005 à 22:39)
tu dois faire appel a une procedure via des variables soit dans la barre d'adresse

Comment ça une procédure??

Sinon pour passer des variables dans l'url c'est niet. Le visiteur doit partir directement sur l'url du lien, ça doit rester transparent et je ne dois pas modifier le lien de depart.


QUOTE (Visu@lSt@tion @ 15 Sep 2005 à 22:39)
soit des variables javascript récupérées par le script php


Là j'ai rien compris mrgreen.gif
Le truc c'est que je veux justement que ce script php s'exécute, comment tu veux qu'il récupere quoi que ce soit si je peux pas l'exécuter wacko.gif


Je veux juste qu'un clic sur un lien execute un petit bout de code php tout en dirigeant bien le visiteur vers l'url de départ et ce sans passer la moindre variable à travers cette url et sans faire appel à une page extérieure. Je suis parti sur du javascript parce que je pense que c'est le seul langage qui me le permet. Vous dites si vous comprenez rien à ce que j'écris, je m'exprime peut etre mal bluebiggrin.gif
Supercitoyen
comrank
32 ans (H)
France (69)
Friday 16 September 2005 à 01:13
Citer +Citer
QUOTE (schott21 @ 16 Sep 2005 à 00:44)
Vous dites si vous comprenez rien à ce que j'écris, je m'exprime peut etre mal bluebiggrin.gif

J'avoue que j'ai du mal à comprendre ! Au départ, j'avais imaginé que tu voulais éxécuter du PHP sans quitter la page en cours de consultation, d'où ma réponse un peu naïve... Peut-être que si tu présentais les choses en termes plus concrets on arriverait plus facilement à saisir le problème ?
Schott21
comrank
30 ans
France (54)
Friday 16 September 2005 à 02:07
Citer +Citer
Clair que c'est compliqué ^^

Bon alors, j'ai donc des images dans un lien.
Donc du genre " <a href="bbb.html"><img src="bbb"></a> "

Je peux ajouter dans les liens un code du style " onclick() "

Je veux executer un script php afin de comptabiliser chaque clic.
Seulement la façon traditionnelle de rajouter une variable dans le lien et de faire passer le visiteur par une page de redirection qui va comptabiliser ce lien puis le renvoyer vers la bonne page est impossible, je ne dois pas modifier le lien de départ.

J'ai donc pensé que javascript pouvais lors d'un clic executer mon code php.

Je veux le même genre de code que celui cité au dessus, mais sans le document.location.href="" qui ne me sert à rien.
L'invité9875
comrank
27 ans (H)
Suisse
Friday 16 September 2005 à 11:58
Citer +Citer
pk tu peux pas modifier le lien de départ? quand tu cliques sur l'image c'est sansé faire quoi, sans ta comptabilisation de clique?
Schott21
comrank
30 ans
France (54)
Friday 16 September 2005 à 15:33
Citer +Citer
QUOTE (l'invité @ 16 Sep 2005 à 11:58)
pk tu peux pas modifier le lien de départ? quand tu cliques sur l'image c'est sansé faire quoi, sans ta comptabilisation de clique?

Chaque lien contient déjà des dizaines de variables et modifier ces liens à la volée en php reviendrait à faire trop d'erreurs wink.gif


Mais j'ai trouvé cool.gif lol

En fait le seul problème est d'appliquer un rafraichissement à la page afin que la variable php soit déclarée pour être passé au javascript, ce qui est impossible car le visiteur doit etre encoyé directement sur le lien de départ. Ben j'ai trouvé la soluce avec un truc tout con ^^

On déclare toujours nos codes javascript dans le <head> de la page, mais ça marche aussi à la fin wink.gif

Il suffit donc de mettre mes liens comme d'hab mais le javascript à la fin de la page pour que la variable soit bien passée! Je n'ai plus qu'à modifier lors de la création de la page les liens en remplaçant avec php les " <a href= " par des " <a onclick="javascript:compte(<?php $variable='blablabla' ?>" href=" " et le tour est joué ^^

Voici mon code pour les intéressé, là il ecrit la variable dans un fichier texte, j'ai juste à modifier le code pour ecrire dans la bdd et c'est tout bon ^^

CODE
<a href="http://www.sei-shin.net" onclick="javascript:compte(<?php $variable='hello'; ?>);">lien</a>


et en bas de page:

CODE
<script language="Javascript">
<!--
function compte(url) {
<?php $fp = fopen("fichier.txt","r+");    
fputs($fp,$variable);    
fclose($fp);                      
print("$nbvisites visiteurs");?>
}
// -->
</script>


Ce message a été modifié par schott21 - Friday 16 September 2005 à 15:34.
Ferme   ^


Suggestion de sujets



A voir sur le portail Livenet.fr Actu et culture
Vie Quotidienne
Arts et loisirs
High tech
Amour et sexe
Musique
Real TV
Nos partenaires Partenaires : php - Vidéos - PS3 - Cinéma - voyage - Séries en DVD - Jeux gratuits
Contact et infos Le blog Livenet
Suggestions sur Livenet
Aide générale Livenet - Aide du Forum
Charte du forum
Mentions légales
Reporter un abus
Reporter un bug

Copyright © 2004-2013 Tigersun - Tous droits réservés - Powered By IP.Board © 2013  IPS, Inc.