INCROYABLE -du code html se multiplie tout seul dans ma page

WRInaute discret
Salut à tous les Wrinautes..

:roll: INCROYABLE - ça doit faire la 50ème fois que ça arrive :
du code html se multiplie tout seul dans ma page !!

La fonction :
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

Je ne touche pas au code html, mais parfois quand je regarde !!!!...
la fonction du dessus est multiplié par 30 ou 50 !!!!!!!
les une à la suite des autres.. allourdissant évidemment ma page !?
Pourquoi ? Comment ?

Un ti bug de Dreamweaver peut-être ? (enfin un gros)
Merci de m'avoir lu, merci à ceux qui m'aideront..

Olivier
 
WRInaute accro
+ de 100 erreurs sur ta page, le javascript c'est bien mais c'est mieux en externe et en unobstrusif.
Le css c'est bien mais c'est mieux dans des fichiers externes.
Tu y verrais plus clair en codant sans tableau, t'arrive a retrouver quelque chose dans ton code sans passer 1 heure? la vache, trop de ligne inutiles!!!
Commence par ca..et tu verra ta page s'alléger de moitié voir plus.
 
WRInaute occasionnel
pour ton erreur js qui multiplie le code, si c'est une fonction ajoutée par dreamweaver, vire la.
J'ai jeté un coup d'oeil à la source de ton site et faut vraiment que fasses quelques chose, les points les plus importants selon moi:

- Changer ton menu pour que les liens vers les catégories soient reconnus par les moteurs (regarde du côté des menus déroulants css).
- Changer le système d'affichage aléatoire d'un message, moi je l'aurai géré avec un select rand() à partir de la BDD car là, tu as 161 lignes de js pour afficher uniquement un élément.
- il faudrait peut-être voir à équilibrer les liens, tu as 10 liens externes pour un lien interne.
- utiliser des styles css pour positionner les éléments, les  , c'est cratchou, je reconnais, c'est pas très grave ça.

A côté de ça, j'aime bien ton script d'affichage du titre lors du survol des liens.
 
WRInaute discret
Merci les gars pour tout vos conseils..de pros
Que de boulot qui m'attend !!..
J'avoue, je suis pas un pro du Html ou des CSS..donc ça me fait peur de chambouler tout ça..

+ de 100 erreurs sur ta page, le javascript c'est bien mais c'est mieux en externe et en unobstrusif.
>>tout ça d'erreurs ?
les plus grosses et importantes c'est quoi ?

Le css c'est bien mais c'est mieux dans des fichiers externes.
>>c'est ce j'ai fait à part trois p'tits bouts de css ds le head.. est-ce vraiment pénalisant ?

Tu y verrais plus clair en codant sans tableau
>>>Je n'ai que ça !!!! comment je ferais sans tableaux pour bien organiser tout ça.

- Changer ton menu pour que les liens vers les catégories soient reconnus par les moteurs (regarde du côté des menus déroulants css).
>>J'ai une page "plan du site sur ma page d'accueil..les liens doivent donc êtres reconnus ?! non ? sinon c'est mieux un menu déroulant en css que dhtml alors ?

- Changer le système d'affichage aléatoire d'un message, moi je l'aurai géré avec un select rand() à partir de la BDD car là, tu as 161 lignes de js pour afficher uniquement un élément.
>>Là tu m'intéresse énormément - mais j'y connai strictement rien en BDD car tu a raison Mr Pringle 161 lignes c'est beaucoup..
m'enfin c'est mon côté bouddhiste / j'offre à mes visiteur une citation bouddhiste à chaque chargement.. j'aurai pû mettre une pub ; j'aurai gagné + de fric, ma page aurait été moins lourde / mais si je peut avoir une bonne influence via un site oueb..C cool :P

il faudrait peut-être voir à équilibrer les liens, tu as 10 liens externes pour un lien interne
>>exact, mais c'est annuaire redirigeant vers les meilleurs sites - j'apprécie d'avoir un maximum de liens utiles en page d'accueil / maintenant c'est vrai que les visiteurs doivent rester moins longtemps sur l'annuaire / c'est le paradoxe d'un annuaire (pas évident à gerer) / mais ce que je souhaite, c'est que les internautes reviennent tous les jours dessus pour allez sur leurs sites préférés ensuite..mais au moins ils savent qu'ils n'ont plus besoin de favoris.. ils viennent sur mon site

A côté de ça, j'aime bien ton script d'affichage du titre lors du survol des liens.
>>merci

et encore MERCI pour vos suggestions et votre aide..
bproductiv>>merci, t'a raison c'est le boxon dans mon code, j'avais essayer de l'améliorer, mais il s'en suivaient des erreurs diverses...
Je rentre dans la phase échange de liens, j'ai peur de reculer de trois pas pour avancer d'1 si je me retape tout..
je vais faire une recherche sur le select rand() à partir de la BDD, pour voir si je peut gérer ça malgré mon niveau.
en+, c'est dommage, dans mon hébergement j'ai le droit à une BDD dont je ne me sert pas.
@++++++++++++les wrinautes
 
WRInaute passionné
lelutino a dit:
>>c'est ce j'ai fait à part trois p'tits bouts de css ds le head.. est-ce vraiment pénalisant ?

Pénalisant non, mais c'est plus propre et plus simple à maintenir dans les feuilles externes.

Tu y verrais plus clair en codant sans tableau
>>>Je n'ai que ça !!!! comment je ferais sans tableaux pour bien organiser tout ça.

Utilises des div par exemple.

En vrac :
http://www.alsacreations.com/
http://www.cssplay.co.uk/layouts/
http://www.ssi-developer.net/main/templates/3col.shtml

Au passage, sur cssplay il y a des tonnes de menu css à plusieurs niveaux

>>Là tu m'intéresse énormément - mais j'y connai strictement rien en BDD car tu a raison Mr Pringle 161 lignes c'est beaucoup..
m'enfin c'est mon côté bouddhiste / j'offre à mes visiteur une citation bouddhiste à chaque chargement..

Pas besoin de base de donnée si tu veux aller au plus rapide et au plus simple
Tu crées un fichier citations.php qui contient :
Code:
<? php
Mess[0]="mess0";
Mess[1]="mess0";
.
.
.
Mess[100]="mess100";

echo Mess[rand(1,100)];
?>

Fichier que tu appelles dans ta page par un include("Citations.php");
 
WRInaute discret
xTrade a dit:
>>c'est ce j'ai fait à part trois p'tits bouts de css ds le head.. est-ce vraiment pénalisant ?

Pénalisant non, mais c'est plus propre et plus simple à maintenir dans les feuilles externes.
>>ok
Tu y verrais plus clair en codant sans tableau
>>>Je n'ai que ça !!!! comment je ferais sans tableaux pour bien organiser tout ça.

Utilises des div par exemple.
En vrac :
http://www.alsacreations.com/
http://www.cssplay.co.uk/layouts/
http://www.ssi-developer.net/main/templates/3col.shtml

ok pourquoi pas pour ma structure de base (mais il y aura quand même quelques tableaux - je trouve ça vraiment indispensable - ou en tout cas très pratique-), j'ai vu un exemple qui pourrai m'interesser (pour utiliser des div à la place des tableaux..)- sur ssi-developer.net -
dans quelques jours je testerai ça - merci-
merci pour les adresses, j'ai rajouter les 2 dernières que je ne connaissait pas dans mon annu.

Au passage, sur cssplay il y a des tonnes de menu css à plusieurs niveaux
ok j'ai vu l'intérêt :
No javascript, no conditional comments, no behaviors, no .htc file, just html and css. >> c'est sur que c'est mieux, mais faut que j'en trouve un du meme style que celui que j'ai en ce moment....va falloir fouiner un bon moment...parce qu'il est vraiment joli quand même mon menu :wink:

Pas besoin de base de donnée si tu veux aller au plus rapide et au plus simple
Tu crées un fichier citations.php qui contient :
Code:
<? php
Mess[0]="mess0";
Mess[1]="mess0";
.
.
.
Mess[100]="mess100";

echo Mess[rand(1,100)];
?>

Fichier que tu appelles dans ta page par un include("Citations.php");

>>je vais le faire la semaine prochaine aussi / je te redemanderai des précisions Xtrade ; car pour faire le fichier php ~ ok mais pour appeler par un include ?!..je sais pas faire..

MERCI pour ton aide :P[/quote]
 
WRInaute passionné
lelutino a dit:
>>je vais le faire la semaine prochaine aussi / je te redemanderai des précisions Xtrade ; car pour faire le fichier php ~ ok mais pour appeler par un include ?!..je sais pas faire..

Le problème est que tu as des pages html (mais je crois qu'on peut forcer le serveur à les considérer comme des pages php, il faut demander aux spécialistes)

Sinon, là où tu veux mettre ta citation, tu ajoutes <?php include("Citations.php"); ?>
Et c'est tout
 
WRInaute discret
xTrade a dit:
Le problème est que tu as des pages html (mais je crois qu'on peut forcer le serveur à les considérer comme des pages php, il faut demander aux spécialistes)
Sinon, là où tu veux mettre ta citation, tu ajoutes <?php include("Citations.php"); ?>
Et c'est tout

Bonjour, j'ai donc fait ceci :
A l'endroit ou je veut mes citations, j'ai inclus le code
Code:
<?php include("Citations.php"); ?>
Et j'ai créé un fichier php comme tu me l'a indiqué xTrade
http://www.meilleurs-sites.fr/citations.php
j'ai mis mes citations dans le head / puis dans le body : mais idem : ça ne fonctionne pas..

Voici donc l'exemple sur cette page : http://www.meilleurs-sites.fr/indexp.htm mais qui BUG !!
Ca doit être une erreur bête pour un connaisseur :roll: ...j'espère :wink: HELP
 
WRInaute accro
Code:
Parse error: syntax error, unexpected T_STRING in /home/meille/public_html/citations.php on line 8
répare déjà cette erreur..parceque c'est sur que ca ne peut pas marcher si déjà citation.php retourne une erreur seul, alors inclus..
 
WRInaute discret
bproductiv a dit:
Code:
Parse error: syntax error, unexpected T_STRING in /home/meille/public_html/citations.php on line 8
répare déjà cette erreur..parceque c'est sur que ca ne peut pas marcher si déjà citation.php retourne une erreur seul, alors inclus..

Je m'en doute bien, mais si je pose la question c'est justement parce que je ne sais pas "réparer" cette erreur.. sur ma ligne 8 j'ai une citation .. mais c'est quoi le problème :?:
 
WRInaute discret
bproductiv a dit:
Sans voir la source du php, c'est impossible, à moins qu'un devin traine dans les parages..

Désolé - autant pour moi - je ne savais pas qu'on ne peut pas voir pas le code source d'un fichier PHP :oops:
l'erreur est donc sur la ligne 2 correspondant au Mess[0]
Voici le code source :
Code:
<? php
    Mess[0]= "Ainsi qu\'une mère au péril de sa vie surveille et protège son unique enfant, Ainsi avec un esprit sans limite doit-on chérir toute chose vivante. (Bouddha)";
	Mess[1]= "Si vous avez souffert, c\'est juste que vous avez oublié que vous êtes une fleur, une feuille. (Thich Nhat Hanh)";
...........................................jusqu'à Mess 161 puis : 

echo Mess[rand(1,161)];
?>

Et je l'appelle comme ça :
Code:
<td valign="top"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><?php include("citations.php"); ?></font></td>
 
WRInaute accro
je vois deux choses :
Code:
<?php
et non
Code:
<? php
et ton appel à la fonction rand n'est pas correct :
il faut commencer à partir de 0 sinon ton Mess[0] ne sortira jamais.
Sinon je pense que ton erreur provient d'un des messages où un caractère à dû être oublié d'échapper.
 
WRInaute discret
Bah ca marche pas :(
merci pour ton aide bproductriv..

J'ai suivi tes conseils à la lettre mais il me retourne les mêmes erreurs.. enfin LA meme erreur ligne 2 !..
Parse error: syntax error, unexpected

Code:
<?php
    Mess[0]="Ainsi qu\'une mère au péril de sa vie surveille et protège son unique enfant, Ainsi avec un esprit sans limite doit-on chérir toute chose vivante. (Bouddha)";

bproductiv a dit:
Sinon je pense que ton erreur provient d'un des messages où un caractère à dû être oublié d'échapper.
Je ne vois pas ce que tu veut dire :?
 
WRInaute accro
lelutino a dit:
enfin LA meme erreur ligne 2 !..
il ne faut pas se fixer sur la ligne qui soit-disant retourne l'erreur, c'est souvent un peu avant ou un peu après :|
lelutino a dit:
Code:
<?php
    Mess[0]="Ainsi qu[b]\'[/b]une mère au pér...";
bproductiv a dit:
Sinon je pense que ton erreur provient d'un des messages où un caractère à dû être oublié d'échapper.
Je ne vois pas ce que tu veut dire :?
Ca (en gras) c'est un caractère échappé.

Bon je viens de comprendre !! c'est que tu as oublié le $ devant tes variables !!!
 
WRInaute discret
lelutino a dit:
Bah ca marche pas :(
merci pour ton aide bproductriv..

J'ai suivi tes conseils à la lettre mais il me retourne les mêmes erreurs.. enfin LA meme erreur ligne 2 !..
Parse error: syntax error, unexpected

Code:
<?php
    Mess[0]="Ainsi qu\'une mère au péril de sa vie surveille et protège son unique enfant, Ainsi avec un esprit sans limite doit-on chérir toute chose vivante. (Bouddha)";

bproductiv a dit:
Sinon je pense que ton erreur provient d'un des messages où un caractère à dû être oublié d'échapper.
Je ne vois pas ce que tu veut dire :?

Bon déjà :

Mess[0]="Ainsi qu\'une mère = Inutile d'échapper le ' : qu'une mère fonctionnera. Echapper un caractere, c est le protéger, si tu écris ta chaine avec des double quote " alors il faudra l'échapper ( \ devant ) pour pas que PHP l'interpréte comme la fin de ta variable.

Si tu as une erreur de parse, je te conseille d'utiliser un éditeur de texte! Notepad++ est pas mal, tu verras tout de suite à la couleur du code, d ou vient l'erreur, et de +, Notepad contient une fonction qui permet d'échapper en un seul clic tous les " ou les ' d'un texte, ca te sera surement utile.
 
Discussions similaires
Haut