Aide en java pour des news...

WRInaute passionné
Bonjour, je recherche un peu d'aide en javascript.

Je voudrais sur mon site pouvoir proposer comme sur le site:
http://www.gnulinews.org/howto-backend.php
Plusieurs façons différente mes actualités de mes actualités.
Je recherche a crée cela depuis longtemps mais je ne sais pas faire...Alors si vous pouvez me donner un coup de main je serais vraiment ravis. On m'avais déjà crée quelque chose du même genre mais qui ne fonctionne pas très bien sur les pages ou il y a déjà du contenu. Enfaîte sur le lien :
http://www.cololotwin.com/contentid-169.html
vous pouvez déjà observer ce qui a était fait et qui fonctionne mal. Car sur une page html ou php vide, cela fonctionne très bien, mais dés qu'il y a du contenu cela ne fonctionne plus très bien.

Alors si vous pouvez m'aider a réparer cela je serais ravis... je serais très content. J'éspère donc que si quelqu'un connais un peu va pouvoir m'aider...


Merci d'avance.
 
WRInaute passionné
re

Pour être plus explicatif voilà:

Le résultat je veut que sa donne celà :
http://www.cololotwin.com/modules.php?n ... ge&pid=166

Mais je souhaiterais afficher le contenu qui est sur cette page => sur le site de d'autres webmaster. C'est tous, mais je n'y arrive pas...
Pourtant si tu copie le code

Code:
<script language="JavaScript"><br />
function changeDivContent() {<br />
var NbNews = 20;<br />
var DivNews = document.getElementById('DivNews');<br />
var HtmlContent = DivNews.innerHTML;<br />
<br />
	var NewsArray = new Array();<br />
	var i=0;<br />
	var idx = HtmlContent.indexOf('<A')+HtmlContent.indexOf('<a');<br />
	while ((idx>=0) && (i<NbNews)) {<br />
		NewsArray[i] = new Array();<br />
		NewsArray[i][0] = HtmlContent.slice(idx-20,idx-10);<br />
		idx = HtmlContent.indexOf('sid=',idx);<br />
		NewsArray[i][1] = HtmlContent.slice(idx,HtmlContent.indexOf('&',idx));<br />
		idx = HtmlContent.indexOf('<b>',idx) + HtmlContent.indexOf('<B>',idx);<br />
		NewsArray[i][2] = HtmlContent.slice(idx+4, HtmlContent.indexOf('</b>',idx) + HtmlContent.indexOf('</B>',idx) + 1);<br />
		i++;<br />
		idx = HtmlContent.indexOf('<A',idx+10) + HtmlContent.indexOf('<a',idx+10);<br />
	}<br />
<br />
	HtmlContent = '<table border="0" cellspacing="0" cellpadding="0">';<br />
	for (var i=0; i<NewsArray.length; i++) {<br />
		HtmlContent += '<tr><td class="Dark12" style="padding-left:10px;">' + NewsArray[i][0];<br />
		HtmlContent += ' - <a href="http://www.cololotwin.com//modules.php?name=News&file=article&'+ NewsArray[i][1] +'&mode=&order=0&thold=0" target="ToileF1" class="Navy">'+ NewsArray[i][2] +'</a></td>';<br />
		HtmlContent += '</tr>';<br />
	}<br />
<br />
	HtmlContent += '</table>';<br />
	DivNews.innerHTML = HtmlContent;<br />
	DivNews.style.visibility = 'visible';<br />
}<br />
</script><br />
<br />
<br />
<body onLoad="changeDivContent()"><br />
<br />
<div id="DivNews" style="width: 500px; height: 107px; clip:auto; overflow: auto;visibility: hidden;"><br />
<script language=JavaScript src=http://www.cololotwin.com//modules.php?op=modload&name=Easynews&file=index&ac=title&ac2=20&ac3=0 ></script><br />
</div><br />
<br />
</body></p><br><br><br><br><br><center> </center><br><br><p align="right"></p><p align="right">  </p><p align="right"><font class="tiny">   </font></p><center>[ <a href="javascript:history.go(-1)">Retour</a> ]</center></td></tr></table></td></tr></table>
</td>
</tr></table>
<table bgcolor="#000000" width="750" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td width="750" height="5"><img src="themes/Milo/images/bottombar.gif" width="750" height="5" border="0" alt=""></td>
</tr>
<tr>
<td width="100%"><img src="themes/Milo/images/pixel.gif" width="1" height="1" border="0" alt=""></td>
</tr>
</table>
<br>
<br>
<table width="750" cellpadding="0" cellspacing="0" border="0" align="center">
<tr align="center">
<td width="100%" colspan="3">
<font class="footmsg">
- La Toile de la F1 -<br>
Copyright ©2002-2004 - Tous droits réservés.<br><br>
</font>
</td>
</tr>
</table>
</body>

ce code là sur une page html vide celà fonctionne très bien, mais si il y a du contenu dans la page comme par exemple ma page d'accueil :
www.cololotwin.com
celà ne fonctionne pas, sa me met une erreur.
Donc je veut modifier cette érreur.

Comment faire ?
 
WRInaute discret
Re

Je viens de tester le script avec ta home => -http://f.leregent.free.fr/twin.html
Ca fonctionne sans erreur javascript.

Pour debuger le javascript, rien ne vaut FireFox

Tester sous FireFox & IE6

Cordialement,

Fred
 
WRInaute passionné
Heu voilà, j'ai tous bien testé et tous fnctionne très bien !!
J'ai plus que a activé le bloc pour qu'il soit sur la page d'accueil...

En revanche j'aimerais faire 2 petites modifs...

Comment mettre 30 news en même temps car là y'en a seulement 20...
var NbNews = 20;<br /> ==> J'ai mis 30 mais y'a un bug si je met 30... tu peut le voir si tu veut...

Et aussi comment faire pour que mes liens de news se retrouve comme avant en
article700.html et non
modules.php?name=News&file=article&sid=700&mode=&order=0&thold=0

Comment aussi modifier celà ?

Voilà alors si vous pouviez m'aider...sa serait très gentil encor une fois de plus...
 
WRInaute discret
twin a dit:
Comment mettre 30 news en même temps car là y'en a seulement 20...
var NbNews = 20;<br /> ==> J'ai mis 30 mais y'a un bug si je met 30... tu peut le voir si tu veut...

Retire
Code:
<br />
C'est un code html et non javascript !
Il est possible que les erreurs javascript venaient de là !

twin a dit:
Et aussi comment faire pour que mes liens de news se retrouve comme avant en article700.html et non
modules.php?name=News&file=article&sid=700&mode=&order=0&thold=0

Et bien c'est tout simple, dans le code javascript remplace l'url par celle que tu souhaites
that's it


Cordialement

Fred
 
WRInaute passionné
Ok, et encor merci !
Parcontre pour le nombre de news il y a un problème quand je met 3 sa bug encor...test et tu verra ce que sa donne...

Parcontre pour .html sa fonctionne nikel !
Je te remercie encor !
 
WRInaute passionné
oups

Ha oui et aussi comment faire pour que les pages ne s'ouvre pas en une nouvelle page ? Blank ?
 
WRInaute discret
Utilise l'attribut target dans l'élement a :

-http://www.allhtml.com
-http://www.w3.org/TR/REC-html40/present/frames.html#adef-target

Cordialement

Fred
 
WRInaute passionné
re,

J'ai essayé hier soir pendant 2 bonnes heures de comprendre en lisant les informations donnéés, mais sans succés...
Comment réelemment faire pour mettre 30 news et pas ouvrir en Blank ? pouvez vous me récrire le code SVP ? Sinon laisssez tomber, je me débrouillerer autrement malgré que sa m'enbéte..
 
WRInaute discret
Bonjour

Concernant les liens utilise l'attribut target="_self" dans le lien.

Pour ce qui est de l'affichage de "n" news, ca fonctionne très bien sur le script qui est sur mon site. (cf post plus haut).

Cordialement,

Fred
 
