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

    Immagine di sfondo random

    ciao a tutti...
    oggi mi è venuta la macabra idea di inserire uno sfondo random (tra le 5 immagini di sfondo che ho).... e quindi vorrei sapere come posso fare, siccome di php me ne intendo poco non saprei come fare... mi potete aiutare?
    Grazie a tutti

  2. #2
    potesti creare un array che continene i nomi delle immagini che vuoi come sfondo.
    poi usi la funzione array_rand.

    $image = array_rand($array);

  3. #3
    grazie molte dell'aiuto e della rapida risposta ma proprio di php sono a 0 e non saprei da dove inziare...
    Se potresti postarmi il codice te ne sarei veramente grato :rollo:

  4. #4
    Tranquillo eccoti il codice


    Codice PHP:
    Variabili da settare ***************//
        //Percorso relativo della cartella contenente le immagini 
    $cartella="script/files/";
        
    //Array di tutte le estensioni valide che si vogliono caricare (bmp,gif,jpg,png)
    $estensioni=array('gif','jpg','bmp');
    //***************************************************//
    $dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
    $immagini=array();
    $misure=array();
        while(
    false !== ($file=readdir($dir))) { 
            for(
    $i=0;$i<count($estensioni);$i++){
                
    $estensione=substr($file,(strlen($file)-3),strlen($file));
                if(
    in_array($estensione,$estensioni)){
                    
    $immagini[]=$file;
                    
    $misure[]=getimagesize($cartella.$file);
                }
            }
       }
     if(
    count($immagini)==0) die("Attenzione, la cartella indicata non contiene immagini compatibili con le estensioni inserite.
     Provare a controllare l'esattezza delle estensioni e della directory indicata nella variabile 'cartella'"
    );
     
    $indice=rand(0,(count($immagini)-1));
     print 
    "L'immagine ".$immagini[$indice]." è stata caricata a caso. Prova ad aggiornare la pagina.
    "
    ;
     print 
    '[img]'.$cartella.$immagini[$indice].'[/img]';
     
    ?> 
    Qusto script dovrebbe fare al caso tuo

  5. #5
    <?php
    $vet_image = array("img1.jpg","img2.jpg","img3.jpg");
    $image = array_rand($vet_image);
    ?>

    <html>
    <head>
    <style type="text/css">
    <!--
    body {
    background-image: url(images/<?php print $image; ?>);
    }
    -->
    </style></head>

    <body>
    </body>
    </html>

  6. #6
    Hai raggione il tuo script è più comodo perchè e ottimizzato e senza fronzoli............

  7. #7
    Wow Grazie molte a tutti e due siete mitici grazie ancora

  8. #8
    eccomi ancora qua... ho provato ma non va proprio... rimano lo sfondo bianco
    PS: Non uso i fogli di stile nella pagina ma ho un foglio di stile normale..

  9. #9
    posta il codice della pagina

  10. #10
    codice:
    <html>
    <head><title>Lo shopping a casa Tua</title>
    <META NAME="author" CONTENT="*****">
    <META NAME="Content-Language" CONTENT="It">
    <META NAME="keywords" LANG="it" CONTENT="Shopping, shopping, negozi, Negozi, italiani, Italiani, Italia, italia, oneal, Oneal, Vetrine, vetrine, centri, Centri, cercare, Cercare, scarpe, Scarpe, Hi-Tech, hi-tech, informatica, Informatica, abbigliamento, Abbigliamento, Tecnologia, tecnologia, cellulari, fai da te">
    <META NAME="description" LANG="it" CONTENT="Portale italiano dedicato ai negozi Italiani, possibilit&agrave; di comprare on-line in modo veloce e sicuro tutto quello che cerchi.">
    <link href="main.css" rel="stylesheet" type="text/css">
    <?php
    $vet_image = array("sf1.gif","sf2.gif","sf3.gif");
    $image = array_rand($vet_image);
    ?>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
    <body onLoad="MM_preloadImages('images/homerollnavbar.jpg','images/shoppingrollnavbar.jpg','images/negozirollnavbar.jpg','images/forumrollnavbar.jpg','images/registratirollnavbar.jpg')">
    <table width="730" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td rowspan="2">[img]images/header1.jpg[/img]</td>
            <td width="48%" height="66" bgcolor="#FFFFFF"></td>
            <td width="15%" bgcolor="#FFFFFF">[img]images/headertop3.jpg[/img]</td>
          </tr>
          <tr>
            <td height="23" colspan="2" background="images/sfheader.jpg"></td>
          </tr>
          
        </table>
          <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td width="30" background="/images/sfnavbar.jpg"></td>
              <td width="36">[img]images/homenavbar.jpg[/img]</td>
              <td width="60">[img]/images/divisorenavbar.jpg[/img]</td>
              <td width="60">[img]images/shoppingnavbar.jpg[/img]</td>
              <td width="60">[img]/images/divisorenavbar.jpg[/img]</td>
              <td width="42">[img]images/negozinavbar.jpg[/img]</td>
              <td width="60">[img]/images/divisorenavbar.jpg[/img]</td>
              <td width="38">[img]images/forumnavbar.jpg[/img]</td>
              <td width="60">[img]/images/divisorenavbar.jpg[/img]</td>
              <td width="59">[img]images/registratinavbar.jpg[/img]</td>
              <td width="60">[img]/images/divisorenavbar.jpg[/img]</td>
              <td width="166" background="/images/sfnavbar.jpg"></td>
            </tr>
          </table></td>
      </tr>
    </table>
    eccolo e nel file css ho scritto

    codice:
    body {
    background-image: url(images/<?php print $image; ?> );
    scrollbar-3dlight-color: #D7E3EA; 
    scrollbar-arrow-color: #8BAFE5;
    scrollbar-base-color: #D7E4F7;
    scrollbar-darkshadow-color: #207AA7;
    scrollbar-face-color: #D7E4F7;
    scrollbar-highlight-color: #D7E4F7;
    scrollbar-shadow-color: #D7E4F7;
    scrollbar-track-color: #FFFFFF;
    margin-top: 0px;
    margin-bottom: 0px;
    }

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.