IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

R�cup�rer une variable dans un script javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 44
    Par d�faut R�cup�rer une variable dans un script javascript
    Bonjour � tous,

    J'aimerais que 2 heures apr�s que le visiteur ait engistr� son message dans ma table mysql cette table soit purg�e.

    - Le commentaire du visiteur est affich� via ce script php ci-dessous (je pr�cise que le champ mysql "date" est de type timestamp, en affichant ce champ par cette fonction j'obtiens l'heure d'enregistrement du commentaire) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?
    //on se connecte à la base de donnée
    $db = mysql_connect('sql.free.fr','un.arbuste.vermillon','mot de passe');
     
    //on selectionne la base de donnée
    mysql_select_db('table_tbl',$db);
     
    //la requête de sélection des messages
    $req = mysql_query("SELECT date from table_tbl Limit 1");
     
    //afficher l'heure (et la date en même temps) d'enregistrement du commentaire
    print '<table>';
    $contenu = mysql_fetch_assoc ($req);
    print '<tr>';
    print '<td>'.$contenu['date'].'</td>';
    print '</tr>';
    print '</table>';
    mysql_close();
    ?>
    - Voici le script que j'aimerais utiliser pour purger la table mysql :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <SCRIPT LANGUAGE="JavaScript">
    MaDate = new Date;
    heure = MaDate.getHours();
    function purge2h()
    	{
    	if (heure>heure+2)
    		{
    		action = 'purger la table mysql par une commande ou en lancant une page php que j'ai qui le fait';
    		}
    	return action;
    	}
    </SCRIPT>
    J'ai donc trois petites questions :

    1) Comment int�grer ma variable (champ mysql) "date" dans mon script au-dessus ? (remplacer le heure = MaDate.getHours(); ? )

    2) Ma deuxi�me question concerne le fait de d�finir qu'apr�s que deux heures se soient �coul�s on passe � la suite du programme (if (heure>heure+2) ?)

    3) Ma derni�re question lorsque les deux heures ont �t� �coul� comment purger la table mysql (table_tbl), soit par une commande dans le script au dessus ? Soit en lan�ant une page que j'ai qui s'en chargera (on se connecte puis mysql_query("Delete from table_tbl"); )

    Merci d'avance pour vos �claircissements.

  2. #2
    Membre �m�rite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par d�faut
    salut !
    questions 1) , 2) et 3): tu peux tout simplement utiliser le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    setTimeout("purge2h(id_de_la_table)",7200);
    et la fonction est
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function purger2h(param){
    window.open("url?table_id=param","_blank","paramètres de la fenêtre")
    }
    o� url est la table qui s'en chargera, comme tu l'as dit toi-m�me
    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par d�faut
    1) Comment int�grer ma variable (champ mysql) "date" dans mon script au-dessus ? (remplacer le heure = MaDate.getHours(); ? )
    il te suffit de le g�n�rer en php :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    echo '<script type="text/javascript">
    MaDate = '.$contenu['date'].'
    </script>';
    mais il te faudra surment un petit tour de passe passe pour le transformer en date
    2) Ma deuxi�me question concerne le fait de d�finir qu'apr�s que deux heures se soient �coul�s on passe � la suite du programme (if (heure>heure+2) ?)
    Utilise le setTimeout()
    3) Ma derni�re question lorsque les deux heures ont �t� �coul� comment purger la table mysql (table_tbl), soit par une commande dans le script au dessus ? Soit en lan�ant une page que j'ai qui s'en chargera (on se connecte puis mysql_query("Delete from table_tbl"); )
    Utilise une xmlHttpRequest ou tu chargera ta page php pour purger la table, idem cherche sur le forum, ce sujet est souvent trait�. (ou open tout simplement comme dit plus haut)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 44
    Par d�faut
    Merci beaucoup pour vos r�ponses clair !

    Je m'y mets de suite ; j'ai h�te d'esssayer tout ��.

    Bon week end � tous.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 44
    Par d�faut
    J'ai fais ceci qu'en pensez-vous ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SCRIPT LANGUAGE="JavaScript">
    function temps()
    { // ne faudrait il pas ajouter ici une ligne pour compléter le seTimeout ci-dessous ?
    setTimeout("purge2h(th_tbl)",7200);
    {
    function purger2h(param){
    window.open("http://un.arbuste.vermillon.free.fr/ma_page_php_qui_delete?table_id=param", "_blank", "width=300,height=200,scrollbars");
    }
    </SCRIPT>
    J'essaye de transcrire ce que j'ai fais :

    - On cr�e une fonction que j'ai appel� "temps".
    - L'action de la fonction "temps" est : lorsque la table est mise � jour (quand la personne � poster un commentaire) on lance la fonction appel�e "purge2h" deux heures apr�s (7200 secondes).
    - On cr�e une fonction que j'ai appel� "purge2h".
    - L'action de la fonction "purge2h" est : charger la page http://un.arbuste.vermillon.free.fr/...php_qui_delete qui va purger ma table (th_tbl).

    1) Mais ne dois-je pas rajouter une ligne pour compl�ter le seTimeout, le faire fonctionner ?

    2) Y'� t'il une autre commande � rajouter pour d�finir qu'il faut lancer la fonction purge2h lorsque le commentaire a �t� enregistr� par le visiteur ? (quand la table a �t� mise � jour en fait)

    Tr�s bonne journ�e � tous.

  6. #6
    Membre �m�rite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par d�faut
    salut !
    quelques rectifications : purge2h et purger2h c la m�me fonction en fait (d�sol� pour l'erreur)
    si on charge une nouvelle page lors du post dudit commentaire n'a qu'� mettre dans la nouvelle page
    @+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 44
    Par d�faut
    Le soucis c'est que j'ai plusieurs champs sur une m�me page qu'un visiteur peux remplir.

Discussions similaires

  1. R�ponses: 10
    Dernier message: 26/08/2009, 12h06
  2. Prb de syntaxe avec une Variable dans un script SQL 2005
    Par davidso dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 01/03/2007, 18h14
  3. [Conception] R�cup�rer une variable dans une liste d�roulante
    Par olivier94 dans le forum PHP & Base de donn�es
    R�ponses: 22
    Dernier message: 21/02/2007, 12h12
  4. R�ponses: 2
    Dernier message: 16/01/2006, 15h07
  5. r�cup�rer une variable dans un select case
    Par rob2-9 dans le forum VB 6 et ant�rieur
    R�ponses: 13
    Dernier message: 23/12/2005, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo