Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[Info] Script random per immagini
Clicca QUI per vedere il messaggio nel forum
publi
Nessuno sa dirmi come fare uno script che randomizzi delle immagini in una cartella e le visualizzi ridotte del 50% ?

Gusher
Originally posted by publi
Nessuno sa dirmi come fare uno script che randomizzi delle immagini in una cartella e le visualizzi ridotte del 50% ?


<?php

srand ((float) microtime() * 10000000);
$input = array ("Immagine01.jpg", "Immagine02.jpg", "ImmagineN.jpg" );
$chiavi = array_rand ($input);
$handle = fopen ($input[$chiavi[0]], "rb");
$image = fread($handle, filesize($input[$chiavi[0]]));
fclose($handle);
Header("Content-type: image/jpeg");
echo $image;

?>


Estrae a caso dall'array un immagine.
Per fare il resize dai un occhio alle GD.

In particolare a:

http://it.php.net/manual/en/functio...pyresampled.php
http://it.php.net/manual/en/functio...copyresized.php

0m4r
se il problema è solo visualizzarle senza realmente ridurle di dimensione puoi usare un javascript tipo questo:
code:
function changeImage(){ var image1 = new Image(); image1.src = "image03.gif"; var image2 = new Image(); image2.src = "image05.gif"; var image3 = new Image(); image3.src = "image07.gif"; var image4 = new Image(); image4.src = "image09.gif"; var arrayImage = {image1, image2, image3, image4}; var ranNum= Math.round(Math.random()*4); var r = (ranNum%(arrayImage.length))+1; document.getElementById('img').src = arrayImage[r].src; setTimeout("changeImage()", 1000); }


mentre nella pagina html avrai una cosa del tipo
code:
<html> <head> [omissis] </head> <body onLoad="changeImage();"> <img id="img" src="immagine.gif" width="50%"> </body> </html>

N@RV1
<%@ Page Language="VB" ContentType="text/html" %>
<form runat="server">
<asp:Image ID="rndImg" runat="server" />
</form>
<SCRIPT language="VB" runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
Dim Randi as New Random()
rndImg.ImageUrl = Randi.Next(1, 9).ToString() & ".jpg"
End Sub
</SCRIPT>

in asp.net unico difetto e che devi chiamare i file con numeri 1.jpg 2.jpg ecc...

ripe
Per quanto riguarda il ridimensionamento dinamico dell'immagine, in Asp.Net ho scritto una classe che si occupa di tutto il lavoro. Se ti interessa fammi un fischio!

0m4r
sei riuscito a trovare uno script utile per il tuo scopo?

publi
Originally posted by 0m4r
sei riuscito a trovare uno script utile per il tuo scopo?


Si scusate se nn ho singraziato, lo faccio ora, ma ero preso da quell'afafre li :D

Grazie a tutti!!! Vi darei un bacio ma siete tutti ometti... :shock:

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate