Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59

    [php] immagine a rotazione

    Vorrei inserire un'immagine a rotazione che cambia ogni giorno in homepage. Qualcuno potrebbe indicarmi se esiste già uno script?

    Ho provato con uno script per i banner, ma probabilmente sono io che sono duro e non ci riesco.

  2. #2
    c'è questo qui
    Codice PHP:
    <?php 
    #This script has been developped by Nenad Motika [nmotika@bezveze.com]
    #Please feel free to use it and to contact me for any reason

    //read folder
    $folder=opendir("."); 
    while (
    $file readdir($folder)) 
    $names[count($names)] = $file
    closedir($folder);
    //sort file names in array
    sort($names);
    //remove any non-images from array
    $tempvar=0;
    for (
    $i=0;$names[$i];$i++){
    $ext=strtolower(substr($names[$i],-4));
    if (
    $ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
    }
    //random
    srand ((double) microtime() * 10000000);
    $rand_keys array_rand ($names12);
    //random image from array
    $slika=$names1[$rand_keys[0]]; 
    //image dimensions
    $dimensions GetImageSize($slika); 
    if (isset(
    $pic)){header ("Location: $slika");}
    else {echo 
    "<img src=\"$slika\" $dimensions[3]>";}
    ?>
    non l'ho provato ...al limite puoi avere solo dei problemi sui permessi relativi alla directory che contiene le immagini
    Planet Earth is blue and there's nothing I can do

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    ti ringrazio lo provo e ti faccio sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    non sono riuscito a far andare lo script qui sopra, ma nel forum ne ho trovato un altro che mi sembra più semplice:

    <?
    $num=rand(01,50);
    echo "<center>";
    echo "<img src=\"immagini/$num.jpg \">";
    ?>

    l'ho provato, ma mi stampa solo:

    "; ?>

    non uso un database e non mi intendo di php.

    le immagini le ho messe nella dir "immagini" e nominate con 01, 02...05.jpg (ho provato fino a 05 e basta)

    lo script l'ho inserito nel <td></td> della pagina dove volevo apparissero.

    Come mai non mi funziona...dov'è l'errore?

    grazie

  5. #5
    il problema sta nel rand ti conviene metterlo cosi
    $num=rand(1,5);
    se hai rinominato solo 5 immagini, e rinominare le immagini senza zero davanti, altrimenti devi modificare il formato numerico del risultato di rand
    ...ma se visualizzi l'html della pagina che ti esegue lo script cosa appare? ...postalo
    Planet Earth is blue and there's nothing I can do

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    ho corretto lo script come indicavi, ma mi stampa ancora

    "; ?>


    il codice della pagina è (ed è un .htm):

    <td colspan="2" align="center" valign="middle">
    <?
    $num=rand(1,5);
    echo "<center>";
    echo "<img src=\"immagini/$num.jpg \">";
    ?>
    </td>

  7. #7
    in che senso è un .htm??? l'estensione di una pagina php deve necessariamente essere .php
    ....
    Planet Earth is blue and there's nothing I can do

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    in che senso è un .htm??? l'estensione di una pagina php deve necessariamente essere .php
    nel senso che io ho inserito quella stringa di codice all'interno della pagina che ha un estensione .htm

    adesso ho provato a rinominarla e salvarla come .php e funziona correttamente!

    Risolto, grazie mille Sandro M. !!

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.