스크립트 안에 최신글 내용 호출 넣으니 오류가.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스크립트 안에 최신글 내용 호출 넣으니 오류가.. 정보

스크립트 안에 최신글 내용 호출 넣으니 오류가..

본문

안냐세요.~

최신글 latest.skin.php 안에 스크롤되는 스크립트가 있는데요.
내용 호출 <?=nl2br(stripslashes($list[$i][wr_content]))?> 넣으니 안되네요.

고수님 좀 봐주세요.
5시간째 헤매다가 글 올립니다. 스크립트안에 php 연동 관련 글도 별로 없고,
있어도 다른 내용이고.. 부탁해요.

<script type="text/javascript">
        <!--

TextSlider = function(className) {
    document.write("<div id='TextSliderPLayer_"+ className +"'><div id='TextSliderLayer_"+ className +"'></div></div>");
.
.
.
중략.
.
.
        var PM1 = new TextSlider('PM1'); // 클래스 명을 인자로 넘긴다. 여기부터는 html 소스임
        PM1.item = new Array();
        for(var i = 0; i < NewsURLs.length; i++) {
        var str = NewsTitles[i];
        if(str.length > 23) {
        str = str.substr(0,22)+"...";
                                        }
        PM1.item[i] = "<?=nl2br(stripslashes($list[$i][wr_content]))?>"+
        str+
        "</a>";
.
.
생략

이상입니다...

  • 복사

댓글 전체

참고로 <?=$list[$i][subject]?> 넣으면 잘 나옵니다.
javascript 스크립에서 php 를 부르는 것이라 생각되어 php 게시판에 올렸습니다 널리 양해 바랍니다. 코멘트 달려서 삭제도 안되던데요.^^;

소스 입니다.
<script type="text/javascript">
        <!--

TextSlider = function(className) {
    document.write("<div id='TextSliderPLayer_"+ className +"'><div id='TextSliderLayer_"+ className +"'></div></div>");

    this.item = [];
    this.width = this.height = this.speed = this.pixel = this.interval =
        this.size = this.moveCount = this.X = this.Y = 0;
    this.direction = "";
    this.pLayer = document.getElementById("TextSliderPLayer_"+ className);
    this.layer = document.getElementById("TextSliderLayer_"+ className);
    this.align = "left";
    this.intervalId = null;
    this.className = className;
    this.isPause = false;
}
TextSlider.prototype.init = function() {
    with (this.pLayer.style) {
        width = this.width+"px";
        height = this.height+"px";
        overflow = "hidden";
    }
    with (this.layer.style) {
        width = this.direction=='up' || this.direction=='down' ? this.width+"px" : this.size*(this.item.length+1)+"px";
        height = this.direction=='up' || this.direction=='down' ? this.size*(this.item.length+1)+"px" : this.height+"px";
        top = 0;
        left = 0;
        position = "relative";
    }
    for (var i=0; i<parseInt(this.height / this.size, 10)+1; i++)
        this.item[this.item.length] = this.item[i];


    switch (this.direction) {
        case "up": this.X = this.Y = 0; break;
        case "down": this.X = 0; this.layer.style.top = this.Y = -this.size*(this.item.length-1); break;
        case "left": this.X = this.Y = 0; break;
        case "right": this.Y = 0; this.layer.style.left = this.X = -this.size*(this.item.length-1); break;
    }


    var __html = "<div onmouseover='"+this.className+".pause()' onmouseout='"+this.className+".unpause()'>";
    if (this.direction=='up' || this.direction=='down') {
        __html += "<table width='"+ this.layer.style.width +"' cellspacing='0' cellpadding='0' border='0'>";
        for (var i = 0 ; i < this.item.length; i++)
            __html += "<tr><td height='"+this.size+"' style='overflow:hidden' align='"+this.align+"' valign='top'>"+this.item[i]+"</td></tr>";
        __html += "</table>";
    } else {
        __html += "<table cellspacing='0' cellpadding='0' border='0'><tr>";
        for (var i = 0 ;  i < this.item.length; i++)
            __html += "<td width='"+this.size+"' height='"+ this.layer.style.height +"' align='"+this.align+"' \
                valign='top' style='overflow:hidden;'>"+this.item[i]+"</td>";
        __html += "</tr></table>";
    }
    __html += "</div>";
    this.layer.innerHTML = __html;
    this.start();
}
TextSlider.prototype.start = function() {
    this.intervalId = setInterval(this.className+".move()", this.speed);
}
TextSlider.prototype.move = function() {
    if (this.isPause) return;
    switch (this.direction) {
        case "up": this.Y -= this.pixel; break;
        case "down": this.Y += this.pixel; break;
        case "left": this.X -= this.pixel; break;
        case "right": this.X += this.pixel; break;
    }
    if (this.direction=='up' || this.direction=='down') {
        if (Math.abs(this.Y)%this.size==0) this.stop();
        this.layer.style.top = this.Y;
    } else {
        if (Math.abs(this.X)%this.size==0) this.stop();
        this.layer.style.left = this.X;
    }
}
TextSlider.prototype.stop = function() {
    clearInterval(this.intervalId);
    switch (this.direction) {
    case "up":
        if (Math.abs(this.Y) >= parseInt(this.layer.style.height,10)-this.size) this.Y = this.layer.style.top = 0;
        break;

    case "down":
        if (Math.abs(this.Y) <= 0) this.Y = this.layer.style.top = -this.size*(this.item.length-1);
        break;

    case "left":
        if (Math.abs(this.X) >= parseInt(this.layer.style.width,10)-this.size) this.X = this.layer.style.left = 0;
        break;

    case "right":
        if (Math.abs(this.X) <= 0) this.X = this.layer.style.left = -this.size*(this.item.length-1);
        break;
    }
    setTimeout(this.className+".start()", this.interval);
}
TextSlider.prototype.pause = function() {this.isPause = true;}
TextSlider.prototype.unpause = function() {this.isPause = false;}
<?=$list[$i][subject]?> 넣어서 잘 나왔다면!!

<?=preg_replace('/(\r\n|\r|\n)/', '\n', addslashes($list[$i]['wr_content']))?>
한번 해보세요...

개행문자가 변환이 재대로 안되서 그럴수도 있으니까요...
© SIRSOFT
현재 페이지 제일 처음으로