Ho bisogno di fare un swap di immagini richiamate da db,
per la visualizzazione ok., ma x fare lo swap delle immagini mi sbaglio qualcosa;
per privacy ho cambiato nome dominio con PIPPO;
qui vi posto il codice del ciclo"
while($row = mysql_fetch_array($result)){
$titolo2 = str_replace ("_", " ", "$row[titolo]");
$titolo3 = str_replace (" ", "_", "$row[titolo]");
echo "<div class=\"plug layout\"> <a href=\"http://www.PIPPO.com/video/ccount/click.php?id=$row[click]\" target=\"_top\" class=\"plug-thumb layout\">
<img src=\"http://www.PIPPO.com/video/$row[titolo]/$row[image].jpg\" border=\"0\" width=\"121\" height=\"83\" alt=\"$titolo2\" id=\"link1\" /></a>\n";
echo " <h4><a href=\"http://www.PIPPO.com/video/ccount/click.php?id=$row[click]\">$titolo2</a></h4>\n";
echo "
$row[testo]</p>\n";
echo " <div class='star-ratings'>\n";
showrater($row[voto]);
echo " </div>\n";
echo " <div class=\"infos\"> Views: <font color=\"#FF0099\">";
echo " <script language=\"Javascript\">ccount_display('$row[click]')";
echo " </script> ";
echo " </font>";
echo " </div>\n";
echo " </div>\n";
echo "<script language=\"Javascript\" src=\"multiswap.js\"></script>\n";
echo "\n";
echo "<script language=\"Javascript\">\n";
echo "\n";
echo "new MultiSwap('link1', 500, 'http://www.PIPPO.com/video/disco/image2.gif',
'http://www.PIPPO.com/video/disco/image3.gif',
'http://www.PIPPO.com/video/disco/image4.gif',
'http://www.PIPPO.com/video/disco/image5.gif',
'http://www.PIPPO.com/video/disco/image1.gif');\n";
echo "\n";
echo "</script>\n";
}
COSI FUNZIONA SCRITTO COME SOPRA VA TUTTO,
Se uso questo modo per adattarlo non va:
while($row = mysql_fetch_array($result)){
$titolo2 = str_replace ("_", " ", "$row[titolo]");
$titolo3 = str_replace (" ", "_", "$row[titolo]");
echo "<div class=\"plug layout\"> <a href=\"http://www.PIPPO.com/video/ccount/click.php?id=$row[click]\" target=\"_top\" class=\"plug-thumb layout\">
<img src=\"http://www.PIPPO.com/video/$row[titolo]/$row[image].jpg\" border=\"0\" width=\"121\" height=\"83\" alt=\"$titolo2\" id=\"link1\" /></a>\n";
echo " <h4><a href=\"http://www.PIPPO.com/video/ccount/click.php?id=$row[click]\">$titolo2</a></h4>\n";
echo "
$row[testo]</p>\n";
echo " <div class='star-ratings'>\n";
showrater($row[voto]);
echo " </div>\n";
echo " <div class=\"infos\"> Views: <font color=\"#FF0099\">";
echo " <script language=\"Javascript\">ccount_display('$row[click]')";
echo " </script> ";
echo " </font>";
echo " </div>\n";
echo " </div>\n";
echo "<script language=\"Javascript\" src=\"multiswap.js\"></script>\n";
echo "\n";
echo "<script language=\"Javascript\">\n";
echo "\n";
DA QUI IL PROBLEMA CON PERCORSO IMMAGINI:
echo "new MultiSwap('link1', 500, 'http://www.PIPPO.com/video/$row[titolo]/$row[image]2.gif',
'http://www.PIPPO.com/video/$row[titolo]/$row[image]3.gif',
'http://www.PIPPO.com/video/$row[titolo]/$row[image]4.gif',
'http://www.PIPPO.com/video/$row[titolo]/$row[image]5.gif',
'http://www.PIPPO.com/video/$row[titolo]/$row[image]1.gif');\n";
echo "\n";
echo "</script>\n";
}
CON IL PERCORSO
video/disco
funziona
CON LE VARIABILI NEL PERCORSO
$row[titolo]/$row[image]
non funziona.
il codice js e' questo
function MultiSwap(imgRef, period)
{
this.period=period;
this.timer=null;
this.index=0;
this.theElem=document.getElementById(imgRef);
this.defSrc=this.theElem.src;
this.imgData=[];
for(var i=2,j=0; i<arguments.length; i++,j++)
{
this.imgData[j]=new Image();
this.imgData[j].src=arguments[i];
}
this.trigElem = (this.theElem.parentNode.tagName=='A' ? this.theElem.parentNode : this.theElem);
this.trigElem.onmouseout=this.trigElem.onblur=(fun ction(obj){ return function()
{ clearInterval(obj.timer);
obj.theElem.src=obj.defSrc;
obj.index=0;
}})(this);
this.trigElem.onmouseover=this.trigElem.onfocus=(f unction(obj){return function()
{
obj.trigElem.onmouseout();
obj.timer=setInterval( (function(inst){return function(){inst.swap()}})(obj), obj.period);
}})(this);
this.swap=function(/*73637269707465726C61746976652E636F6D*/)
{
if(this.index==this.imgData.length)
this.index=0;
this.theElem.src=this.imgData[ this.index++ ].src;
}
}
se mi aiutate grazie di cuore! non so' proprio dove sta l'errore!