Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    costante string senza terminazione

    io conosco un po' il php ma a olte devo integrarlo con javascript.
    ho trovato un codice in js che mi fa scorrere del testo. nello spazio in cui posso inserire il testo che voglio ho inserito del codice php; in locale funziona ma sul server che mi ospita il sito in cui le tabelle sono più grandi mi isualizza alcuni campi ma non altri. potete dar un'occhiata al codice seguente. L'errore è "costante string senza terminazione" - grazie
    <script language="javascript">


    //ENTER CONTENT TO SCROLL BELOW.
    var content='<?
    $vlDb=mysql_connect("#.#.#.#","***","****",true); //Mi connetto al DBMS della macchina localhost

    if($vlDb==false)
    die("Errore connessione Database");

    mysql_select_db("Sql38686_1",$vlDb); //gli dico di selezionare il database che mi arriva da
    //interroga_parametri.php
    //$vsSql="Select * from annunci"; // Leggi tutte le righe nell'ordine che vuoi
    $vsSql=" SELECT * ".
    " FROM annunci ".
    " Order By ID_ANNUNCIO DESC LIMIT 0 , 30 ";

    $vlQry=mysql_query($vsSql,$vlDb);

    if($vlQry==false)
    die("Errore Interrogazione Database");
    while($vaRow=mysql_fetch_array($vlQry,MYSQL_ASSOC) )
    {
    echo $vaRow[ID_ANNUNCIO];

    echo $vaRow[TITOLO];
    echo $vaRow[ANNUNCIO];

    }

    ?>';

    var boxheight=150; // BACKGROUND BOX HEIGHT IN PIXELS.
    var boxwidth=1000; // BACKGROUND BOX WIDTH IN PIXELS.
    var boxcolor="#FFF6e9"; // BACKGROUND BOX COLOR.
    var speed=50; // SPEED OF SCROLL IN MILLISECONDS (1 SECOND=1000 MILLISECONDS)..
    var pixelstep=1; // PIXELS "STEPS" PER REPITITION.
    var godown=false; // TOP TO BOTTOM=TRUE , BOTTOM TO TOP=FALSE
    var pauseOnmouseover=true; //SET TO "true" TO ENABLE PAUSE WHEN MOUSEOVER, "false" TO DISABLE IT.

    // DO NOT EDIT BEYOND THIS POINT

    var outer,inner,elementheight,ref,refX,refY;
    var w3c=(document.getElementById)?true:false;
    var ns4=(document.layers)?true:false;
    var ie4=(document.all && !w3c)?true:false;
    var ie5=(document.all && w3c)?true:false;
    var ns6=(w3c && navigator.appName.indexOf("Netscape")>=0)?true:fal se;
    var txt='';
    var goscroll=true;
    if(ns4){
    txt+='<table cellpadding=0 cellspacing=0 border=0 height='+boxheight+' width='+boxwidth+'><tr><td>';
    txt+='<ilayer name="ref" bgcolor="'+boxcolor+'" width='+boxwidth+' height='+boxheight+'></ilayer>';
    txt+='</td></tr></table>'
    txt+='<layer name="outer" bgcolor="'+boxcolor+'" visibility="hidden" width='+boxwidth+' height='+boxheight+' '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
    txt+='<layer name="inner" width='+(boxwidth-4)+' height='+(boxheight-4)+' visibility="hidden" left="2" top="2" >'+content+'</layer>';
    txt+='</layer>';
    }else{
    txt+='<div id="ref" style="position:relative; width:'+boxwidth+'; height:'+boxheight+'; background-color:'+boxcolor+';"></div>';
    txt+='<div id="outer" style="position:absolute; width:'+boxwidth+'; height:'+boxheight+'; visibility:hidden; background-color:'+boxcolor+'; overflow:hidden" '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
    txt+='<div id="inner" style="position:absolute; visibility:hidden; left:2px; top:2px; width:'+(boxwidth-4)+'; overflow:hidden; cursor:default;" '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>'+content+'</div>';
    txt+='</div>';
    }
    document.write(txt);
    txt='';

    function getElHeight(el){
    if(ns4)return (el.document.height)? el.document.height : el.clip.bottom-el.clip.top;
    else if(ie4||ie5)return (el.style.height)? el.style.height : el.clientHeight;
    else return (el.style.height)? parseInt(el.style.height)arseInt(el.offsetHeight);
    }

    function getPageLeft(el){
    var x;
    if(ns4)return el.pageX;
    if(ie4||w3c){
    x = 0;
    while(el.offsetParent!=null){
    x+=el.offsetLeft;
    el=el.offsetParent;
    }
    x+=el.offsetLeft;
    return x;
    }}

    function getPageTop(el){
    var y;
    if(ns4)return el.pageY;
    if(ie4||w3c){
    y=0;
    while(el.offsetParent!=null){
    y+=el.offsetTop;
    el=el.offsetParent;
    }
    y+=el.offsetTop;
    return y;
    }}

    function scrollbox(){
    if(goscroll){
    if(ns4){
    inner.top+=(godown)? pixelstep: -pixelstep;
    if(godown){
    if(inner.top>boxheight)inner.top=-elementheight;
    }else{
    if(inner.top<2-elementheight)inner.top=boxheight+2;
    }}else{
    inner.style.top=parseInt(inner.style.top)+((godown )? pixelstep: -pixelstep)+'px';
    if(godown){
    if(parseInt(inner.style.top)>boxheight)inner.style .top=-elementheight+'px';
    }else{
    if(parseInt(inner.style.top)<2-elementheight)inner.style.top=boxheight+2+'px';
    }}}}

    window.onresize=function(){
    if(ns4)setTimeout('history.go(0)', 400);
    else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    }}

    window.onload=function(){
    outer=(ns4)?document.layers['outer']ie4)?document.all['outer']:document.getElementById('outer');
    inner=(ns4)?outer.document.layers['inner']ie4)?document.all['inner']:document.getElementById('inner');
    ref=(ns4)?document.layers['ref']ie4)?document.all['ref']:document.getElementById('ref');
    elementheight=getElHeight(inner);
    if(ns4){
    outer.moveTo(getPageLeft(ref),getPageTop(ref));
    outer.clip.width=boxwidth;
    outer.clip.height=boxheight;
    inner.top=(godown)? -elementheight : boxheight-2;
    inner.clip.width=boxwidth-4;
    inner.clip.height=elementheight;
    outer.visibility="show";
    inner.visibility="show";
    }else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    inner.style.top=((godown)? -elementheight : boxheight)+'px';
    inner.style.clip='rect(0px, '+(boxwidth-4)+'px, '+(elementheight)+'px, 0px)';
    outer.style.visibility="visible";
    inner.style.visibility="visible";
    }
    setInterval('scrollbox()',speed);
    }

    </script>

    EDIT: ho "asteriscato" come da te chiesto. Mich_

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao sandroacchiardi,

    non devi usare echo nel ciclo... componi una unica stringa e poi stampa quella.
    Ricordati che devi scrivere html sotto forma di stringa javascript quindi per andare a capo devi usare
    e devi sostituire tutti gli apici ' con backslash apice \'

  3. #3

    senza echo

    ok ma io attingo da un database ove sono caricati degli annunci. Se inserendo gli annunci gli utenti sono andati a capo è un problema? e per gli ' posso sostituire ' in /' in automatico?

  4. #4

    senza echo?

    se non uso echo nel ciclo come faccio a dirgli di scrivere qualcosa? devo uscire da php e rientrare?

  5. #5
    se
    mysql_connect("*.*.*.*","********","********",true );


    sono i tuoi dati (host+user+pass)
    dovresti criptarli
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6

    aa

    si pu eliminare quel messaggio?

  7. #7

    Re: aa

    Originariamente inviato da sandroacchiardi
    si pu eliminare quel messaggio?
    x 3 minuti non ce la hai fatta a modificarlo
    devi chiedere ai moderatori fi farti asteriscare!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.