• User Attivo

    galleria php + javascript

    ciao ho scritto questo codice per fare una galleria di immagini in php che estrae le immagini da una cartella, crea delle miniature cliccabili, ed apre una popup con l immagine selezionata ingrandita:

    
    <script language="Javascript">
    function open(url,nome,w,h) {
    var features = 'width='+w+',height='+h+',top=10,left=10,toolbar=no,resizable=no,menubar=no,location=no,status=yes,scrollbars=no';
    window.open(url,nome,features);
    }
    </script>
     
    ---------------------------------------------------------------
    <?
    $cartella = "immagini/";
    $larghezza = 60;
    $apertura = opendir($cartella);
    $log = array();
    while (false !== ($file = readdir($apertura)))
    {
    if ($file != '.' && $file != '..' && strpos($file,'.jpg'))
    {
    if(strpos($file,'.jpg'))
    $log[] = $file;
    {
    echo "<a href="javascript:open(\"$cartella/$file\",100, 200)"><b><img src=\"$cartella/$file\" height=\"$larghezza\"</b> </a>" ;
    }
    }
    }
    closedir($apertura);
    ?>
    

    solo che non riesco ad aprire le immagini in una popup. se provo a far aprire l immagine ingrandita in una semplice finestra del browser funziona, ma quando applico lo javascript per le pop un mi da quest errore:

    Parse error: parse error, expecting ','' or ';'' in c:\programmi\easyphp1-8\www\galleria\index.php on line 70

    la linea 70 sarebbe questa:

    echo "<a href="javascript:open("$cartella/$file",100, 200)"><b><img src="$cartella/$file" height="$larghezza"</b> </a>" ;


  • User

    considerando che il resto del codice sia OK
    la parte da te incollata della riga 70

    ha un'errore di sintassi!!

    [php]
    echo "<a href="javascript:open("$cartella/$file",100, 200);"><b><img src="$cartella/$file" height="$larghezza"</b> </a>" ;
    [/php]


  • User Attivo

    grazie per l aiuto, adesso mi fa visualizzare le miniature, ma lo stesso non mi apre la popup


  • User Attivo

    allroa ho fatto alcune modifiche adesso sembra rilevare le immagini ma mi da un altro errore quando clicco sulle miniature

    
    <script language="Javascript">
    function open(url,nome,w,h) {
    var features = 'width='+w+',height='+h+',top=10,left=10,toolbar=no,resizable=no,menubar=no,location=no,status=yes,scrollbars=no';
    window.open(url,nome,features);
    }
    </script>
     
    ------------------------------------------------------------
     
    <?
    $cartella = "immagini";
    $larghezza = 60;
    $apertura = opendir($cartella);
    $log = array();
    while (false !== ($file = readdir($apertura)))
    {
    if ($file != '.' && $file != '..' && strpos($file,'.jpg'))
    {
     if(strpos($file,'.jpg'))
     $log[] = $file;
    {
    echo "<a href=javascript:open(\"$cartella/$file\",100,200)><b><img src=\"$cartella/$file\" height=\"$larghezza\"</b> </a>" ; 
    }
    }
    }
    closedir($apertura);
    ?>
    
    

    mi dice "Stack overflow at line:17"

    la linea 17 è : window.open(url,nome,features);

    image