Compteur en php

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Compteur en php

    Après l'inclusion du framework
    Code PHP:
    $app JFactory::getApplication('site');
    $user JFactory::getUser();
    $user_id=$user->get('id');
    echo 
    $user_id
    devrait fonctionner, je viens de vérifier sur PHP 5.6
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #17
      Re : Compteur en php

      Super merci jisse03.
      ça fonctionne pour l'ID. J'ai donc maintenant une variable ID et une variable DATE qui me permettrons d'identifier le compteur et de voir où il en est.
      Maintenant je coince sur la syntaxe pour interroger ma base (
      $reponse = $base->query('SELECT * FROM jnew_users');
      echo $reponse;
      ) ne m'affiche rien... Donc je vais plancher là dessus ainsi que sur la façon de renvoyer la réponse à mon code Javascript... Je suis pas encore au point du tout... lol.

      Commentaire


      • #18
        Re : Compteur en php

        Code PHP:
        $date JFactory::getDate() ;
        $db JFactory::getDbo() ; 
        et il te reste à suivre ce tuto concernant JDatabase https://docs.joomla.org/Accessing_th...sing_JDatabase
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #19
          Re : Compteur en php

          Avec le tuto que tu m'as indiqué, et en me limitant à afficher un tableau. j'arrive au code suivant :

          Code PHP:
          $db JFactory::getDbo();
          $query $db->getQuery(true);
          $query->select($db->quoteName(array('id''name')));
          $query->from($db->quoteName('#__jnew_users'));
          $db->setQuery($query);
          $results $db->loadRowList();
          print_r($results); 
          Mais comme résultats je n'ai rien... Je n'ose pas me lancer dans la création d'une entrée dans ma bdd... lol.

          Commentaire


          • #20
            Re : Compteur en php

            Cette table #__jnew_users, ça sort d'où ?

            Soit c'est la table jnew_users et dans ce cas en utilisant les préfixes, ça doit être #__users, soit c'est une table d'un composant inconnu "new"
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #21
              Re : Compteur en php

              Excellent... Merci beaucoup.
              Mon code avance pas mal du coup et ça fonctionne. J'arrive même à modifier et créer des entrées dans ma table... J'ai quand même quelques interrogations
              J'ai une clé primaire (forcément) dans ma table. Je ne sais pas comment faire pour générer une valeur automatiquement (AUTO INCREMENT) :

              Code PHP:
              $valeurs = array($db->quote($cleprimaire), $db->quote($user_id), $db->quote($date), $db->quote(1), $db->quote('fiche12')); 
              Enfin, je coince pour échanger entre AJAX et PHP. Je souhaite que le PHP recoive d'AJAX une valeur (genre function(VALEUR) ) et transmettre une réponse à AJAX. Je vais encore trifouiller sur Internet pour essayer de trouver la réponse par moi même et je repasse dans tous les cas pour mettre à jour le post.

              Merci en tout cas de me permettre d'avancer sérieusement

              Commentaire


              • #22
                Re : Compteur en php

                En SQL, une clé primaire en AUTO_INCREMENT (MySQL) ou SERIAL (PostgreSQL, DB2, Oracle, SQL Server) est générée automatiquement, donc le champ id (si c'est la clé primaire) ne DOIT PAS faire partie de la requête INSERT
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #23
                  Re : Compteur en php

                  Parfait ça fonctionne. Merci encore. Et j'approche du but. Je coince encore sur le Javascript, qui est encore moins intuitif que le php...

                  Tout d'abord, avec le clic sur l'image... Je souhaite que la fonction VerificationCompteur() s'exécute. Mais c'est elle qui déterminera si on suis le lien ou pas... hors si je supprime la zone href=... Et bien il n'est plus possible de cliquer sur mon image, du moins rien ne se passe. Evidemment, je ne peut pas mettre href=VerificationCompteur... Du coup je ne voit pas la subtilité... Des suggestions ?

                  Code:
                  <a href="http://www.test.fr/test/fichier.pdf" target="_blank" onclick="VerificationCompteur(fichier.pdf);" style="font-size: 12.16px; line-height: 1.3em;"><img src="images/stories/minilogopdf.png" border="0" alt=" " /></a>
                  Sur mon Javascript ici, je pensais avoir le code pour exécuter mon php (dans l'ouvrir), mais non... Rien ne se passe non plus... Alors que pourtant je sais avec un test "alert('texte') que mon code s'exécute (bien que si je met l'alerte à la fin, elle ne passe plus. Du coup encore une fois, il doit y avoir des subtilité qui m'échappent.

                  Code:
                  <script language="javascript" type="text/javascript">
                  function VerificationCompteur($fichier) {
                  try
                  {
                  xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Essayer IE 
                  }
                  catch(e) // Echec, utiliser l'objet standard 
                  {
                  xhr = new XMLHttpRequest();
                  }
                  xhr.open('GET', 'http://www.test.fr/test/comptage.php', true);
                  }
                  xhr.onreadystatechange = function() { 
                  if(xhr.readyState == 4) 
                  eval(xhr.responseText);
                  } 
                  </script>
                  Enfin, je ne vois pas encore comment récupérer ma réponse php. Ne sachant pas encore comment le lancer ni comment le faire répondre, cette dernière interrogation est sûrement prématurée...

                  Commentaire


                  • #24
                    Re : Compteur en php

                    Que vient faire un $fichier dans ton javascript.
                    As-tu bien lu https://docs.joomla.org/Using_Joomla_Ajax_Interface/fr ?

                    Tu dois définir une URL d'interrogation, obtenir une réponse en xml ou json, parser la réponse puis valider ou pas l'action selon la réponse.
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #25
                      Re : Compteur en php

                      Justement je ne comprend pas
                      Le $fichier contient le fichier à ouvrir ou pas. Il sera ouvert le cas éventuel par Javascript (si c'est possible), mais uniquement dans le cas d'une réponse positive de mon json que j'ignore pour le moment comment créer à partir de mon php. Supposons qu'il soit dans un fichier reponse.json... Mais ce fichier reponse.json est créer par mon php. Hors je ne trouve pas la syntaxe me permettant de lancer mon php par le biais de mon Javascript... Rien ne se passe avec le code ci-dessous.

                      Code:
                      xhr = new XMLHttpRequest();
                      }
                      xhr.open('GET', 'http://www.test.fr/test/comptage.php', true);
                      }
                      xhr.onreadystatechange = function() { 
                      if(xhr.readyState == 4) 
                      eval(xhr.responseText);
                      }
                      Pourtant mon php interagit avec ma base de données. Mais rien ne se passe lorsque je lance mon Javascript. Donc mon php ne s'exécute pas... Et là je ne vois plus comment faire... Je pensais que le xhr.open('GET', 'http://www.test.fr/test/comptage.php', true); permettait de le lancer... ?

                      Commentaire


                      • #26
                        Re : Compteur en php

                        A défault, il faudrait simplement un moyen d'ouvrir le fichier php en Javascript, mais que ce ne soit pas visible pour le visiteur. C'est possible ça ?

                        Commentaire


                        • #27
                          Re : Compteur en php

                          Pas de demande de support par MP.
                          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                          Commentaire


                          • #28
                            Re : Compteur en php

                            Pour lancer le fichier php, j'ai trouver une solution alternative.
                            Je met le lien dans mon href et j'ajoute ça à la fin du php : echo '<SCRIPT>javascript:window.close()</SCRIPT>';
                            Ce n'est pas propre, mais ça fonctionne... Quand à savoir si ça fonctionne sur tous les navigateurs... j'espère... lol.
                            ok je vais voir ton lien et essayer de dompter le json... Avant dernier rempart à ma mission !!!

                            Commentaire


                            • #29
                              Re : Compteur en php

                              Bonjour... Mon php semble fonctionner correctement, c'est maintenant coté Javascript que je bug... :/

                              Voici mon code avec des alert() pour me permettre de voir où ça coince :

                              Code:
                               
                              <script language="javascript" type="text/javascript">
                              
                              function VerificationCompteur($fichier) {
                              alert('1');
                              
                              var xhr = new XMLHttpRequest();
                              
                              xhr.open('GET', 'http://www.adresse.fr/dossier/compteur.php', true);
                              xhr.send();
                              
                              alert('2');
                              alert(xhr.response.Compteur); // J'ai une réponse de mon PHP en JSON : {"Compteur":"2"}
                              
                              return false; // annuler le click sur le lien
                              }
                              </script>
                              {/source}
                              Le souci c'est qu'avec mes alertes, le code semble bien passer. Mais mon PHP ne s'exécute pas, et l' alert(xhr.response.Compteur) me renvoi undifined....

                              Des idées ? Là encore, je sèche.... :'(

                              Commentaire


                              • #30
                                Re : Compteur en php

                                Bon, dans le xhr.open, il fallait mettre des " " à la place des ' '.
                                Maintenant je bloque pour récupérer ma réponse. alert(xhr.response.Compteur) ne donne rien... Il doit manquer des choses...
                                Des experts du Javascript pour m'aiguiller ?
                                Merci.
                                Robert.

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X