Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    10

    Problema con SLIDE visualizzazione immagini

    Buonasera,
    ho utilizzato uno script per la visualizzazione di una slide di immagini precaricate in una cartella e su Aruba ha sempre funzionato. Quando però ho deciso di utilizzarlo anche su un sito registrato su Register.it (Hosting Linux) la slide non funziona e la visualizzazione si blocca sempre alla seconda immagine, come potete verificare qua: http://www.meteoapuane.it/archivio_massa/slide.php

    Chiedo gentilmente un aiuto, probabilmente c'è qualcosa che non va nello script, non capisco però come mai su Aruba funzioni perfettamente...
    PS. Ho provato anche a sottoporre il problema all'assistenza Register, che mi ha confermato non essere un problema di loro competenza e responsabilità.

    Grazie mille anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    guardando il codice HTML della pagina, così come arriva dunque al browser dopo l'elaborazione eventuale server-side, salta subito all'occhio quell'array di 34 elementi (che suppongo debbano essere le famose 34 immagini) in cui solo la prima e l'ultima hanno un indirizzo semi sensato, il resto sono
    codice:
    ".jpg"
    Quindi ci sarà qualcosa, server-side, che non va bene nella definizione dei percorsi e nell'individuazione delle risorse (immagini) sul server. Ricontrolla per bene.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    10
    Originariamente inviato da Andrea1979
    guardando il codice HTML della pagina, così come arriva dunque al browser dopo l'elaborazione eventuale server-side, salta subito all'occhio quell'array di 34 elementi (che suppongo debbano essere le famose 34 immagini) in cui solo la prima e l'ultima hanno un indirizzo semi sensato, il resto sono
    codice:
    ".jpg"
    Quindi ci sarà qualcosa, server-side, che non va bene nella definizione dei percorsi e nell'individuazione delle risorse (immagini) sul server. Ricontrolla per bene.
    Ciao Andrea,
    esatto il problema è proprio quello, però il codice è giusto perchè caricato su server diversi (Aruba, ecc) la slide parte perfettamente. Solo su Register emerge il problema.
    Qualcuno può gentilmente aiutarmi a trovare una strada risolutiva?

    Grazie mille!!

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..senza una riga di codice della pagina è tostissssssima..

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    10
    Scusa, ecco il codice dell'intera pagina SLIDE
    http://www.meteoapuane.it/archivio_massa/slide.php

    <html>
    <head>
    <link type="text/css" href="css/ui-lightness/jquery-ui-1.7.2.custom.css" rel="stylesheet" />
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>

    <script language="javascript">
    <!--
    <?php
    ///////////////////////////////////////////// Configurazione :
    // Estensione file della webcam jpg , jpeg , png , gif

    $estensione = 'jpg' ;

    // Prima immagine dello slideshow

    $immagineiniziale = 'immagine-inizio.jpg';

    // Ultima immagine dello slideshow

    $immaginefinale = 'immagine-fine.jpg';

    // Velocità slideshow in millisecondi

    $velocita = 1000 ;

    //////////////////////////////////// Non editare niente qua sotto

    $data = $_POST["q"];
    if ( $data == '' ) { $data = date("Y-m-d"); }

    function returnimages($dirname,$extension,$start,$stop) {
    $pattern="(\.".$extension."$)"; //
    $files = array();
    if($handle = @opendir($dirname)) {
    while(false !== ($file = readdir($handle))){
    if(eregi($pattern, $file)){ // Se immagine valida
    $info = pathinfo($file);
    if ( $file !== $start && $file !== $stop ) {
    $image_array[] = $info['filename'] ;
    }
    }
    }
    }
    @closedir($handle);

    if ($image_array) {
    sort ($image_array);
    foreach ($image_array as $image) {
    echo '"'.$image .'.'.$extension.'", ';
    }

    }

    }

    // ordino le immagini senza l'estensione per prevenire l'errore causato dal numero diverso di caratteri


    echo 'strImage = [';
    if ( $immagineiniziale !== '' ) { echo '"image/'.$immagineiniziale.'",' ; }

    returnimages($data."/",$estensione,$immagineiniziale,$immaginefinal e);

    if ( $immaginefinale !== '' ) { echo '"image/'.$immaginefinale.'"' ; }
    echo '];';
    echo "\n";
    echo "baseurl = '".$data."/';";
    echo "\n";
    echo "reqdate = '".$data."';";
    echo "\n";
    echo "var vel = ".$velocita.";" ;
    ?>



    now = 1 ;
    totimages = strImage.length ;
    stopani = 0;



    function loadImages() {
    i = 0 ;
    num = 0 ;
    $.each(strImage, function() {
    var image = new Array();
    image[i] = new Image();
    image[i].onload = function() {
    var valore = (100 / totimages) * num ;
    $('#progressbar').progressbar('option', 'value', valore);
    ++num ;
    $('#theSPN').text( num + ' di ' + totimages);
    if ( num == totimages ) {
    $('#msg').hide();
    $('#cam').hide().html('[img]'+strImage[0]+'[/img]').fadeIn(100);
    setTimeout('animazione()',2500);

    }
    };

    if ( i == 0 ) {
    image[i].src = ""+this+"";
    }
    else if ( i == totimages - 1) {
    image[i].src = ""+this+"";
    }
    else {
    image[i].src = ""+baseurl+""+this+"";
    }
    ++i;
    });

    };

    function animazione() {
    if (now < totimages) {
    if ( now == totimages - 1 ) {
    url = ''+strImage[now];
    }
    else { url = ''+baseurl+''+strImage[now]; }
    ++now;
    $('#theIMG').attr("src",url);
    if ( stopani == 0 ) { setTimeout('animazione()',vel); }
    }
    }

    function play() {
    stopani = 0;
    setTimeout('animazione()',vel);
    }

    function stop() {
    stopani = 1;
    }



    $(window).load(function() {
    loadImages();
    $("#date").datepicker();
    $("#date").datepicker('option', {dateFormat: 'yy-mm-dd'});
    $("#progressbar").progressbar({
    value: 0
    });
    var currentTime = new Date()
    var month = currentTime.getMonth() + 1
    if (month < 10){ month = "0" + month ; }
    var day = currentTime.getDate()
    if (day < 10){ day = "0" + day ; }
    var year = currentTime.getFullYear()
    $("#date").val(reqdate);

    });

    //-->
    </script>
    <style type="text/css">
    <!--
    body {
    background-color: #FFFFFF;
    }
    .Stile3 {color: #000000; font-family: Arial, Helvetica, sans-serif; }
    -->
    </style>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
    <body>
    <div align="center" id="formdata">
    <form action="#" method="post">
    <span class="Stile3">Visualizza animazione del</span>
    <input type="text" size="10" name="q" id="date" >
    <input type="submit" value="invia">
    </div>
    <div align="center" id="theDIV">
    <div id="msg"><h2><span class="Stile1">Attendere...

    Caricamento immagini <span id="theSPN"></span> </h2>
    <div id="progressbar" style="width: 200px; height:10px;"></div>
    </div>
    <div id="cam" style="margin:20px"></div>
    </div>
    <div align="center"><a href="slide1.php#" onClick="javascriptlay();return false">
    <input onClick="startPlay()" value="Play &gt;&gt;" type="button">
    </a><big><big> </big></big><a href="slide1.php#" onClick="javascript:stop();return false">
    <input onClick="clearLastUpdate()" value="Stop" type="button">
    </a>

    </div>
    </form>
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    usa i tag [*CODE] o [*PHP] quando posti del codice... mantengono l'indentazione e in particolare, quello [*PHP] ha anche un minimo di evidenziazione della sintassi.

    Se sei in fase di debug (e lo sei, visto che le cose nemmeno funzionano), inserisci un bel
    Codice PHP:
    <?php
       error_reporting
    (E_ALL);
    ?>
    all'inizio della pagina e poi togli i vari "@" prima delle chiamate ai metodi nello script php... ovvero da:
    Codice PHP:
    if($handle = @opendir($dirname)) {
    ... 
    a

    Codice PHP:
    if($handle opendir($dirname)) { 
    così vedi effettivamente se quello che pensi venga risolto correttamente come un percorso sul server, sia davvero risolto.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    10
    Originariamente inviato da Andrea1979
    usa i tag [*CODE] o [*PHP] quando posti del codice... mantengono l'indentazione e in particolare, quello [*PHP] ha anche un minimo di evidenziazione della sintassi.

    Se sei in fase di debug (e lo sei, visto che le cose nemmeno funzionano), inserisci un bel
    Codice PHP:
    <?php
       error_reporting
    (E_ALL);
    ?>
    all'inizio della pagina e poi togli i vari "@" prima delle chiamate ai metodi nello script php... ovvero da:
    Codice PHP:
    if($handle = @opendir($dirname)) {
    ... 
    a

    Codice PHP:
    if($handle opendir($dirname)) { 
    così vedi effettivamente se quello che pensi venga risolto correttamente come un percorso sul server, sia davvero risolto.
    Ciao, grazie, ho provato, ma il risultato non cambia!
    Purtroppo non funziona, come puoi vedere dal link...

    Speriamo qualcuno riesca a trovare la soluzione...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    continuo a pensare che sia un problema di pattern. Subito dopo
    Codice PHP:
    function returnimages($dirname,$extension,$start,$stop) { 
    aggiungi un
    Codice PHP:
    echo($dirname); 
    la funzione quindi comincerà con:
    Codice PHP:
    function returnimages($dirname,$extension,$start,$stop) {
      echo(
    $dirname); 
    segue il resto del tuo codice.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    10
    Originariamente inviato da Andrea1979
    continuo a pensare che sia un problema di pattern. Subito dopo
    Codice PHP:
    function returnimages($dirname,$extension,$start,$stop) { 
    aggiungi un
    Codice PHP:
    echo($dirname); 
    la funzione quindi comincerà con:
    Codice PHP:
    function returnimages($dirname,$extension,$start,$stop) {
      echo(
    $dirname); 
    segue il resto del tuo codice.
    Ciao, provata anche questa ma senza nessun risultato!

    Mette solo il nome della directory corrente per una volta, ma non è questo il problema...nel risultato mancano anche tutti i nomi delle immagini...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sì, ma lasciali i test che fai, altrimenti come si fa? Se metti e togli senza che nessuno veda e come andare al bagno e trovare coriandoli al posto della carta igienica...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.