WRInaute passionné
O, pour la Blank sa fonctionne super bien !! C'est trop sympa ! Maintenant il reste plus que le nombre et se sera bon. J'y arrive toujours pas.
Mon code en haut est actuellement :

Code:
<script language="JavaScript">
function changeDivContent() {
var NbNews = 20;
var DivNews = document.getElementById('DivNews');
var HtmlContent = DivNews.innerHTML;

ce qui donne 20 news
21/04/2004 - Sauber aura la direction assisté à Imola.
21/04/2004 - Analyse technique de Pat Symonds.
21/04/2004 - Jordan reparle de la triste course d’Imola 94.
21/04/2004 - Pierre Dupasquier veut la victoire à Imola.
21/04/2004 - Ecclestone prend les droits de Silverstone.
21/04/2004 - Rob White présente un nouveau moteur Renault.
21/04/2004 - Commentaire de Bob Bell de chez Renault F1.
21/04/2004 - Assurer l'avenir de la F1 à Magny-Cours.
20/04/2004 - Officiel : Verstappen à signé avec Jordan.
20/04/2004 - Hill croit que Senna a commis une faute de pilotage
20/04/2004 - Schumacher : "On peut faire mieux".
20/04/2004 - Denis Chevrier parle du moteur.
20/04/2004 - Montoya : « Réglages important à Imola ».
20/04/2004 - Bruni trouve un sponsor pour Minardi.
20/04/2004 - Ecclestone perd de l’argent.
20/04/2004 - Jordan signe avec Toyota pour 2005 ?
19/04/2004 - Valentino Rossi : "Ma meilleure course".
19/04/2004 - Fernando Alonso : "Aller chercher la limite".



Code:
<script language="JavaScript">
function changeDivContent() {
var NbNews = 30;
var DivNews = document.getElementById('DivNews');
var HtmlContent = DivNews.innerHTML;
Si je met 30 sa me met par exemple
Et là sa réproduit les même news :

21/04/2004 - Sauber aura la direction assisté à Imola.
21/04/2004 - Analyse technique de Pat Symonds.
21/04/2004 - Jordan reparle de la triste course d’Imola 94.
21/04/2004 - Pierre Dupasquier veut la victoire à Imola.
21/04/2004 - Ecclestone prend les droits de Silverstone.
21/04/2004 - Rob White présente un nouveau moteur Renault.
21/04/2004 - Commentaire de Bob Bell de chez Renault F1.
21/04/2004 - Assurer l'avenir de la F1 à Magny-Cours.
20/04/2004 - Officiel : Verstappen à signé avec Jordan.
20/04/2004 - Hill croit que Senna a commis une faute de pilotage
20/04/2004 - Schumacher : "On peut faire mieux".
20/04/2004 - Denis Chevrier parle du moteur.
20/04/2004 - Montoya : « Réglages important à Imola ».
20/04/2004 - Bruni trouve un sponsor pour Minardi.
20/04/2004 - Ecclestone perd de l’argent.
20/04/2004 - Jordan signe avec Toyota pour 2005 ?
19/04/2004 - Valentino Rossi : "Ma meilleure course".
19/04/2004 - Fernando Alonso : "Aller chercher la limite".
#000000> - La Toile de la F1
21/04/2004 - Jaguar : Les points sont possibles à Imola.
21/04/2004 - Conférence de presse d’Imola.
21/04/2004 - Sauber aura la direction assisté à Imola.
21/04/2004 - Analyse technique de Pat Symonds.
21/04/2004 - Jordan reparle de la triste course d’Imola 94.
21/04/2004 - Pierre Dupasquier veut la victoire à Imola.
21/04/2004 - Ecclestone prend les droits de Silverstone.
21/04/2004 - Rob White présente un nouveau moteur Renault.
21/04/2004 - Commentaire de Bob Bell de chez Renault F1.

et en plus sa écrit au millieu

#000000> - La Toile de la F1

Donc, coment faire pour afficher 30 news ? Toi sa fonctionne quand tu écrit 30 au lieu de 20 ?
 
Discussions similaires
Haut