champ incrementé 2 fois

Eléphanteau du PHP | 29 Messages

09 janv. 2012, 23:08

tu as surement raison je ne vois que ça. Mais j ai beau revoir et revoir le script je ne vois pas pourquoi. Je vais fouiller encore merci pour ton aide

Eléphanteau du PHP | 29 Messages

09 janv. 2012, 23:18

Juste pour info. ma page index n'a pas de menu déroulant en java script et elle incrémente de 1 en 1. En revanche la deuxième page possédé un menu javascript et elle incrémente de 2 en deux. je viens de faire un essai sur la deuxième page en supprimant le menu et elle incrémente de 1 en 1. C'est juste le menu en javascript qui gène la bonne marche du compteur. Le problème est trouvé mais ça ne me donne pas la solution

ViPHP
AB
ViPHP | 5818 Messages

11 janv. 2012, 00:09

Alors résolu ? T'a modifié ce code javascript ?

Eléphanteau du PHP | 29 Messages

13 janv. 2012, 05:40

Désolé du retard mais j avais posté une réponse mais elle n apparait pas. Le problème vient de mon menu déroulant en JavaScript. Sur la page ou il n'y a pas le menu mon compteur est incrémenté de 1 en 1 et le même script sur une page avec menu JavaScript le compteur est incrémenté de 2 en 2. Sur cette même page, j'ai supprimé le menu et le compteur n'est plus incrémenté que de 1 en 1. Le problème vient bien du menu déroulant. Mais la je n'ai pas de solution.

Eléphanteau du PHP | 29 Messages

13 janv. 2012, 05:43

Oups!!! je viens de voir la réponse. Modifier mon code JavaScript. Ça dépasse mes compétences. Je n'ai pas la moindre
idée de l'endroit ou il y a un bug.

ViPHP
AB
ViPHP | 5818 Messages

13 janv. 2012, 20:47

Bah si tu ne peux pas toucher au code javascript, alors tu peux par exemple enregistrer l'ip du visiteur et tu n'incrémente que si l'ip n'a pas été enregistré pour cette page. Ce n'est pas tout à fait le même type de comptage mais bon... Tu peux faire un peu l'équivalent en employant un cookie pour limiter l'incrémentation.

Eléphanteau du PHP | 29 Messages

16 janv. 2012, 21:51

Merci pour ton aide mais le compteur attendra. En revanche j'abuse mais j'ai une autre question.

document.getElementById('b1').innerHTML = '<img src="photo/b1.png" width=100% height=100%/>'; fonctionne très bien
document.getElementById('ztitred').innerHTML = "NOS ATOUTS " ;fonctionne très bien

Mais qu'elle est la syntaxe pour: document.getElementById('ztitred').innerHTML =$texte ;
$texte vient d'une base de données.

Merci par avance

ViPHP
AB
ViPHP | 5818 Messages

16 janv. 2012, 22:24

On peut écrire du code php dans du javascript :

Code : Tout sélectionner

document.getElementById('ztitred').innerHTML = <?php echo $texte?> ;
Sinon si tu veux externaliser ton javascript tu fais l'echo de $texte par exemple dans un champ input et tu récupère la valeur de cet input avec javascript.

Concernant ton compteur une autre solution serait d'utiliser google analytics

Eléphanteau du PHP | 29 Messages

16 janv. 2012, 22:39

Bonjour, j avais deja essayé avec echo mais pas moyen. Voici le bout de script:


function afficher10() {

document.getElementById('b1').innerHTML = '<img src="photo/b1r.png" width=100% height=100%/>';
document.getElementById('b2').innerHTML = '<img src="photo/b2.png" width=100% height=100%/>';
document.getElementById('b3').innerHTML = '<img src="photo/b3.png" width=100% height=100%/>';
document.getElementById('b4').innerHTML = '<img src="photo/b4.png" width=100% height=100%/>';
document.getElementById('b5').innerHTML = '<img src="photo/b5.png" width=100% height=100%/>';
document.getElementById('b6').innerHTML = '<img src="photo/b6.png" width=100% height=100%/>';
document.getElementById('photo').innerHTML = '<img src="photo/ph2.png" width=100% height=100%/>';
document.getElementById('tete').innerHTML = '<?php echo $teteaccueil?>;'


}
Mais rien ne s'affiche

Eléphanteau du PHP | 29 Messages

16 janv. 2012, 23:02

J'ai fais une erreur en recopiant. voici le bout de code:
document.getElementById('tete').innerHTML = '<?php echo $teteaccueil?>' ;
tout le reste fonctionne mais pas cette ligne J'ai beau essayer il ne veut pas m'afficher $teteaccueil????
Par avance merci

ViPHP
AB
ViPHP | 5818 Messages

17 janv. 2012, 00:35

Et sans les '

Code : Tout sélectionner

document.getElementById('tete').innerHTML = <?php echo $teteaccueil?> ;
pas mieux ? Sinon regarde ce que génère le code source de ta page.

Eléphanteau du PHP | 29 Messages

17 janv. 2012, 00:59

non sans les ' la fonction ne marche plus

Eléphanteau du PHP | 29 Messages

17 janv. 2012, 01:09

J'ai fais un echo sur la page et pas de problème $teteaccueil me donne bien le bon texte.
C'est juste quand il est avec ce code:
document.getElementById('tete').innerHTML = "<? echo $teteaccueil;?>" ;
Que ce soit avec ' ou avec " avec un ; dans le echo ou pas ça n'affiche rien ???

ViPHP
AB
ViPHP | 5818 Messages

17 janv. 2012, 02:04

Et le code source généré donne quoi (ctrl + U avec Firefox ou chrome)