Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38

    Javascript problema con visualizzazione numero foto

    Salve ragazzi, sul mio sito utilizzo uno script per la visualizzazione delle foto, in pratica tutto funziona ma ho problemi nel visualizzare il numero della foto visualizzata in quel momento.

    Non avendo alcuna istruzione PHP che conteggi le foto credo come mi diceva qualcuno nell'area php che lo script sia incompleto, come potrei fare?
    Il codice completo è:


    Codice PHP:

    <script type="text/javascript">
    //<![CDATA[
      <!--
      // Image Functions
      // changeImage() and preload() functions for rollovers and GIF animation
      // 19990326
      
      // Copyright (C) 1999 Dan Steinman
      // Distributed under the terms of the GNU Library General Public License
      // Available at [url]http://www.dansteinman.com/dynapi/[/url]
      // [url]http://kia.etel.ru/lib/dynduo/dynduo/index.html[/url]
     function preload(imgObj,imgSrc) {
            if (document.images) {
                    eval(imgObj+' = new Image()')
                    eval(imgObj+'.src = "'+imgSrc+'"')
            }
    }
    <?
    if ($row_3!=NULL) { 
    echo 
    "preload('image1','/img/big/$row_2[nome]')\n\r";
    }
    else
    {
    echo 
    "preload('image1','/img/logo.jpg')\n\r";
    }
     
    $i=1;
    while (
    $row_2=mysql_fetch_array($result_2)) { 
    $i $i+1;
            echo 
    "preload('image$i','/img/big/$row_2[nome]')\n\r"; } ?>
    function changeImage(layer,imgName,imgObj) {
            if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
            else document.images[imgName].src = eval(imgObj+".src");
    }
    var imgCorrente = 1;
    var numImages = <? echo $i?>;

    function NextImage(){
        if (imgCorrente < numImages) {
            imgCorrente = imgCorrente +1;
            changeImage(null, 'myImg', 'image'+imgCorrente);
            document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages            
        }
    }

    function PreviousImage(){
        if (imgCorrente > 1) {
            imgCorrente = imgCorrente - 1;
            changeImage(null, 'myImg', 'image'+imgCorrente);
            document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages            
            
        }
    }

    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_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_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>

         <div align="center">
                  <? if ($num_img==0) { ?>
            [img]/img/logo.jpg[/img]" name="myImg" width="500" class="bordo_imgimm" id="myImg" /></div>
          <? ?>
            <? if ($row_3!=NULL) { ?>
            [url="/ita/foto-gallery-immobile.php?id=<? echo $row_1[id]; ?>"][img]/img/db/big-salento-immobiliare.jpg[/img]" name="myImg" width="500" border="0" class="bordo_imgimm" id="myImg" />[/url]</div>
          <? ?>

          <table width="100%"  border="0" cellpadding="0">
            <tr>
              <td></td>
            </tr>
            <tr>
              <td><table width="300" border="0" align="center" cellpadding="0">
                  <tr align="center" valign="middle">
                    <td>[url="Javascript:PreviousImage();"][img]/img/indietro.gif[/img][/url]</td>
                    <td>[b]Foto <? echo $i?> di <? echo $i?>[/b]</td>
                    <td>[url="Javascript:NextImage();"][img]/img/avanti.gif[/img][/url]</td>
                  </tr>
                </table></td>
            </tr>
          </table>
          <script type="text/javascript">
          if (numImages != 0){
          changeImage(null, 'myImg', 'image'+imgCorrente);    
          document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages;
          }                
      </script>

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    JavaScript non è Java... non a caso c'è un forum dedicato a JavaScript.
    Sposto.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Grazie LeleFT per aver spostato l'argomento; adesso volevo dirvi che il problema ancora non sono riuscito a risolverlo , qualcuno può gentilmente aiutarmi= VI PREGO!!
    In pratica vorrei che mi restituisse i risultati delle foto visualizzate ad esempio:

    Foto 1 di 12
    Foto 2 di 12
    Foto 8 di 12 ecccc

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Questa non l'ho capita... :master: vedi se e' corretta

    <td>Foto <? echo $i; ?> di <? echo $i; ?></td>


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Originariamente inviato da br1
    Questa non l'ho capita... :master: vedi se e' corretta

    <td>Foto <? echo $i; ?> di <? echo $i; ?></td>


    ciao
    Ciao Br1, non è corretta, in effetti <? echo $i; ?> mi restituisce il numero totale delle foto, quindi potrebbe andare bene nel campo Foto _ di numero, nonostante varie prove ancora nulla non sono riuuscito a creare uno script colegato alle freccette per andare avanti e indietro che mi restiusca il risultato della foto visualizzata in quel momento : AIUTO!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Anima miaaaaaaaaaaaa il nullaaaaaaaaaaaa sono a zero!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La mia conoscenza di PHP si discosta assai poco dallo 0... se vuoi un aiuto sul javascript posta la pagina come la riceve il browser o, meglio, un link alla stessa pubblicata.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Ecco il codice della pagina:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <script type="text/javascript">
    //<![CDATA[
      <!--
      // Image Functions
      // changeImage() and preload() functions for rollovers and GIF animation
      // 19990326
      
      // Copyright (C) 1999 Dan Steinman
      // Distributed under the terms of the GNU Library General Public License
      // Available at http://www.dansteinman.com/dynapi/
      // http://kia.etel.ru/lib/dynduo/dynduo/index.html
     function preload(imgObj,imgSrc) {
            if (document.images) {
                    eval(imgObj+' = new Image()')
                    eval(imgObj+'.src = "'+imgSrc+'"')
            }
    }
    preload('image1','/img/big/P101170017.JPG')
    
    preload('image2','/img/big/P10104004.JPG')
    
    preload('image3','/img/big/P10810008.JPG')
    
    preload('image4','/img/big/3_P1010009.JPG')
    
    preload('image5','/img/big/7_P1010010.JPG')
    
    preload('image6','/img/big/3_P1010011.JPG')
    
    function changeImage(layer,imgName,imgObj) {
            if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
            else document.images[imgName].src = eval(imgObj+".src");
    }
    var imgCorrente = 1;
    var numImages = 6;
    
    function NextImage(){
    	if (imgCorrente < numImages) {
    		imgCorrente = imgCorrente +1;
    		changeImage(null, 'myImg', 'image'+imgCorrente);
    		document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages			
    	}
    }
    
    function PreviousImage(){
    	if (imgCorrente > 1) {
    		imgCorrente = imgCorrente - 1;
    		changeImage(null, 'myImg', 'image'+imgCorrente);
    		document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages			
    		
    	}
    }
    
    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_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_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>
    
    
     [img]/img/db/big-salento-immobiliare.jpg[/img]</div>
    
          
    
          <table width="100%"  border="0" cellpadding="0">
            <tr>
              <td></td>
            </tr>
            <tr>
              <td><table width="300" border="0" align="center" cellpadding="0">
                  <tr align="center" valign="middle">
                    <td>[img]/img/indietro.gif[/img]</td>
    
                    <td>Foto 6 di 6</td>
                    <td>[img]/img/avanti.gif[/img]</td>
                  </tr>
                </table></td>
            </tr>
          </table>
          <script type="text/javascript">
    	  if (numImages != 0){
    	  changeImage(null, 'myImg', 'image'+imgCorrente);	
    	  document.all.tags("h6")[0].innerHTML = "Foto " + imgCorrente + " di " + numImages;
    	  }				
      </script>
    
    
    </body>
    </html>

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se scrivi gli script senza andare a capo e senza separare le istruzioni con ; la vedo dura... spero sia solo un errore di copia/incolla, ma cosi' ci vuole troppo tempo per tentare di separare la pula dal grano.... posta un link alla pagina.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Originariamente inviato da br1
    Se scrivi gli script senza andare a capo e senza separare le istruzioni con ; la vedo dura... spero sia solo un errore di copia/incolla, ma cosi' ci vuole troppo tempo per tentare di separare la pula dal grano.... posta un link alla pagina.

    ciao
    Si è stato un errore del copia incolla, spero adesso sia tutto + chiaro; grazie per il tuo interesse ad aiutarmi, ne ho vermante bisogno!
    Sono debitore di Pizza e Birrra

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.