Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2008, 12h21   #1
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Par défaut [PHP-JS] Extration mysql vers javascript par php.

Bonjour tout le monde.

Je suis face à un léger souci et malgré quelque recherche et essai je n'arrive pas à résoudre le problème.

En faite j'utilise FCKeditor pour stocker dans ma bdd un contenu.
Jusque là tout aller bien et quand j'affiche mes articles ou autres je conserve la mise en page voulu ect.

A présent je désiré mettre en place sur l'accueil un div qui fasse défiler le contenu de l'article.
Je suis donc passer par Javascript, et je voulais mettre le contenu dedans, tout vas bien si je met un message d'une ligne, le reste du temps ca plante et je sais pas pourquoi.
Je vous liste les codes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
	global $idate,$ititre,$icontenu; 
	include_once("res/mysql_connect.php");
	$db = mysql_connect(DB_SERVER, SERVER_USER, SERVER_PASSWORD);  
	mysql_select_db(DB_DATABASE,$db); 
	$sql = "SELECT edid,eddate,edtitre,edcontenu FROM med_edito ORDER BY edid DESC LIMIT 1";
	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
	while($data = mysql_fetch_assoc($req)){ 
		$idate = $data['eddate'];
		$ititre = $data['edtitre'];
		$icontenu = stripslashes(html_entity_decode($data['edcontenu']));
    } 
	mysql_close();
?> 
<td width="49%" class="form1"><?php echo('Le '.$idate.'<br>'.$ititre); ?><br><hr><br>      
<DIV ID=ejs_box2_box></DIV><script language=JavaScript>
ejs_box2_message = new Array;
<?php 
echo('ejs_box2_message[0] = "'.str_replace("\r","<br>",addslashes($icontenu)).'";');
?>
ejs_box2_message[1] = "Mouahahahah";
ejs_box2_actual = 0;
ejs_box2_html_flag = 0;
ejs_box2_img = '<img src=\"./res/b_edit.png\"><img>'; 
 function ejs_box2_go()
 	{
 	if(document.getElementById)
 		{
 		ejs_box2_char = 1;
 		ejs_box2_affich(ejs_box2_actual)
 		ejs_box2_actual++;
 		if(ejs_box2_actual >= ejs_box2_message.length)
 			ejs_box2_actual = 0;
 		}		
 	}
 
 function ejs_box2_affich(lactual)
 	{
 	var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);
 	if(pix == "<")
 		ejs_box2_html_flag = 1;
 	if(pix == ">")
 		ejs_box2_html_flag = 0;
 	var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);
 	document.getElementById("ejs_box2_box").innerHTML = texte + '<img src=\"./res/b_edit.png\"></img>';
 	if(ejs_box2_char < ejs_box2_message[lactual].length)
 		{
 		ejs_box2_char++;
 		if(ejs_box2_html_flag == 1)	
 			ejs_box2_affich(lactual);
 		else
 			setTimeout("ejs_box2_affich("+lactual+")",50)
 		}
 	else
 		setTimeout("ejs_box2_go()",3000)
 	}
 
 window.onload = ejs_box2_go;
 </script>
Là vous avez la dernière version car je n'est pas arreter de trifouiller.

Le souci ce trouve que quand j'affiche le code source, mon contenu tiens sur plusieurs ligne, et du coup ca casse mon script, et il n'affiche plus rien.
Donc ma question est comment afficher mon contenu de façon défilante malgré le "multiligne".

Merci à vous.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h18   #2
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Bon bah désolé je viens de m'autodébuguer tout seul.
Si par hazard le cas ce présente il vous suffit de faire cela:
Code :
1
2
3
<?php 
echo('ejs_box2_message[0] = "'.str_replace("\r","\\",addslashes($icontenu)).'";');
?>
\ étant pour javascript une indication que le texte est sur plusieurs lignes.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h34.


 
 
 
 
Partenaires

Hébergement Web