Visualizzazione risultati 1 fino 13 di 13

Discussione: firma dinamica

  1. #1
    Guest

    Predefinito firma dinamica

    In riferimento a questa discussione,
    ho provato e riprovato a fare la firma dinamica, ma non ci riesco, qualcuno mi può dare una mano? Grazie

  2. #2
    Guest

    Predefinito

    Non riesci a fare cosa?
    (non leggiamo ancora nel pensiero, forse in futuro...)


    ciao!

  3. #3
    Guest

    Predefinito

    Ho scritto questo codice:
    Codice PHP:
    <?

    $dir
    = 'img/';
    $dh = opendir($dir);
    while(
    false!==($filename = readdir($dh))) {
    if(
    $filename!="." && $filename!="..") {
    $files[] = $filename;
    }
    }
    $numero=count($files);



    for(
    $i=2;$i<$numero;$i++){
    echo
    "<img src='".$dir.$files[$i]."'>";
    }

    ?>
    Che è quello che butta fuori tutte le immagini e l'ho chiamato all.php
    Poi ho scritto:
    Codice PHP:
    <?
    Header
    ("Content-Type: image/gif");

    $dir = 'img/';
    $dh = opendir($dir);
    while (
    false !== ($filename = readdir($dh))) {
    $files[] = $filename;
    }

    $numero=count($files);

    $caso=rand(2,$numero);
    $image=$dir.$files[$caso];
    $fn=fopen($image,"r");
    fpassthru($fn);
    ?>
    Che butta fuori una immagine a caso tra tutte quelle che ho nella directory e l'ho chiamato firma.php
    Solo che se vado su http://gabryhacker.altervista.org/all.php non si visualizza nulla,
    se vado su http://gabryhacker.altervista.org/firma.php mi butta fuori solo una immagine e a volte l'url della pagina
    Ovviamente ho creato la directory img e ci ho messo queste due immagini:

  4. #4
    Guest

    Predefinito

    In all.php prova ad usare un print_r($files)


    ciao!

  5. #5
    Guest

    Predefinito

    Ma dove lo devo mettere?

  6. #6
    Guest

    Predefinito

    dopo $numero=count($files);


    ciao!

  7. #7
    Guest

    Predefinito

    Mi salta fuori:
    Codice:
    Array ( [0] => linux.gif [1] => naruto.gif )
    Lo while funge, è il for che non va
    EDIT: risolto in parte.
    Ho cambiato il ciclo for così:
    Codice PHP:
    for($i=0;$i<=$numero;$i++){
    Risolto in parte perchè oltre a tutte le immagini mi salta fuori anche <img src='img/'> e la pagina firma.php continua a visualizzarmi solo la seconda pagina e l'url
    Ultima modifica di gabryhacker : 03-07-2008 alle ore 19.01.00

  8. #8
    Guest

    Predefinito

    Ti credo, l'array ha due soli elementi e tu li seghi via con:

    for($i=2;$i<$numero;$i++){

    Mettici 0


    ciao!

  9. #9
    Guest

    Predefinito

    Guarda che questo coice lo ha scritto lucillo, non io!
    Io l'ho preso direttamente dalla discussione linkata in alto!
    E comunque leggi il mio precedente post

  10. #10
    Guest

    Predefinito

    Ma guarda che non me la sto prendendo con te eh! :D

    Tagliamo la testa al toro.
    Se hai esclusivamente gif, sostituisci questo:
    Codice PHP:
    $dh = opendir($dir);
    while (
    false !== ($filename = readdir($dh))) {
    $files[] = $filename;
    }
    con questo:
    Codice PHP:
    $files = glob("$dir/*.gif");

    Ciao!

  11. #11
    Guest

    Predefinito

    L'ho messo in firma.php ma adesso non si visualizza più nessuna immagine, viene solo scritto l'url della pagina.
    In all.php succede sempre che mi butti fuori anche <img src='img'/>
    EDIT:
    vabbè lasciamo stare....
    E' un'ora che sto provando ma nulla.
    Se qualcuno riesce a correggere il codice, mi farebbe un grande favore!(sopratutto se passa di qui lucillo)
    Ultima modifica di gabryhacker : 03-07-2008 alle ore 19.44.33

  12. #12
    Guest

    Predefinito

    L'URL della pagina te lo da perchè non riesce a caricare l'immagine. Questo può capitare nel 99% dei casi perchè ci sono errori nel PHP che vengono stampati oltre all'output dell'immagine. Quindi commenta la riga Header(blabla); e vedi che errori ci sono e correggili.

    ciao

  13. #13
    Guest

    Predefinito

    Ho provato e a volte mi viene scritto l'url della pagina, altre volte vedo tutto bianco, altre volte ci sono una serie di simboli strani
    edit:
    Ho chiesto aiuto su un'altro forum e ho risolto! Ecco le istruzioni:
    Prendere tutte le immagini che si vuole nella propria firma dinamica e metterle nella cartella img/.
    Poi copiare questi codici:
    all.php
    Codice PHP:

    <?

    $dir
    = 'img/';
    $dh = opendir($dir);
    while(
    false!==($filename = readdir($dh))) {
    if(
    $filename!="." && $filename!="..") {
    $files[] = $filename;
    }
    }
    $numero=count($files)-1;


    for(
    $i=0;$i<=$numero;$i++){
    echo
    "<img src='".$dir.'/'.$files[$i]."'>";
    }

    ?>
    firma.php
    Codice PHP:
    <?
    Header
    ("Content-Type: image/gif");//specificare dopo image/ il tipo di immagini che uno ha.
    //Ovviamente devono essere tutte dello stesso tipo

    $dir = 'img/';
    $dh = opendir($dir);
    while (
    false !== ($filename = readdir($dh))) {
    if(
    $filename!="." && $filename!="..") {
    $files[] = $filename;
    }
    }

    $numero=count($files)-1;

    $caso=rand(0,$numero);
    $image=$dir.$files[$caso];
    $fn=fopen($image,"r");
    fpassthru($fn);
    ?>
    Mettere questi 2 files nella stessa cartella in cui si trova la cartella img/.
    Nella propria firma mettere
    Codice:
    [img]www.sito.com/firma.php[/img]
    Ultima modifica di gabryhacker : 15-07-2008 alle ore 16.40.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •