IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Extration mysql vers javascript par php.


Sujet :

Langage PHP

Vue hybride

SirDarken [PHP-JS] Extration mysql vers... 26/05/2008, 12h21
SirDarken Bon bah désolé je viens de... 26/05/2008, 14h18
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/12/2012, 14h10
  2. [MySQL] UTF-8 : export de MYSQL vers EXCEL via php ?
    Par tavarlindar dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/03/2012, 22h15
  3. affichage javascript par php, variables et affichage.
    Par ixabro dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/11/2010, 14h40
  4. PHP Exportation table MySQL vers Fichier
    Par smotte76 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/06/2009, 07h53
  5. [RegEx] expression rationnelle par php pour requete mysql
    Par dgedge dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2006, 09h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo