Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2007, 11h00   #1
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
Par défaut [PHP-JS] action sur un calendrier

bonjour,

J'ai récupérer un calendrier fournit sur ce site, je l'ai ensuite modifier pour que lorsque l'on clique sur une date on affiche l'évènement lier.

cependant quand je clic sur la date j'ai une fenetre qui s'ouvre et me dit que la variable est inconnu

Code :
1
2
3
4
5
6
7
8
 
function affichage_events($evenement)
{
    echo "essai";
}
 
$result = getEvents($day, $monthnb, $year);
echo '<th class="events"><a onclick="affichage_events($result)">'.$calendar[$i][$j].'<a></th>';
est il possible d'apeler la fonction au passage de la souris sur la date?

merci pour votre aide.
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 13h06   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Pour le probleme de la variable, je ne sais pas.
Pour l'execution au survol de la souris, tu places le code dans l'attribut "onmouseover" de ton élément.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 16h23   #3
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
merci

J'ai donc remplaceer le onclic par onmouseover

mais j'ai toujour le meme probleme qui apparrait juste au debut du nom affichage_events($result), il ne fait pas l'appel de function
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 16h25   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 67
Points : 40
Points : 40
normal car il cherche une fonction javascript, hors tu lui donnes une fonction php
louveteau02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 16h46   #5
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
d'accord

on peut faire appel à une fonction php de cette manière ou seulement du JS

si ce 'nest que du JS on fait comment l'appel?
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 16h53   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 67
Points : 40
Points : 40
tout dépend de ce que tu veux faire...

Exemple d'appel de javascript:

Code :
1
2
3
4
5
6
7
8
9
 
<script>
<!--
function affichage_events(evenement)
{
    alert(evenement);
}
//-->
</script>
louveteau02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 08h29   #7
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
pour l'instant je veut qu'il affiche le tableau que je lui envoi

voici une description plus précise de mon problème.

il ne réalise pas la fonction il m'indique une erreur au niveau de l'appel de la fonction

voici le code :
Code :
1
2
3
4
5
 
 
$result = getEvents($day, $monthnb, $year); // fonction qui renvoi un tableau
print_r($result);
echo '<th class="events"><a onmouseover="javascript:affichage_events($result)">'.$calendar[$i][$j].'<a></th>';
Le print_r me donne ceci :
Array ( [0] => Array ( [event_date] => 2007-07-11 [event_time] => 09:45:00 [event_name] => reunion [event_text] => test d'event ) ) Array ( [0] => Array ( [event_date] => 2007-07-12 [event_time] => 19:00:00 [event_name] => sortie episode [event_text] => enfin le dernier episode ) )

Quand je passe sur le chiffre correspondant à l'une des date ci dessus je dois voir le reste des infos mais il m'indique l'erreur suivante $result est indéfini.

je ne comprend pas, ca ne peut pas venir du code JS, je n'ai quasiment rien dedant je ne connait pas ce langage. voici tout de meme la fonction :

Code JS :
1
2
3
4
5
6
7
8
<script type="text/javascript">
<!--
function affichage_events(evenement)
{
	elert(evenement);
}
-->
</script>

merci louveteau02 pour tes réponses
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 15h44   #8
Membre du Club
 
Inscription : juillet 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 67
Points : 40
Points : 40
Première chose :

Code :
1
2
3
4
5
6
7
8
9
 
<script type="text/javascript">
<!--
function affichage_events(evenement)
{
	alert(evenement);
}
-->
</script>
et non

Code :
1
2
3
4
5
6
7
8
9
<script type="text/javascript">
<!--
function affichage_events(evenement)
{
	elert(evenement);
}
-->
</script>
et ensuite :
Code :
1
2
3
4
5
6
7
 
echo '<th class="events"><a onmouseover="javascript:affichage_events('.$result.')">'.$calendar[$i][$j].'<a></th>';
 
ou
 
 
echo "<th class=\"events\"><a onmouseover=\"javascript:affichage_events($result)\">$calendar[$i][$j]<a></th>";
Mais ça va t'afficher un truc dans le genre function Array(){}.

Il faut donc faire :
Code :
1
2
 
echo '<th class="events"><a onmouseover="javascript:affichage_events(\''.$result[0]['event_date'].' '.$result[0]['event_time'].' '.$result[0]['event_name'].' '.$result[0]['event_text'].'\');">ooo<a></th>';
testé avec ce tableau :
Code :
1
2
3
4
5
6
 
$result = array();
$result[] = array ( 'event_date' => '2007-07-11',
					'event_time' => '09:45:00',
					'event_name' => 'reunion',
					'event_text' => 'test devent' );
Mais bon je ne pense pas que ce soit ça que tu veux faire au final.
Tu devrais plutôt faire des recherches sur 'info bulle'
louveteau02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 14h47   #9
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
ok merci pour les explications.

je vais allez voir pour les infos bulle
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 11h31   #10
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 66
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 66
Points : 37
Points : 37
merci pour l'aide

je suis allez voir les info bulles et j'ai tester avec mon application c'est exactement ce que je voulais

merci encore.
benoît82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h53.


 
 
 
 
Partenaires

Hébergement Web