Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140

    Contare file in cartella e modifica visualizzazione

    Salve, ho preso uno script java per un scroll foto e vorrei automatizzarlo con asp.

    Ho integrato uno script che legge le foto di una cartella e le elenca, ma mi manca
    la stringa di vusualizzazione.

    In pratica genera in automatico le stringhe

    leftrightslide[0]='[img]scrollfoto/DSCN9738.JPG[/img]</a>'

    leftrightslide[0]='[img]scrollfoto/DSCN9612.JPG[/img]</a>'

    leftrightslide[0]='[img]scrollfoto/DSCN9719.JPG[/img]</a>'

    il problema che dovrebbero avere un numero consecutivo, per cui

    leftrightslide[0]='[img]scrollfoto/DSCN9738.JPG[/img]</a>'

    leftrightslide[1]='[img]scrollfoto/DSCN9612.JPG[/img]</a>'

    leftrightslide[2]='[img]scrollfoto/DSCN9719.JPG[/img]</a>'

    ecc ecc...

    come posso fare a farsì che la stringa leftrightslide[0] si cambi per ogni rica con

    leftrightslide[1]=
    leftrightslide[2]=
    leftrightslide[3]=

    ecc in base al numero delle foto?

    Grazie e a chi mi risolve l'intoppo ;-)

    Gab

  2. #2
    Ciao,

    intanto grazie perchè stavo proprio cercando questo script, se hai usato questo http://www.dynamicdrive.com/dynamici...rightslide.htm ti posto tutta la pagina che ho già modificato per me e che crea dinamicamente l'array numerando progressivamente le foto (default.asp):
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="it_IT" lang="it_IT">
    	<head>
    		<title>Slide orizzontale</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    		<style type="text/css">
    			img { border: 1px solid #000; }
    		</style>
    	</head>
    
    <%
    	' Dichiara le variabili necessarie
    	Dim objFso, objFolder, objFiles
    	Dim strFolder, strFile, strPath, strExt, contaFoto, elencoFoto
    	
    	' Definisci il percorso della cartella da leggere
    	strPath = "."	' la cartella che contiene le foto è quella dove va questo script
    	strExt = ".asp"	' estensione del file .asp da non visualizzare
    	
    	' Azzero la variabile che conta le foto
    	contaFoto = 0
    	
    	' Crea gli oggetti FSO necessari
    	Set objFso = Server.createObject("Scripting.FileSystemObject")
    		Set objFolder = objFso.GetFolder(Server.MapPath(strPath))
    			Set objFiles = objFolder.Files
    			
    				' Scorri tutti i file nella cartella
    				For Each strFile In objFiles
    					' Controlla l'estensione
    					If Right(strFile.name, Len(strExt)) <> strExt Then
    						' Aggiungo la foto trovata alla lista da visualizzare
    						elencoFoto = elencoFoto & "leftrightslide["& contaFoto &"]='[img][/img]'" & VbCrLf
    						' Aumento di 1 il contatore foto
    						contaFoto = contaFoto + 1
    					End If
    				Next
    				
    			' Distruggi oggetti e libera risorse
    			Set objFso = Nothing
    		Set objFolder = Nothing
    	Set objFiles = Nothing
    %>
    	
    	<body>
    
    		<script type="text/javascript">
    		
    			/***********************************************
    			* Conveyor belt slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    			* This notice MUST stay intact for legal use
    			* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    			***********************************************/
    			
    			//Specify the slider's width (in pixels)
    			var sliderwidth="900px"
    			//Specify the slider's height
    			var sliderheight="150px"
    			//Specify the slider's slide speed (larger is faster 1-10)
    			var slidespeed=3
    			//configure background color:
    			var slidebgcolor="#EAEAEA"
    			
    			//Specify the slider's images
    			var leftrightslide=new Array()
    			var finalslide=''
    			
    			// variabile asp con array leftrightslide[xx]
    			<%=elencoFoto%>
    			
    			//Specify gap between each image (use HTML):
    			var imagegap=" "
    			
    			//Specify pixels gap between each slideshow rotation (use integer):
    			var slideshowgap=5
    			
    			////NO NEED TO EDIT BELOW THIS LINE////////////
    			
    			var copyspeed=slidespeed
    			leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
    			var iedom=document.all||document.getElementById
    			if (iedom)
    			document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
    			var actualwidth=''
    			var cross_slide, cross_slide2, ns_slide, lefttime
    			
    			function fillup(){
    			if (iedom){
    			cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
    			cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
    			cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
    			actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
    			cross_slide2.style.left=actualwidth+slideshowgap+"px"
    			}
    			else if (document.layers){
    			ns_slide=document.ns_slidemenu.document.ns_slidemenu2
    			ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
    			ns_slide.document.write(leftrightslide)
    			ns_slide.document.close()
    			actualwidth=ns_slide.document.width
    			ns_slide2.left=actualwidth+slideshowgap
    			ns_slide2.document.write(leftrightslide)
    			ns_slide2.document.close()
    			}
    			lefttime=setInterval("slideleft()",30)
    			}
    			window.onload=fillup
    			
    			function slideleft(){
    			if (iedom){
    			if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
    			cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
    			else
    			cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
    			
    			if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
    			cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
    			else
    			cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
    			
    			}
    			else if (document.layers){
    			if (ns_slide.left>(actualwidth*(-1)+8))
    			ns_slide.left-=copyspeed
    			else
    			ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
    			
    			if (ns_slide2.left>(actualwidth*(-1)+8))
    			ns_slide2.left-=copyspeed
    			else
    			ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
    			}
    			}
    			
    			
    			if (iedom||document.layers){
    			with (document){
    			document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
    			if (iedom){
    			write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
    			write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
    			write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
    			write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
    			write('</div></div>')
    			}
    			else if (document.layers){
    			write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
    			write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
    			write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
    			write('</ilayer>')
    			}
    			document.write('</td></table>')
    			}
    			}
    		</script>
    
    	</body>
    </html>
    Spero ti sia utile.

    fulvio

  3. #3
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Sei un grande!! Lo script era proprio quello e funziona benone!!

    Unica cosetta... se volessi far visualizzare le foto in un certo ordine?
    Anche mettendo i nomi delle foto 01.jpg 02.jpg 03.jpg ecc
    le "pesca" a casaccio.

    Grazie
    Gab

  4. #4
    Ciao, ho letto qualcosa proprio in questi giorni in questo forum...

    fulvio

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.