Visualizzazione dei risultati da 1 a 4 su 4

Discussione: foto scorrevoli

  1. #1

    foto scorrevoli

    ciao a tutti!
    avrei bisogno di una dritta.
    Sulla home-page di un sito di basket dovrei far scorrere le foto dell'ultima partita in un box.
    Ho utilizzato uno script javascript e funziona; il problema è che le immagini da inserire non devono essere sul server ( come nello script che sto utilizzando ) ma devono essere inserite in un database MySql. Come posso fare per inserirle al posto di quelle caricate sul server?

    ecco il mio script:

    <head>
    .
    .
    .

    <script type="text/javascript">
    <!--
    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>

    </head>


    <html>
    <body>
    .
    .
    .

    <script type="text/javascript" language="JavaScript">
    <!--
    var slideshow_width='520px'
    var slideshow_height='390px'
    var pause=4000
    var slidebgcolor="#ffffff"

    var dropimages=new Array()
    dropimages[0]="fotoscor/foto_1.jpg"
    dropimages[1]="fotoscor/foto_2.jpg"
    dropimages[2]="fotoscor/foto_3.jpg"
    dropimages[3]="fotoscor/foto_4.jpg"



    var droplinks=new Array()
    droplinks[0]=""
    droplinks[1]=""
    droplinks[2]=""
    droplinks[3]=""


    var preloadedimages=new Array()
    for (p=0;p<dropimages.length;p++){
    preloadedimages[p]=new Image()
    preloadedimages[p].src=dropimages[p]
    }

    var ie4=document.all
    var dom=document.getElementById

    if (ie4||dom)
    document.write('<div style="position:relative;width:'+slideshow_width+' ;height:'+slideshow_height+';overflow:hidden"><div id="canvas0" style="position:absolute;width:'+slideshow_width+' ;height:'+slideshow_height+';background-color:'+slidebgcolor+';left:-'+slideshow_width+'"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+' ;height:'+slideshow_height+';background-color:'+slidebgcolor+';left:-'+slideshow_width+'"></div></div>')
    else
    document.write('[img]'+dropimages[0]+'[/img]')

    var curpos=parseInt(slideshow_width)*(-1)
    var degree=10
    var curcanvas="canvas0"
    var curimageindex=linkindex=0
    var nextimageindex=1

    function movepic(){
    if (curpos<0){
    curpos=Math.min(curpos+degree,0)
    tempobj.style.left=curpos+"px"
    }
    else{

    clearInterval(dropslide)
    nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
    tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
    var slideimage='[img]'+dropimages[curimageindex]+'[/img]'
    tempobj.innerHTML=(droplinks[curimageindex]!="")? ''+slideimage+'' : slideimage
    nextimageindex=(nextimageindex<dropimages.length-1)? nextimageindex+1 : 0
    setTimeout("rotateimage()",pause)
    }
    }

    function rotateimage(){
    if (ie4||dom){
    resetit(curcanvas)
    var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
    crossobj.style.zIndex++
    var temp='setInterval("movepic()",50)'
    dropslide=eval(temp)
    curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
    }
    else
    document.images.defaultslide.src=dropimages[curimageindex]
    linkindex=curimageindex
    curimageindex=(curimageindex<dropimages.length-1)? curimageindex+1 : 0
    }

    function rotatelink(){
    if (droplinks[linkindex]!="")
    window.location=droplinks[linkindex]
    }

    function resetit(what){
    curpos=parseInt(slideshow_width)*(-1)
    var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
    crossobj.style.left=curpos+"px"
    }

    function startit(){
    var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
    crossobj.innerHTML='[img]'+dropimages[curimageindex]+'[/img]'
    rotateimage()
    }

    if (ie4||dom)
    window.onload=startit
    else
    setInterval("rotateimage()",pause)

    //-->
    </script>

    ----------------------------------------------------------------------------

    Ho tentato di passare le immagini tramite PHP per creare l' array ma probabilmente
    devo aver sbagliato qulche procedimento.
    Se qualcuno può indicarmi qualche tutorial da utilizzare gli sarei veramente grato.
    Max

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    quindi il problema qual'è?

    generare l'array che produca l'indirizzo delle foto o
    anche l'estrazione della foto dal DB?

    se ho capito bene il problena non attiene lo script ma la generazione dei contenuti, giusto?

  3. #3
    esatto nel senso che per visualizzare foto, provenienti da database, normalmente in altri punti del sito, devo utilizzare la seguente procedura PHP:

    <?php
    include("../Connections/connSLV.php");// connCDC.php contiene i dati per la connessione col database
    $imageID = $_GET['id']; //parametro passato dalla richiesta di visualizzazione
    $sql = @mysql_query("SELECT * FROM foto_scor WHERE id_fotoscor = '$imageID'");
    $dati = mysql_fetch_array($sql);
    $img = $dati['immagine_fs'];
    header('Content-type: image/jpeg');
    echo base64_decode($img);
    exit;
    ?>

    il mio problema è quello di legare questa procedura di estrazione/visualizzazione con
    lo script per lo scorrimento foto.
    Spero di essermi spiegato in modo adeguato

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    ok sposto in php


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.