|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Bonjour à tous !
Me voici avec un nouveau problème pour mon projet de Memory. Voici ma balise <td> dans ma page fontion.php Code HTML : Code :
<td bgcolor ="#6095E4" width="50" height="50" onClick="Javascript:window.document.location.href='partie.php?colonne=<?php echo $i;?>&ligne=<?php echo $j;?>';swap(this)"><?php Je sais que dans mon onClick je ne peux pas faire 2 appelles... Mais c'est pour vous faire une idée de ce que j'aimerais faire. Le première appelle me permet de renvoyé l'utilisateur à la page partie.php avec 2 paramètre (lignes et colonnes) afin de faire des comparaison d'images. Le deuxième appelle me renvoi au script ci-dessous (qui se trouve dans partie.php) me permettant de retourner mes images en cliquant sur ma cellule : Code Javascript : Code :
Donc mon est d'exécuter les 2 appelles en cliquant sur les cellules de mon tableau html... Auriez-vous une idée pour se faire ? Merci d'avance. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 009 ![]() |
on peut tout à fait faire appel a deux fonctions dans un onclick en séparant les appels par un ;
ton souci est que tu commence par faire une redirection, un changement de page. Dès que tu quittes la page le script n'existe plus.
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Ce qui veut dire que ces 2 appelles ne sont pas "compatible" ?
Car si je met le swap() en premier, ça marche encore moins bien. hum... je pourrais aussi appeler la fonction swap() d'une autre manière ? |
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Voici mon test qui me permet de mettre 2 cliques (via le onClick de mon premier post) dans une variable et de les comparer.
Code :
Bref me vient une idée, mais est-ce possible ? Quand je fait mon première click et que j'arrive à la ligne : $_SESSION["img1"] = $_SESSION["tblnum"][$j][$i]; est-ce qu'il y a moyen de faire un genre de $_SESSION["tblnum"][$j][$i].style.visibility="visible" ce qui voudrait dire de mettre visible l'image caché en 1.1 (par exemple) ? |
||
|
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 009 ![]() |
Code :
$_SESSION["tblnum"][$j][$i].style.visibility="visible" tu ne serais pas en train d'essayer de faire interpréter du php coté client ???
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Oui non mais je sais que c'est pas faisable comme ça, mais c'était pour montrer un exemple.
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2011 Messages : 2 933 ![]() |
pourquoi ne pas gérer cela coté client
- initialisation de la page en PHP, mise en place des images ou du sprite - sur le onload du document récupération des informations sur les cellules - sur le click des cellules gestion visibilité et/ou test de comparaison suivant les datas recueillies. |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Comment récupérer les coordonnées en cliquant sur une cellules avec un onload ?
Edit : il n'y aura plus de redirection si je met juste ma fonction pour caché/montrer les images en onclick ? |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2011 Messages : 2 933 ![]() |
sur le onload du document
- récupération de ta table avec la méthode document.getElementById('nom_de_la_table'); - parcours de toutes les lignes/cellules avec les collections rows et cells de l'objet table - récupération des datas dans une boucle... |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
J'avais déjà fait un genre comme ça, mais après je suis complètement perdu.. je préfère faire le moins de javascript possible et un maximum de php (vu que mon projet est en php mysql).
Après je n'ai pas le temps d'apprendre le JS et si l'expert me pose des questions... je préfère être serein devant l'expert avec un code simple et facile à comprendre. Maintenant j'ai pensé à un truc.. mais je ne sais pas si c'est possible. Dans mon test que je fais en php avec mes isset, je pourrais très bien appeler ma fonction swap non ? |
|
|
00
|
|
|
#11 | ||||
![]() ![]() Inscription : janvier 2011 Messages : 2 933 ![]() |
Citation:
Citation:
Je pense quand même que pour la création de ta page cela passe effectivement par la lecture de la base et la mise en forme coté serveur, PHP, mais que le reste doit ce passer coté client, javascript, sans faire de perpétuel aller-retour client serveur, cela me paraît plus cohérent. pour le fun un petit exemple rapide, perfectible, qui permet de démystifier le problème Code :
|
||||
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
J'ai essayé d'utiliser ton code pour mon projet, mais je n'y arrive pas...
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 933 ![]() |
la seule partie que tu as à générer coté serveur et ce fonction de ta base de données est
Code html :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com