Archief - PHP: Gallerij die om de 5sec andere foto toont

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

iamdesign

Legacy Member
Hallo iedereen,

is het mogelijk om met tijdsinterval te werken binnen php??

ik heb een serie foto's, en die zouden om de 5sec random moete gekozen worden?

iemand een ideetje hoe ik dit kan verwezelijken?

bedankt alvast

Obliv`

Legacy Member
Dit wordt normaal gedaan met javascript. Hier een voorbeeldje

Code:
var arrImages = new Array;
var objTarget = null;
var intIndex = 0;
	
function startSlideshow(txtTarget)
{
	objTarget = txtTarget;
	
	arrImages[0] = "/images/slideshow/1.gif"
	arrImages[1] = "/images/slideshow/2.gif"
	arrImages[2] = "/images/slideshow/3.gif"
	arrImages[3] = "/images/slideshow/4.gif"
	arrImages[4] = "/images/slideshow/5.gif"
	
	setInterval("switchPicture(objTarget)", 5000);
}

function switchPicture(objTarget)
{
	if (document.all)
	{
		document.getElementById(objTarget).style.filter = "blendTrans(duration = 1)";
		document.getElementById(objTarget).filters[0].Apply();
		document.getElementById(objTarget).filters[0].Play();					
	}

	document.getElementById(objTarget).src = arrImages[getNextPicture()];
}

function getNextPicture()
{
	intIndex++;
	
	if (intIndex > arrImages.length - 1)
	{
		intIndex = 0;
	}
	
	return intIndex;
}

Merk op:
- setInterval: om de 5000 miliseconden wordt de volgende foto getoond.
- je kan de array dmv php opvullen met foto's uit jouw database of uit een bepaalde folder.

iamdesign

Legacy Member
ow sweet ;)

ik zat ook plots te denke aan javascript :D
had ondertussen het al opgelost via flash en xml bestand, maar dit is beter, want mijn klant is niet echt flash-minded :p

sneax

Legacy Member
Ik zou het volledig door PHP laten doen. Heel eenvoudig, ge maakt een PHP script die op een pagina gewoon een random foto laat zien. Dan refreshed ge gewoon dezelfde pagina via redirect in header.

Tis maar een ander standpunt eh, neem wat u het beste uitkomt ;)

NeoNeke

Legacy Member
sneax: het is beter met javascript omwille van het feit dat je niet heel de pagina herlaad wat je bandbreedte uitspaart...

passero

Legacy Member
of via een ajax functie,... maar ja, dan kan je evengoe gewoon het javascript gebruiken :)

Het nadeel met die random is dat je dan soms dezelfde foto na elkaar kan krijgen hé. Tenzij je bijhoud welke er getoond zijn...

sneax

Legacy Member
passero zei:
of via een ajax functie,... maar ja, dan kan je evengoe gewoon het javascript gebruiken :)

Het nadeel met die random is dat je dan soms dezelfde foto na elkaar kan krijgen hé. Tenzij je bijhoud welke er getoond zijn...

ik ken niet veel van javascript (daarom dat ik php zou gebruiken ;) ) maar zou het script dan niet verbeterd kunnen worden door de array met de filenamen 'door elkaar te smijten' (dunno of daar een functie voor bestaat) waarna ge die eenvoudigweg één voor één afloopt - en dan weer random alles door elkaar smijten

passero

Legacy Member
ik twijfel nu even tussen MySQL en MSSQL qua functies maar in 1 van beide kon je een query schrijven:

select * from aTable order by newid()

de functie newid() geeft elk record een random getal mee en als je daarop sorteerd dan heb je een random volgorde voor je records. Op die manier ben je zeker dat je elk record maar 1 keer hebt EN dat het random is.
Ik vermoed dat het voor MSSQL is en weet niet of er iets gelijkaardigs voor MySQL bestaat
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan