Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Script in un ciclo, è possibile?

    Buonasera a tutti, sto cercando di moltiplicare uno script tante volte quante stabilite da un ciclo perchè devo cambiare tutte le volte l' id a cui si riferisce.

    Purtroppo non riesco, sbaglierò sicuramente la sintassi...di seguito il codice, dove sbaglio??

    Codice PHP:
    <?php
        
    require('connessionedb.php');
        
    $query "SELECT count(id_video) as id FROM video";
            
    $result mysql_query($query) or die (mysql_error());
            
    $row mysql_fetch_array($result);
                    
    $id=$row['id'];
        for(
    $i=0;$i<$id;$i++){
        echo
    "<script>
        
    $f(\"[b]player$i[/b]\", \"http://www.****.com/script/flowplayer-3.0.7.swf\", { 
        // this will enable pseudostreaming support  
        plugins: {  
            pseudo: { url: 'http://www.****.com/script/flowplayer.pseudostreaming-3.1.1.swf' },
            controls:null 
        }, 
        // clip properties  
        clip: { 
        // these two settings will make the first frame visible 
            autoPlay: false, 
            autoBuffering: true, 
        // locate a good looking first frame with the start parameter 
            start: 62, 
        // make this clip use pseudostreaming plugin with provider property 
            provider: 'pseudo'  
        }, play:null
    });
    </script>"
    ;
    }
    ?>
    Grazie per l' attenzione

  2. #2
    :master: Ma a questo punto, non ti conviene inserire le variabili nel DB e ciclare direttamente ogni record???

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    scusa non ho capito, in che senso?

  4. #4
    Forse ho capito male quello che ti serve.
    Credevo ci fosse una corrispondenza tra l'ID che vuoi incrementare e le variabili che metti nello pseudo-codice.

    Ad ogni modo, il tuo metodo è giusto: puoi ciclare per N volte (tante quanti record trovi nel DB) ed aggiungere codice per ognuna delle volte.
    Occhio ai tempi di esecuzione dello script nel caso la query ti restituisca parecchi record!

    Tutto qui.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Qual è il problema? Ho provato a forzare $id = 6 prima del for e mi stampa 6 volte la pappardella dello script:

    Codice PHP:
    <?php
    $id 
    6;
    for(
    $i=0;$i<$id;$i++){
        echo
    "<script>
        
    $f(\"player$i\", \"http://www.****.com/script/flowplayer-3.0.7.swf\", {
        // this will enable pseudostreaming support  
        plugins: {  
            pseudo: { url: 'http://www.****.com/script/flowplayer.pseudostreaming-3.1.1.swf' },
            controls:null
        },
        // clip properties  
        clip: {
        // these two settings will make the first frame visible
            autoPlay: false,
            autoBuffering: true,
        // locate a good looking first frame with the start parameter
            start: 62,
        // make this clip use pseudostreaming plugin with provider property
            provider: 'pseudo'  
        }, play:null
    });
    </script>"
    ;
    }
    ?>
    Mi da un warning di "Undefined variable: f" (non so da dove arriva la variabile $f iniziale) ma per il resto fa quanto deve.

  6. #6
    ntd la funzione arriva dallo script affianco, ma no problem..

    tornando al ciclo non mi va

    ho fatto una prova a scrivere 2 script a mano(al di fuori del ciclo) modificando le variabili che mi interessavano e me li vede, mentre se uso il ciclo no

    sbaglio qualche virgoletta?

  7. #7
    cioè se faccio 2 script separati al di fuori del ciclo:

    Codice PHP:
    <script>
        
    $f("[b]player1[/b]""http://www.****.com/script/flowplayer-3.0.7.swf", {
        
    // this will enable pseudostreaming support  
        
    plugins: {  
            
    pseudo: { url'http://www.****.com/script/flowplayer.pseudostreaming-3.1.1.swf' },
            
    controls:null
        
    },
        
    // clip properties  
        
    clip: {
        
    // these two settings will make the first frame visible
            
    autoPlayfalse,
            
    autoBufferingtrue,
        
    // locate a good looking first frame with the start parameter
            
    start62,
        
    // make this clip use pseudostreaming plugin with provider property
            
    provider'pseudo'  
        
    }, play:null
    });
    </script>

    <script>
        $f("[b]player2[/b]", "http://www.****.com/script/flowplayer-3.0.7.swf", {
        // this will enable pseudostreaming support  
        plugins: {  
            pseudo: { url: 'http://www.****.com/script/flowplayer.pseudostreaming-3.1.1.swf' },
            controls:null
        },
        // clip properties  
        clip: {
        // these two settings will make the first frame visible
            autoPlay: false,
            autoBuffering: true,
        // locate a good looking first frame with the start parameter
            start: 62,
        // make this clip use pseudostreaming plugin with provider property
            provider: 'pseudo'  
        }, play:null
    });
    </script> 
    funziona tutto..

    se invece metto il tutto nel ciclo non funziona quello che devo fare sembra quasi che non me li stampi correttamente!

  8. #8
    Ciao,
    i due script scritti a mano sono per player1 e player2, ma il tuo ciclo comincia da 0.
    Non è che, molto banalmente, il problema è lì?
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  9. #9
    Il ciclo non ha problemi: il codice che ho allegato nel precedente messaggio l'ho eseguito in locale e mi stampa 6 volte la menata. Alcuni suggerimenti:

    [list=1][*]se puoi, eseguilo in CLI, ossia invece di controllare il risultato dal browser vai nella directory dove risiede lo script incriminato e, da terminale, usa il comando php script-incriminato.php (usando ovviamente il nome corretto) e controlla l'output;[*]racchiudi $f fra graffe, tipo {$f}(\"player$i\", ...;[*]controlla di non usare le funzioni di buffering dell'output, ovvero qualsiasi funzione ob_...();[/list=1]

    Altro non mi viene in mente, ma ripeto che a me il tuo script va.

  10. #10
    Magicale ottima osservazione ma avevo già provveduto a modificare e facendo copia incolla poi non ho modificato nel post...

    Ntd ora provo e ti dico...

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.