Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Zend Framework] ProgressBar JsPush

    ciao a tutti, avrei un piccolo problema: vorrei far funzionare la progressBar di ZFMK diciamo, scorporando le sue componenti, ma inutile dirlo, non funziona... ho praticamente smontato il JsPush.php della demo e l'ho rimontato sui vari file che mi compongono il sito, ma niente. di seguito posto il codice:

    root/progress.php:
    Codice PHP:
    <?php
    if (isset($_GET['progress'])) {

        
    $adapter     = new Zend_ProgressBar_Adapter_JsPush(array('updateMethodName' => 'Zend_ProgressBar_Update',
                                                                 
    'finishMethodName' => 'Zend_ProgressBar_Finish')); 
        
    $progressBar = new Zend_ProgressBar($adapter0100); 
         
        for (
    $i 1$i <= 100$i++) {

            
    $text $i "%";
            
    $progressBar->update($i$text); 
            
    usleep(1000); 
        } 
        
        
    $progressBar->finish();
        
        die;
    }
    ?>
    views/scripts/header.phtml:
    Codice PHP:
    <?php
        
    require_once 'Zend/ProgressBar.php'
        require_once 
    'Zend/ProgressBar/Adapter/JsPush.php';
    ?>
    ...
    <head>
    ...stile css uguale alla demo tranne che per l'uri dell'immagine...
        <script type="text/javascript">
            function startProgress()
            {
                var iFrame = document.createElement('iframe');
                document.getElementsByTagName('body')[0].appendChild(iFrame);
                iFrame.src = '/progress.php?progress';
            }
            
            function Zend_ProgressBar_Update(data)
            {
                document.getElementById('pg-percent').style.width = data.percent + '%';
            
                document.getElementById('pg-text-1').innerHTML = data.text;
                document.getElementById('pg-text-2').innerHTML = data.text;
            }
            
            function Zend_ProgressBar_Finish()
            {
                document.getElementById('pg-percent').style.width = '100%';
            
                document.getElementById('pg-text-1').innerHTML = '100%';
                document.getElementById('pg-text-2').innerHTML = '100%';
            }
        </script>

    </head>
    views/scripts/cartella/redir.phtml:
    Codice PHP:

    <div id="progressbar">
            <
    div class="pg-progressbar">
                <
    div class="pg-progress" id="pg-percent">
                    <
    div class="pg-progressstyle"></div>
                    <
    div class="pg-invertedtext" id="pg-text-1"></div>
                </
    div>
                <
    div class="pg-text" id="pg-text-2"></div>
            </
    div>
        </
    div>
    <
    div id="progressBar"><div id="progressDone"></div></div

    Se qualcuno sapesse aiutarmi gliene (ma si scrive così?) sarei molto grato.

    ps: spero di non aver fatto casino col VBCode, ma quando postavo qui il tag per il codice php non esisteva...
    ciao a tutti!

  2. #2
    ah, dimenticavo, nel body ho inserito, ovviamente, la clausola onLoad=startProgress();
    grazie in ogni caso...

  3. #3
    Ciao,
    ho il tuo stesso problema. Hai risolto in qualche modo?
    scricker

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.