Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Convertire tramite Ajax Codice Galleria

    Salve, ero indeciso se postare qui o in PHP

    Ho un problema con uno script in php che gestisce una galleria.

    Quello che mi crea problemi, è che la pagina come le altre viene sottoposta a cache

    La pagina è questa
    Codice PHP:
    function cartelle($cartella)
    {
       echo  "<div id='headgalls'>\r";
        echo "<div id='foldimg'>\r";
        $startdir=DRGALLS;
        $cartella=str_ireplace("_"," ",$cartella);
        $directories = array_filter(glob($cartella.'*',GLOB_ONLYDIR ));
           if($startdir!=$cartella)
        {
            $parentdir=dirname($cartella);
            if (($parentdir.'/')==DRGALLS)
            {
                echo "[url='".$_SERVER['][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]\r";
            }
            else
            {
            $dirup=str_ireplace($startdir, '', $parentdir);
                  $dirup=str_ireplace(" ","_",$dirup);
    echo "[url=".$_SERVER['PHP_SELF']."][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]\r";
            }
        }
        foreach ($directories as $key => $value)  
           {
            $dir= str_ireplace($startdir,'',$value);
            $du= $_GET['cartella'].'/';
            $du=str_ireplace("_"," ",$du);
            $dirx=str_ireplace($du,'',$dir);
            $dir=str_ireplace(" ","_",$dir);
            
            echo "[url=".$_SERVER['PHP_SELF']."][img]".PAIMG."folder.png[/img]<h6>$dirx</h6>[/url]\r";
         
        
           }
     
    echo "</div>\r";
    echo "<div id='titlefold'>\r";

    if ($cartella!=DRGALLS)
    {
    $h3 =str_ireplace($parentdir,'',$cartella);
    $h3=str_ireplace('/','',$h3);
    $h2='HOME - ';
    if ($parentdir.'/' !=DRGALLS)
    {
    $temph=str_ireplace(DRGALLS,'',$parentdir);
    $bc= explode('/',$temph);
    foreach ($bc as $k=>$v)
    {
    $h2.=strtoupper($v).' - ';    
    }

    }
    }

    else
    {
        $h2='';
        $h3="GALLERY";
    }
    $h2=substr($h2,0,strlen($h2)-3);
    echo "<h2>".$h2."</h2>\r";
    echo "<h3>".$h3."</h3>\r";    

    echo "</div>\r";
    echo "</div>\r";
    echo "<div id='imggalls'>\r";
    $imggalls=array_filter(glob($cartella.'*.{png,jpg}', GLOB_BRACE)); 
    echo "<ul class='gallery clearfix'>\r";
                         foreach ($imggalls as $key => $value)  
       {
        $imgv=str_ireplace($cartella,'',$value);
            $value=str_ireplace($cartella,'',$value);
    $cart=str_ireplace(DRGALLS,PAGALLS,$cartella);    
    $imgurl=$cart.$value;
      echo "[url='$imgurl'][img]$imgurl[/img][/url]\r";
          
     
       }    
    echo "[/list]\r";
    echo "</div>\r";



    }
    ?>

    <div id='galleria'>


    <?php

    if (isset($_GET['cartella']))
    {
    $tempdir=$_GET['cartella'];
        
    cartelle(DRGALLS.$tempdir.'/');
    }
    else
    {
        
    cartelle(DRGALLS);    
    }
    ?>
    </div>
    Ora io vado in questa parte

    Codice PHP:
    echo  "<div id='headgalls'>\r";
        echo 
    "<div id='foldimg'>\r";
        
    $startdir=DRGALLS;
        
    $cartella=str_ireplace("_"," ",$cartella);
        
    $directories array_filter(glob($cartella.'*',GLOB_ONLYDIR ));
           if(
    $startdir!=$cartella)
        {
            
    $parentdir=dirname($cartella);
            if ((
    $parentdir.'/')==DRGALLS)
            {
                echo 
    "[url='".$_SERVER['][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]\r";
            }
            else
            {
            $dirup=str_ireplace($startdir, '', $parentdir);
                  $dirup=str_ireplace(" ","_",$dirup);
    echo "[url=".$_SERVER['
    PHP_SELF']."][img]".PAIMG."folderup.png[/img]<h6>..</h6>[/url]\r";
            }
        }
        foreach ($directories as $key => $value)  
           {
            $dir= str_ireplace($startdir,'',$value);
            $du= $_GET['
    cartella'].'/';
            $du=str_ireplace("_"," ",$du);
            $dirx=str_ireplace($du,'',$dir);
            $dir=str_ireplace(" ","_",$dir);
            
            echo "[url=".$_SERVER['
    PHP_SELF']."][img]".PAIMG."folder.png[/img]<h6>$dirx</h6>[/url]\r";
         
        
           }
     
    echo "</div>\r"; 
    A selezionare la cartella le cui immagini verranno visualizzate nel div sottostante (chiamato galleria)

    La mia idea era di gestire lo script tramite ajax in modo da andare a lavorare solo sul div della galleria lasciando intatto il resto.

    Spero di essere stato chiaro e spero mi siate di aiuto, intento vi ringrazio.

    Daniele

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non sto a leggere il codice che hai inviato (contenendo PHP per me e' come se fosse aramaico antico) ma espongo il concetto: su alcuni browser (IE) se la stringa di chiamata non cambia il browser attinge alla cache; per evitarlo e' sufficiente aggiungere un parametro alla querystring... per esempio

    ilmiourlAjax += "&rnd="+Math.random();
    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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.