Aller au contenu

TYBMHI

Hubmaster
  • Compteur de contenus

    138
  • Inscrit(e) le

  • Dernière visite

Messages postés par TYBMHI

  1. Bonjour,

     

    Je programme (amateur) en PHP et j'aimerais me lancer en JS avec électron afin de créer des applications. Je n'arrive pas à trouver comment faire pour inclure des scripts JS qui fonctionnent très bien sur mon site web mais que je n'arrive pas à faire fonctionner avec électron. Je vous donne un exemple ci-dessous qui autorise l'utilisateur à entrer uniquement des chiffres de 0 à 6 dans un champ (input). Que je le mette dans index.html (comme sur mon site) ou dans un controle.js, rien n'y fait.

    function verif(evt) {
        var keyCode = evt.which ? evt.which : evt.keyCode;
        var accept = '0123456';
        if (accept.indexOf(String.fromCharCode(keyCode)) >= 0) {
            return true;
        } else {
            return false;
        }
    }

     

     

    Il fonctionne parfaitement sur mon site mais avec électron, rien. Débutant que je suis, je me doute bien que c'est de ma faute. Comment faire s'il vous plait ?

     

    Je vous remercie par avance.

  2. Bonjour à tous,

    Je voudrais savoir comment m'y prendre pour faire plus simple. En effet, j'ai environ 300 mails et j'imagine qu'il y a beaucoup plus simple que de faire ce que je fais trois cents fois 😀.

    <?php
    $pre_classement_mail = "SELECT mail FROM membre";
    $connect_classement_mail = $connect->query($pre_classement_mail);
    while ($classement_mail = mysqli_fetch_array($connect_classement_mail))
    {
    $mail[] = $classement_mail['mail'];
    }
    
    $liste_mail = $mail[0].','.$mail[1].','.$mail[2].','.$mail[3].','.$mail[4].','.$mail[5].','.$mail[6].','.$mail[7];
    ?>

     

    Je vous en remercie d'avance.

  3. Bonjour à tous,

     

    Je ne suis pas très à l'aise avec PHP et tout particulièrement avec les tableaux array().
    Sur le code ci-dessous, j'aimerais ressortir  les données selon un classement décroissant basé sur la variable "$compatilité" qui est un chiffre compris entre 0 et 100.

    En gros j'aimerais pouvoir afficher sur une ligne la personne (nom + age + eval) qui a l'eval la plus élevée. Puis sur une autre ligne plus bas dans mon document la seconde puis encore plus loin la troisième. Je ne veux donc pas d'un simple tableau.

    Je vous en remercie d'avance.

     

    $pax = array(
       
       "1" => array(
             "Nom" => $postulant_1,
             "Age" => $age_1,
             "eval" => $compatibilite_1,
        ),
        "2" => array(
             "Nom" => $postulant_2,
             "Age" => $age_2,
             "eval" => $compatibilite_2,
        ),
    
        "3" => array(
             "Nom"     => $postulant_3,
             "Age" => $age_3,
             "eval" => $compatibilite_3,
        )
    );

     

  4. Bonjour à tous,

     

    J'ai créé un site PHP. Sur ce site, suite à un questionnaire répondu par les utilisateurs, je génère un PDF avec HTML2PDF(). La génération se passe très bien, si ce n'est une chose : les ancres HTML. En effet, dans mon PDF il y a une page avec un menu (un plan). Pour le rendre dynamique, je souhaite que lorsque je clique sur le numéro de la page, j'y aille directement (dans le même document/PDF). Pour ce faire, j'ai créé des ancres de type :


     

    <a href="#pageDeux"> Page 2</a>
    <div id="pageDeux">blabla...</div>

     

    Ceci fonctionne très bien en HTML avant que le PDF soit généré mais dès que le PDF est généré, c'est l'adresse complète qui s'affiche, de type : 

     

    <a href="https://www.monsite.comp#pageDeux" > Page 2</a>

     

    Résultat, le lien m'emmène vers une page extérieure et en ligne. Si je regarde le PDF hors connexion, je ne peux pas suivre le lien.

    Si vous avez une solution pour que le href ne change pas (#pageDeux) je suis preneur et vous en remercie d'avance.

     

    Bien Cordialement,
     

  5. Encore merci Dan,

     

    Je viens d'essayer mais ça ne fonctionne toujours pas. J'ai monté même à 6000 mais ça ne fonctionne pas. En revanche, je viens de remarquer qu'en changeant de navigateurs ce n'est toujours pas parfait mais c'est mieux (ou moins dégradé).

    Firefox : CSS très dégradé et image qui disparait

    Chrome : CSS moins dégradé et image ne disparait pas

    Edge : idem Chrome

    Safari : plus de problème

     

    Je suis sur Macbook. Ca m'embête mais je vais devoir utiliser safari et plus firefox. Un grand merci DAN !!

  6. Bonjour et grand merci pour ta réponse Dan. J'ai déjà essayé de réduire le DPI. J'ai aussi essayé de le remplacer par scale:2 mais rien ne change. En revanche, comment je fais pour vérifier et modifier la limite de mémoire pour JavaScript. Ce dernier élément me parait être une piste sérieuse.

    Je sais que HTML2PDF est aussi en PHP mais je trouve la version Javascript plus simple, surtout pour modifier le CSS et HTML à ma guise.

     

    Merci encore Dan

  7. Bonjour à tous,

    J'ai réalisé un site web sur lequel les internautes répondent à un questionnaire. Avec HTML2PDF je génère un PDF (15 pages) qui analyse les réponses (enregistrées dans ma BdD SQL). Tout fonctionne parfaitement sauf une chose : lorsque je génère le PDF en une seule fois, la qualité du CSS se dégrade et les images disparaissent à partir de la 8e page. Je suis donc obligé de générer 3 fichiers PDF (7 pages, 7 pages et 1 page). Si quelqu'un peut m'aider, je le remercie infiniment d'avance car je galère avec ça depuis très longtemps.

     

    <script src="/feuille_PHP_code/html2pdf/dist/html2pdf.bundle.min.js"></script>
    
       <script>
           function generatePDF() {
              var element = document.getElementById('pdf');
              var opt = {
                margin: 6,
                filename: 'Profil-<?php echo "$prenom-$nom"; ?>-block-1.pdf',
                image: {type: 'jpeg',quality: 1},
                html2canvas: {dpi: 384, letterRendering: true},
                jsPDF: {
                  unit: 'mm',
                  format: 'A4',
                  orientation: 'portrait'
                }
              };
              html2pdf().set(opt).from(element).save();
            }
        </script>

     

  8. Bonjour à tous,

     

    Je souhaiterai ajouter une restriction/consigne à un champ input sur l'un de mes formulaires.Voilà ce que j'aimerai (en javascript) :
    - l'utilisateur puisse entrer plusieurs nombres séparés par un espace et que chaque nombre soit obligatoirement compris entre 1 et 30

    Voici deux exemples de ce que pourrait entrer l'utilisateur dans ce champ :  
    21 3 15 6 7 18 10
    1 26 2 6 30

     

    Je vous remercie d'avance pour votre aide.

     

    Cordialement,

  9. Bonjour et merci beaucoup pour ta réponse. J'avais déjà lu cet article mais en vain pour ma compréhension. Suite à votre réponse, je viens de le relire et je ne comprends toujours pas comment utiliser moi-même les cookies générés par WP.

    J'ai même parcouru tout le fichier pluggable.php où effectivement on voit comment sont construit les cookies mais lorsque je fais un "echo" j'ai soit rien soit le cookie s'affiche avec le hashage :


     

    $cookie_name = AUTH_COOKIE;
    echo cookie_name;

     

    au lieu de AUTH_COOKIE, j'ai aussi essayé avec SECURE_AUTH_COOKIE, LOGGED_IN_COOKIE....

    lorsque quelque chose apparait, c'est donc de ce style : 12f5b7f3999a9b999bbca999175fd799

     

    J'ai vraiment beaucoup de mal à comprendre le fonctionnement des cookies sur WP. Si tu peux m'éclairer d'avantage ce serait très sympa.

    Merci d'avance.

  10. Bonjour à tous,

     

    Je débute avec WordPress. J'ai un site de question-réponse pour lequel j'ajoute des feuilles PHP.  J'aimerais pouvoir afficher le nom d'un utilisateur de mon site là où je le souhaite. Je m'explique. L'utilisateur s'inscrit sur mon site. Son nom et son mail sont enregistrés dans la zone admin Wordpress sans problème. Et j'aimerais, sur certaines de mes pages, afficher quelque chose du type : "Bravo <gras>Paul</gras> ! Vous avez trouvé la bonne réponse." Et  c'est là que je galère. Comment cela est-il possible d'afficher à ma guise le nom de l'utilisateur enregistré.  SESSION ? COOKIE ?

    Je vous remercie d'avance pour toute l'aide que vous pourriez m'apporter.

  11. Bonjour a tous,

     

    J'ai installé html2pdf sur mon site pour convertir une div en PDF. Sur mon ordinateur  cela fonctionne très bien. En revanche, dès que je bascule sur iphone ou ipad, cela ne fonctionne plus. Donc sur iOS, quand je clique le bouton pour générer le PDF, les pages se créent mais elles sont totalement vides.

    Auriez-vous une idée pour rendre ce script compatible avec ios s'il vous plait ?
    Merci d'avance.

     

    <script src="/html2pdf/dist/html2pdf.bundle.min.js"></script>
    
    <script>
    function generatePDF() {
    // Choose the element that our invoice is rendered in.
    const element = document.getElementById("pdf");
    // Choose the element and save the PDF for our user.
    html2pdf()
    .set({ html2canvas: { scale: 4 } })
    .from(element)
    .save('rapport.pdf');
    }
    </script>
    
    <a onclick="generatePDF()" >Téléchargez votre rapport</a>

     

  12. Bonjour à tous,

     

    J'ai un site WP en ligne qui fonctionne très bien (fait par un webmaster). Cependant, à chaque fois que je fais des tests, je les fais directement en ligne. J'aimerai désormais basculer une copie de mon site en local pour éviter une mésaventure... Est-ce que quelqu'un peut me donner la marche à suivre s'il vous plait ?

    Merci d'avance.

     

    Cordialement,

     

  13. Bonjour à vous tous,

    Je crée un site dans lequel l'internaute répond à plusieurs questions. A la fin du questionnaire, il reçoit un rapport complet (c'est un mail en HTML) dans sa boite mail. Dans ce mail est inclus une image qui résume le rapport ; j'aimerais que l'internaute puisse partager cette image sur son facebook ? Est-ce d'abord possible d'inclure un bouton de partage dans un mail HTML ? Si oui, est-il possible de faire partager uniquement l'image ?

    Merci d'avance pour votre aide à maintes reprises précieuses.

     

    Cordialement,

  14. Bonjour à tous,

     

    J'ai vraiment besoin de vous car là j'en peux plus. Cela fait trois jours que j'essaie d'installer ionic 2. Rien à faire ! Je précise que je suis sur Mac. Voilà ce que j'ai fait :

    - Installer Node v7.10.0 avec npm.

    - installer Cordova via le terminal : npm install -g cordova

    - installer Ionic via le terminal : npm install -g ionic

    - installer typescript via le terminal : npm install -g typescript

    - Créer un nouveau projet via le terminal : ionic start monProjet --v2

     

    Jusqu'ici tout se passe bien le dossier "monProjet" se créé sans souci (enfin je crois).

    En revanche dès que je veux lancer le serveur via le terminal : ionic serve  le message ci-dessous s'affiche et la page http://localhost:8100 ne s'ouvre pas :

    [ERROR] Sorry! ionic serve can only be run in an Ionic project directory.

     

    J'avoue ne pas comprendre du tout pourquoi. Je vous en supplie, aidez moi !!! Merci d'avance à vous tous. 

     

    Amicalement,

     

     

     

  15. Bonjour et merci pour ton aide Sparh ! Voici le code final qui fonctionne.

     

    <script type="text/javascript">
    $(document).ready(function() {
    $('.toggle_chat').hide();
    $("#message_box")[0].scrollTop = $("#message_box")[0].scrollHeight;
    	// load messages every 3000 milliseconds from server.
    	load_data = {'fetch':1};
    	window.setInterval(function(){
    	
    	var box = $("#message_box")[0];
        // on vérifie si le scroll est en bas de l'élément
        var toBottom = box.offsetHeight + box.scrollTop >= box.scrollHeight;
    	
    	 $.post('chatbox/shout.php', load_data,  function(data) {
    		$('.message_box').html(data);
    		
    		if (toBottom) {
      		$("#message_box").animate({scrollTop: $("#message_box")[0].scrollHeight},2000);
        }
    		
    	 });
    	}, 3000);
    	
    	//method to trigger when user hits enter key
    	$("#shout_message").keypress(function(evt) {
    		if(evt.which == 13) {
    			
    				var imessage = $('#shout_message').val();
    				post_data = {'message':imessage};
    			 	
    				//send data to "shout.php" using jQuery $.post()
    				$.post('chatbox/shout.php', post_data, function(data) {
    					
    					//append data into messagebox with jQuery fade effect!
    					$(data).hide().appendTo('.message_box').fadeIn();
    	
    					//keep scrolled to bottom of chat!
    					$("#message_box").animate({scrollTop: $("#message_box")[0].scrollHeight},2000);//Autoscroll to bottom of div
    					
    					//reset value of message box
    					$('#shout_message').val('');
    					
    				}).fail(function(err) { 
    				
    				//alert HTTP server error
    				alert(err.statusText); 
    				});
    			}
    	});
    	
    	//toggle hide/show shout box
    	$(".open_btn").click(function (e) {
    		//get CSS display state of .toggle_chat element
    		var toggleState = $('.toggle_chat').css('display');
    		
    		//toggle show/hide chat box
    		$('.toggle_chat').slideToggle();
    		
    		//use toggleState var to change close/open icon image
    		if(toggleState == 'block')
    		{
    			$(".header div").attr('class', 'open_btn');
    		}else{
    			$(".header div").attr('class', 'close_btn');
    		} 
    		 
    	});
    });
    
    </script>
    

     

  16. Bonjour à tous,

     

    Je tente d'insérer un chat sur mon site web. J'ai réussi à le créer mais un problème persiste depuis deux jours. Lorsque le chat s'ouvre, pas de problème, le scroll revient vers le bas. D'ailleurs il revient vers le bas à chaque rafraichissement du contenu (toutes les 3 secondes). Et c'est bien là mon problème. Je souhaiterais que lorsque le "chatteur" monte le scroll pour lire les messages précédents ne soit pas embêté par le retour automatique du scroll. En fait, j'aimerais que le scroll ne revienne pas en bas si l'internaute l'a déplacé lui-même. Je crois qu'il faut tester la position du scroll et faire une condition en Javascript. Mais là j'avoue que ça dépasse très largement mes compétences. Si quelqu'un peut m'aider... Je vous remercie d'avance. Voici le code : 

     

    <script type="text/javascript">
    $(document).ready(function() {
    $('.toggle_chat').hide();
    
    	// load messages every 3000 milliseconds from server.
    	load_data = {'fetch':1};
    	window.setInterval(function(){
    	 $.post('chatbox/shout.php', load_data,  function(data) {
    		$('.message_box').html(data);		
    		
    		$("#message_box").animate({scrollTop: $("#message_box")[0].scrollHeight},2000);//Autoscroll to bottom of div
    		
    	 });
    	}, 3000);
    	
    	//method to trigger when user hits enter key
    	$("#shout_message").keypress(function(evt) {
    		if(evt.which == 13) {
    			
    				var imessage = $('#shout_message').val();
    				post_data = {'message':imessage};
    			 	
    				//send data to "shout.php" using jQuery $.post()
    				$.post('chatbox/shout.php', post_data, function(data) {
    					
    					//append data into messagebox with jQuery fade effect!
    					$(data).hide().appendTo('.message_box').fadeIn();
    	
    					//keep scrolled to bottom of chat!
    					$("#message_box").animate({scrollTop: $("#message_box")[0].scrollHeight},2000);//Autoscroll to bottom of div
    					
    					//reset value of message box
    					$('#shout_message').val('');
    					
    				}).fail(function(err) { 
    				
    				//alert HTTP server error
    				alert(err.statusText); 
    				});
    			}
    	});
    	
    	//toggle hide/show shout box
    	$(".open_btn").click(function (e) {
    		//get CSS display state of .toggle_chat element
    		var toggleState = $('.toggle_chat').css('display');
    		
    		//toggle show/hide chat box
    		$('.toggle_chat').slideToggle();
    		
    		//use toggleState var to change close/open icon image
    		if(toggleState == 'block')
    		{
    			$(".header div").attr('class', 'open_btn');
    		}else{
    			$(".header div").attr('class', 'close_btn');
    		} 
    	});
    });
    </script>

     

×
×
  • Créer...