elisabeth_nov
Messages postés103Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 4 février 2009
-
2 déc. 2008 à 09:08
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
3 déc. 2008 à 09:38
Bonjour,
Alors j'ai créer un calendrier et plusieurs listes déroulantes, ce que je voudrais c'est lorsque je choisi un jour de mon calendrier, les listes déroulantes soient rafraichis pour que seules les données correspondant au jour choisis s'affichent (les listes déroulantes sont remplis pas requêtes php), mais je ne sais pas comment faire. Quelqu'un peut m'aider?
elisabeth_nov
Messages postés103Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 4 février 2009 2 déc. 2008 à 11:08
merci, mais je ne vois pas en quoi ça peut m'aider?, je ne cherche pas à créer un nouvel élément mais juste à rafraichir des listes déroulantes lorsque je clique sur un jour de mon calendrier
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 11:22
>>que lorsque je choisi un jour de mon calendrier,
>>les listes déroulantes soient rafraichis pour que seules
>>les données correspondant au jour choisis s'affichent
>>(les listes déroulantes sont remplis pas requêtes php)
tu n'as donc pas le choix.
il faut rappeler un script php qui te
retourneras les données ou la page à afficher.
donc soit avec un formulaire, soit en passant par
l'url, voire peut-être avec ajax.
@+
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 11:28
comment tu fais quoi ?
tu ne sais pas envoyer un formulaire ?
tu ne sais pas changer l'url pour appeler une page ?
tu ne connais pas ajax ? ( c'est le plus "difficile" !!! : 10 lignes en javascript,
des exemples, des tutos partout et y compris sur CodesSourdes bien sûr ).
[mon Site] [M'écrire] Bul
elisabeth_nov
Messages postés103Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 4 février 2009 2 déc. 2008 à 11:37
dsl, nouvelle en javascript et dans d'autres langages, je ne programme pas souvent!!! et non je ne connait pas ajax mais c'est pas grave parce que je ne dois utiliser que php ou javascript. Ma page s'affiche dans un frame sur un autre page. Le calendrier est générer en javascript, donc je dois appeller une fonction qui me permette de rafraichir toute la page, c'est bien ça?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 11:49
si c'est dans un frame, rafraîchit ce frame en passant
les données dans l'url qui seront traités par ton php.
page.php/?prm=valeur et dans page.php $_GET['prm'] sera = valeur
et pour valeur si tu mets la date cliquée....
[mon Site] [M'écrire] Bul
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 12:29
>>On passe du tout au tout
ça va encore ici Teclis...
au moins lisbeth "domine" et nous dit tout
( au fûr et à mesure, mais bon, on avance )
parfois, sur le même genre d'échange,
on aurait uniquement : "sa march po"
on va donc aller au bout et résoudre avec
les intervenants et lisbeth.
@+
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 2 déc. 2008 à 12:37
Le demandeur/demandeuse : lisbeth
Les intervenants : toi et moi
Ca restreint
Au cas ou lisbeth ... pose nous la source
Non pas qu'on soit code fluent mais ça peut aider à comprendre la mécanique (la frame ici etait difficilement devinable )
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 12:41
>>Les intervenants : toi et moi
pour l'instant !
mais tu as assez de compétences pour résoudre seul..
alors peu importe. c'est la qualité qui compte pas la quantité ;o)))
le seul risque c'est que lisbeth nous abandonne...
ce serait dommage ( enfin... pour elle ;o)
[mon Site] [M'écrire] Bul
<!-- Génère le menu selection plage de date sous forme d'image à cliquer -->
----
<table style="width: 100%">----
, </td>
,
,
,
</td></tr>
<!-- Fin du menu image à cliquer -->
<!-- Génère le menu selection plage date sous forme de texte -->
<tr class="divSideboxEntry">
<td class="textSidebox" align="center" valign="middle" width="20"></td>
<td class="textSidebox">
<select style="width: 185px; visibility: visible;" name="Vue" onchange="Submit()" title="Sélectionnez un Vue affichée">
<option value="1">Vue journalière</option>
<option value="2">Vue hebdomadaire sans weekend</option>
<option value="3">Vue mensuelle</option>
<option value="4">Vue trimestrielle</option>
</select>
</td>
</tr>
<!-- Fin du menu plage date sous forme de texte -->
<!-- Génère le menu Selection du groupe horaire -->
<tr class="divSideboxEntry">
<td class="textSidebox" align="center" valign="middle" width="20"></td>
<td class="textSidebox">
<select style="width: 185px; visibility: visible;" name="GpHoraire" onchange="Submit()" title="Sélectionnez un Groupe Horaire">
<option selected value="">Tout les groupes horaire</option>
<?
$sql = "SELECT * FROM $MySQL_database.$MySQL_table_HORAIRE".date('Y');
$Result_Horaire = mysql_query($sql);
<!-- Fin du menu Sélection du groupe Horaire -->
<!-- Génère le menu Sélection de l'équipe de superviseur -->
<tr class="divSideboxEntry">
<td class="textSidebox" align="center" valign="middle" width="20"></td>
<td class="textSidebox">
<select style="width: 185px; visibility: visible;" name="GpEquipe" onchange="Submit()" title="Sélectionnez une Equipe">
<option selected value="">Toute les équipes</option>
<?
$sql = "SELECT * FROM $MySQL_database.$MySQL_table_EQUIPE".date('Y');
$Result_Equipe = mysql_query($sql);
while($List_Equipe = mysql_fetch_array($Result_Equipe)){
echo "<option value=".$List_Equipe[$MySQL_Equipe_ID_EQUIPE].">".$List_Equipe[$MySQL_Equipe_EQUIPE]."</option>" ;
}
?>
</select>
</td>
</tr>
<!-- Fin du menu Sélection de l'équipe Superviseur -->
<!-- Génère le calendrier pour sélectionner son jour/mois/année -->
<tr class="divSideboxEntry" align="center" valign="center">
<td colspan="2" class="textSidebox" align="center" valign="center">
<script type="text/javascript">
function dateChanged(calendar) {
// Beware that this function is called even if the end-user only
// changed the month/year. In order to determine if a date was
// clicked you can use the dateClicked property of the calendar:
if (calendar.dateClicked)
{
// OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
var y = calendar.date.getFullYear();
var m = calendar.date.getMonth()+1; // integer, 1..12
if (m<10){m = "0" + m}
var d = calendar.date.getDate(); // integer, 1..31
if (d<10){d = "0" + d}
var W = calendar.date.getWeekNumber();
if (W<10){W = "0" + W}
// redirect...
//parent.mainFrame.location.href = "/SRC-APRI/Planning/Planning.php?SelAnnee=" + y + "&SelMois=" + m + "&SelJour=" + d + "&Semaine=" + W;
document.ParamCalen['SelAnnee'].value = y;
document.ParamCalen['SelMois'].value = m;
document.ParamCalen['SelJour'].value = d;
document.ParamCalen['Semaine'].value = W;
ParamCalen.submit();
}
};
Calendar.setup(
{
flat : "calendar-container", // ID of the parent element
flatCallback : dateChanged // our callback function
}
);
</script>
</td>
</tr>
<!-- mise en mémoire des valeurs du calendrier afin de pouvoir les récupérer dans l'URL lors de la soumission du formulaire -->
<!-- Fin du calendrier -->
<!-- Génère le menu Sélection d'un agent en particulier -->
<tr class="divSideboxEntry">
<td class="textSidebox" align="center" valign="middle" width="20"></td>
<td class="textSidebox">
<select style="width: 185px; visibility: visible;" name="Agent" onchange="Submit()" title="Sélectionnez un Téléconseiller">
<option selected value="">Tout les téléconseillers</option>
<? $sql "SELECT * FROM $MySQL_database.$MySQL_table_Agent, $MySQL_database.$MySQL_table_FONCTION WHERE $MySQL_database.$MySQL_table_Agent.$MySQL_Agent_ACTIF '1' AND $MySQL_database.$MySQL_table_FONCTION.$MySQL_FONCTION_FONCTION = "Téléconseiller" AND $MySQL_database.$MySQL_table_Agent.$MySQL_Agent_STATUT = $MySQL_database.$MySQL_table_FONCTION.$MySQL_FONCTION_ID_FONCTION";
$Result_Agent = mysql_query($sql);
while($List_Agent = mysql_fetch_array($Result_Agent)){
echo "<option value=".$List_Agent[$MySQL_Agent_ID_IDENTIF].">".$List_Agent[$MySQL_Agent_NOM]." ".$List_Agent[$MySQL_Agent_PRENOM]."</option>" ;
}
?>
</select>
</td>
</tr>
<!-- Fin du menu sélection d'un agent en particulier -->
<!-- balise de début du body pour la mise en page -->
</table>
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 13:54
ah.... mauvaise réponse lisbeth !
là, tu nous colles tout et : "débrouillez-vous" !
ça ne marche pas comme ça.
relis mes suggestions
ou limite ce que tu nous postes à ce qui ne fonctionne pas...
en nous disant où ça plante, le message d'erreur s'il y a lieu...
ton problème pour l'instant, il me semble,
c'est rafraîchir une frame coté client.. non ?
c'est 5 lignes html/javascript, pas plus
[mon Site] [M'écrire] Bul
elisabeth_nov
Messages postés103Date d'inscriptionjeudi 2 mars 2006StatutMembreDernière intervention 4 février 2009 2 déc. 2008 à 14:03
c'est lors de l'évènement dateChanged() que je dois rafraichir mes listes déroulantes
<!-- Génère le calendrier pour sélectionner son jour/mois/année -->
<tr class="divSideboxEntry" align="center" valign="center">
<td colspan="2" class="textSidebox" align="center" valign="center">
<script type="text/javascript">
function dateChanged(calendar) {
// Beware that this function is called even if the end-user only
// changed the month/year. In order to determine if a date was
// clicked you can use the dateClicked property of the calendar:
if (calendar.dateClicked)
{
// OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
var y = calendar.date.getFullYear();
var m = calendar.date.getMonth()+1; // integer, 1..12
if (m<10){m = "0" + m}
var d = calendar.date.getDate(); // integer, 1..31
if (d<10){d = "0" + d}
var W = calendar.date.getWeekNumber();
if (W<10){W = "0" + W}
// redirect...
//parent.mainFrame.location.href = "/SRC-APRI/Planning/Planning.php?SelAnnee=" + y + "&SelMois=" + m + "&SelJour=" + d + "&Semaine=" + W;
document.ParamCalen['SelAnnee'].value = y;
document.ParamCalen['SelMois'].value = m;
document.ParamCalen['SelJour'].value = d;
document.ParamCalen['Semaine'].value = W;
ParamCalen.submit();
}
};
Calendar.setup(
{
flat : "calendar-container", // ID of the parent element
flatCallback : dateChanged // our callback function
}
);
</script>
</td>
</tr>
<!-- mise en mémoire des valeurs du calendrier afin de pouvoir les récupérer dans l'URL lors de la soumission du formulaire -->
<!-- Fin du calendrier -->
en faite j'ai essayer de mettre location.reload() mais soit ça bug, soit ça ne fait rien du tout, après je ne sais pas ce que je peut faire. si lorsque je clique sur un jour je dois rafraichir la page dans le frame, je fais ça comment?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 2 déc. 2008 à 14:25
>>j'ai essayer de mettre location.reload() mais soit ça bug, soit ça ne fait rien du tout,
location.reload recharge la page en cours , pas la frame
sans passer de paramètres... donc comment tu vas faire coté php pour savoir ?
mais ça ne doit planter... aucune raisons.
>>je dois rafraichir la page dans le frame, je fais ça comment?
comment ferais-tu pour mettre une page dans un frame qui n'en contiendrait pas ?
en fait, rafraîchir ça veut dire mettre une "nouvelle" pagela_frame_dont_on_cause.location.href" la_page_dont_on_cause. php/?prm_par_exemple"+valeur_que_tu_veux;
ou pas loin...
[mon Site] [M'écrire] Bul