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

EDI, CMS, Outils, Scripts et API PHP Discussion :

#TEXTE et defilement [Spip]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut #TEXTE et defilement
    bonjour (encore moi, oui je sais )
    j'ai du code qui me permet de faire défiler des informations

    j'utilise :
    du php
    du spip
    du javascript

    mon code en php et spip:
    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
     
    <? $cpt = 0; ?>
                           <BOUCLE_FLASH (ARTICLES){id_rubrique=469}>
                            <?
     
                               $link_art[$cpt] = "[(#URL_ARTICLE)]";
     
    $texte[$cpt] = addslashes('[(#TEXTE)]'); (ne passe pas)
     
    OU
     
    $texte[$cpt] = addslashes('[(#CHAPO)]'); (ne passe pas)
     
    OU
     
    $texte[$cpt] = addslashes('[(#TITRE)]'); (passe, c'est à dire défile)
    
    
                              
    		$cpt++;
    		?>
    		</BOUCLE_FLASH>
     
                             <?php include ("scrowling_news2.php"); ?>

    le code scrowling_news2

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
     
     
    <script type="text/javascript">
     
    /*
     * Creativyst(R) Ballistic Scroller:
     *
     *      (C) Copyright 2004 Creativyst, Inc.
     *            ALL RIGHTS RESERVED
     *
     * Use of this software in running applications, with
     * or without modification, is permitted provided
     * that the conditions published at:
     * http://www.creativyst.com/Prod/18/ClientEG/bsCP.htm 
     * are met.
     *
     *    This software may not be redistributed
     *
     *     - This comment may not be removed -
     *
     *
    */
     
     
    /* Configurations:
     *  bsWidth         The width of the scroller
     *  bsHeight        The height of the scroller
     *  bsMoveIncr      How far to move on each frame
     *  bsFrameRate     How often (in miliseconds) to move the frame
     *  bsPauseDelay    How long to pause (in milisecs) between each message
     *  bsUseBalistics  1 to slow down near end of scoll.
     *
     *  See below for how to add static and/or dynamic content for display
     *
    */
    var bsWidth=399;
    var bsHeight=180;
    var bsMoveIncr=5; // 10
    var bsFrameRate = 40;       // was 40
    var bsPauseDelay = 4000;
    var bsUseBallistics = 1;    // 0 for linear movers
     
    var bsContent=new Array();  // don't change
    //bsContent[1] = "";
     
     
    /* Static Content:
     *  Fill elements of the bsContent[] array with static messages you'd like
     *  to display on the scroller.  You can use the ballistic scroller to
     *  display only these static messages, or you can include a static
     *  message or two to be displayed along with dynamic JSMsg feed data (see below).
     *
     *  Delete or comment out these array lines (but not the above declaration)
     *  if you don't want to display static messages.
     *
    */
     
     
     
     
     
     
     
    bsContent[0]='<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"padding: 10px 0px;\"><tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td style=\"padding-right: 10px;\"></td><td valign=\"top\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr></tr><tr><td><a class=\"arial_bleu_11\" href=\"<? echo $link_art[0] ?>\"><? echo str_replace("\\\\", "", $texte[0]) ?></a></td></tr><tr><td style=\"padding-top:7px; padding-bottom:7px;\"><a class=\"arial_bleue_15_bold\" href=\"<? echo $link_art[0] ?>\"><? echo $titre[0] ?></td></tr><tr><td style=\"padding-top:7px; padding-bottom:7px;\"><a class=\"arial_bleue_15_bold\" href=\"<? echo $link_art[0] ?>\"><? echo str_replace("\\\\", "", $chapo[0])  ?></td></tr></table></td></tr></table></td></tr><tr><td style=\"padding: 0px 0px 5px 10px;\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td></td><td width=\"80px\">&nbsp;</td><td></td></tr></table></td></tr></table>';
     
     
     
     
    /* Dynamic Content (JSMsg feeds):
     *  JSMsgNS     
     *      Namespace of the JSMsg feed who's messages you'd
     *      like to display.  You must include the JSMsg
     *      link in a JavaScript <SCRIPT> tag ABOVE this
     *      script.
     *
     *      You may display messages from multiple JSMsg feeds
     *      by listing multiple namespaces in the JSMsgNS variable.
     *      e.g.  
     *
     *          JSMsgNS = "ciq cvtnew"; 
     *
     *      Leave this set to JSMsgNS = ""; if you only need
     *      to display static messages from the above arrays.
     *
     *  JSMsgSeq
     *      Messages from muliple newsfeeds are normally interleaved
     *      but they can be sequential by setting the JSMsgSeq variable
     *      to 1
     *
    */
    var JSMsgNS = "";
    var JSMsgSeq = 0;
     
     
    /* ==========================================================================
     * End of user configurable variables
     * ==========================================================================
    */
     
     
     
    var bsOrgArray = new Array(); bsOrgArray[0] = ""; var Cur_i = 0; var DOMObj; var IEObj; var NS4xObj; var BalIncr = bsMoveIncr; var beenHere; var MousePaused = 0; var MessagePaused = 0; var MsgPauseNow = bsPauseDelay; var bsISRWaiting = 0; var bsOrgArray = new Array(); function bsInitialize()
    { var divobj, cpyi; for(cpyi = 0;cpyi < bsContent.length;cpyi++) { bsOrgArray[cpyi] = bsContent[cpyi];}
    bsContent = JSMsgIf(bsContent, JSMsgNS, JSMsgSeq); if(document.getElementById) { divobj = document.getElementById('ScrollerFrame'); divobj.style.width = bsWidth + 'px'; divobj.style.height = bsHeight + 'px'; divobj = document.getElementById('bsWindow'); divobj.style.width = bsWidth + 'px'; divobj.style.height = bsHeight + 'px'; divobj = document.getElementById('bsMover'); divobj.style.width = bsWidth + 'px'; divobj.style.height = bsHeight + 'px'; DOMObj=eval( document.getElementById('bsMover') ); DOMObj.innerHTML = bsContent[Cur_i]; DOMObj.style.top=bsHeight + 'px'; moverDOM();}
    else if(document.all) { ScrollerFrame.style.width = bsWidth; IEObj=eval(MoverWin); IEObj.innerHTML=bsContent[Cur_i]; IEObj.style.pixelTop=bsHeight; sizeup=IEObj.offsetHeight; moverIE();}
    else if(document.layers) { if(!beenHere) { beenHere = 1; setTimeout("bsInitialize()", 1000);}
    NS4xObj=document.SlideWindow.document.SlideMover; NS4xObj.document.write(bsContent[Cur_i]); NS4xObj.document.close(); moverNS4x();}
    }
    function moverDOM()
    { var reducer; var myTop = parseInt(DOMObj.style.top); BallisticsProc(myTop); reducer = (myTop-BalIncr); if(myTop>(BalIncr)) { DOMObj.style.top=reducer + 'px'; if(!MousePaused && !MessagePaused) { bsISRWaiting++; setTimeout("moverDOM()",bsFrameRate);}
    }
    else{ PauseTop();}
    }
    function moverIE()
    { var myTop = parseInt(IEObj.style.pixelTop); BallisticsProc(myTop); if (IEObj.style.pixelTop>=bsMoveIncr) { IEObj.style.pixelTop-=BalIncr; if(!MousePaused && !MessagePaused) { bsISRWaiting++; setTimeout("moverIE()",bsFrameRate);}
    }
    else{ PauseTop();}
    }
    function moverNS4x()
    { BallisticsProc(NS4xObj.top); if(NS4xObj.top>=bsMoveIncr) { NS4xObj.top-=BalIncr; if(!MousePaused && !MessagePaused) { bsISRWaiting++; setTimeout("moverNS4x()",bsFrameRate);}
    }
    else{ PauseTop();}
    }
    function BallisticsProc(ThisTop)
    { if(bsUseBallistics &&
    BalIncr > 2 ) { if(ThisTop < (bsHeight/7)) { BalIncr = bsMoveIncr - 1;}
    if(ThisTop < (bsHeight/8) ) { BalIncr = bsMoveIncr - 3;}
    if(ThisTop < (bsHeight/10) ) { BalIncr = bsMoveIncr - 7;}
    if(ThisTop < 8) { BalIncr = 1;}
    BalIncr = (BalIncr < 1 ? 1 : BalIncr);}
    }
    function PauseTop()
    { MessagePaused = 1; setTimeout("ChangeContent()", MsgPauseNow);}
    function ChangeContent()
    { MessagePaused = 0; MsgPauseNow = bsPauseDelay; if(!MousePaused) { Cur_i++; if(Cur_i >= bsContent.length) { Cur_i = 0;}
    if(document.getElementById) { DOMObj.innerHTML=bsContent[Cur_i]; DOMObj.style.top=bsHeight + 'px'; BalIncr = bsMoveIncr; moverDOM();}
    else if(document.all) { IEObj.style.pixelTop=bsHeight
    IEObj.innerHTML=bsContent[Cur_i]
    BalIncr = bsMoveIncr; moverIE();}
    else { NS4xObj.document.write(bsContent[Cur_i]); NS4xObj.document.close(); NS4xObj.top=bsHeight; BalIncr = bsMoveIncr; moverNS4x();}
    }
    else { MsgPauseNow = bsFrameRate;}
    }
    function MousePause()
    { MousePaused = 1;}
    function MouseStart()
    { MousePaused = 0; if(!MessagePaused) { if(document.getElementById) { moverDOM();}
    else if(document.all) { moverIE();}
    else { moverNS4x();}
    }
    }
    function RunScroller()
    { var msg; msg = ''; msg += '<DIV ID="ScrollerFrame" CLASS="ScrollerFrame">'; if(!document.getElementById && !document.all) { msg += '<ilayer name="SlideWindow" width="' + bsWidth + '"; height="' + bsHeight + '";>\n'; msg += '<layer name="SlideMover" width="' + bsWidth + '"; onMouseover="MousePause();" onMouseout="MouseStart();">'; msg += '<\/layer>'; msg += '<\/ilayer>';}
    document.write(msg); if (document.getElementById || document.all) { document.write('<div id="bsWindow" class="bsWindow" style="position:relative;overflow:hidden;width:' +bsWidth+ ';height:' +bsHeight+ ';clip:rect(0 ' +bsWidth+ ' ' +bsHeight+ ' 0);" onMouseover="MousePause();" onMouseout="MouseStart();">'); document.write('<div id="bsMover" class="bsMover" style="position:relative;width:'+bsWidth+';">'); document.write('<\/div><\/div>');}
    document.write('<\/DIV>'); bsInitialize();}
    function JSMsgIf(msgAr, myNs, mySeq)
    { var TotNS,LongestNS; var NSAr = new Array(); var i,j,k,o; if(!myNs) { myNs = "";}
    if(!mySeq) { mySeq = 0;}
    o = msgAr.length; if(myNs) { NSAr = myNs.split(" "); TotNS = NSAr.length; LongestNS = 0; j = 0; for(i = 0;i < TotNS;i++) { j = jsmMetaMsg(NSAr[i], "MetaCount"); if(j > LongestNS) { LongestNS = j;}
    }
    if(!j) { return(msgAr);}
    k = o; if(mySeq) { for(j = 0;j < TotNS;j++) { for(i = 0;i < LongestNS;i++) { if(jsmMetaMsg(NSAr[j],"MetaCount") <= i) { continue;}
    msgAr[k] = jsmGetN(NSAr[j], "LinkTitle", i); if(!msgAr[k]) { msgAr[k] = jsmGetN(NSAr[j], "Body", i); msgAr[k] += "<BR>   -"; t = jsmGetN(NSAr[j], "Attrib",i); if(t.length > 17) { t = t.substr(0,14); t += "...";}
    msgAr[k] += t;}
    msgAr[k] = msgAr[k].replace(/&/g, "&"); msgAr[k] = msgAr[k].replace(/&apos;/g, "\'"); k++;}
    }
    }
    else { for(j = 0;j < LongestNS;j++) { for(i = 0;i < TotNS;i++) { if(jsmMetaMsg(NSAr[i],"MetaCount") <= j) { continue;}
    msgAr[k] = jsmGetN(NSAr[i], "LinkTitle", j); if(!msgAr[k]) { msgAr[k] = jsmGetN(NSAr[i], "Body", j); msgAr[k] += "<BR>   -"; t = jsmGetN(NSAr[i], "Attrib",j); if(t.length > 17) { t = t.substr(0,14); t += "...";}
    msgAr[k] += t;}
    msgAr[k] = msgAr[k].replace(/&/g, "&"); msgAr[k] = msgAr[k].replace(/&apos;/g, "\'"); k++;}
    }
    }
    }
    return(msgAr);}
    function jsmGetN(ns,MsgPart,number)
    { var rv, c, er; c = "rv = " + ns + ".GetN('" + MsgPart + "'," + number + ");"; er = eval(c); return(rv);}
    function jsmGet(ns,MsgPart,offset)
    { var rv, c, er; c = "rv = " + ns + ".Get('" + MsgPart + "'," + offset + ");"; er = eval(c); return(rv);}
    function jsmGetDay(ns,MsgPart)
    { var rv, c, er; c = "rv = " + ns + ".GetDay('" + MsgPart + "');"; er = eval(c); return(rv);}
    function jsmMetaMsg(ns,MsgPart)
    { var rv, c, er; c = "rv = " + ns + ".MetaMsg('" + MsgPart + "');"; er = eval(c); return(rv);}
    RunScroller();   
     
    </script>


    donc mon problème est qu'il n'y a que mon #TITRE qui défile
    mon #TEXTE et #CHAPO ne défile rien du tout alors qu'il y a bien des elements dans la base de données


    quelqu'un saurait il pourquoi?

    merci beaucoup car je desespere....

  2. #2
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    j'ai tenté de mettre le chapo dans le titre et ça passe très bien
    là je ne sais plus du tout quoi faire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 94
    Par défaut
    Je n'ai pas regardé de près ton code PHP et ton script. Si j'ai quelque chose du même genre à faire, je commence par convertir toutes les variables Spip en PHP :
    <code>
    $texte[$cpt]='[(#TITRE | texte_script)]';
    ou
    $texte[$cpt]='[(#CHAPO | texte_script)]';
    ou
    $texte[$cpt]='[(#TEXTE | texte_script)]';
    </code>
    Ensuite, il n'y a plus vraiment de raison pour que le comportement de ton script soit différent.

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 12/03/2017, 18h01
  2. texte qui defile en continue
    Par gloglo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/10/2008, 16h33
  3. Comment faire un texte qui defile ?
    Par alyas dans le forum Flash
    Réponses: 4
    Dernier message: 21/02/2006, 07h16
  4. texte qui defile
    Par TANGUY2 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/04/2005, 19h24
  5. Faire defiler Texte dans un label
    Par Techsan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 08/06/2003, 23h29

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