Jump to content
php.lv forumi

Recommended Posts

Posted

Nu es gribu uztaisīt tā lai parāda bildes no konkrētas mapes pa vienai pēc kārtas. Tā lai parādas viena un pēc kādām piecām sekundēm parādas nākamā, kas atrodas šajā mapē. Kā to var uztaisīt?

Posted (edited)

1) Ar javascript, saliec visas bildes kādā js array, ar js funkciju attēlo bildi un ar setTimeout pārlādē funkciju pēc cik sekundēm nepieciešams.

 

2) Ar html,php, uztaisi iframe, kurā attēlo bildi, adreses galā piekabini bildes id/nosaukumu, ar html meta refresh liec lapai atjaunoties ar citu adresi, ar php nosaki kura bilde ielādēsies konkrētājā adresē.

Edited by Aleksandrs
Posted

Nu es esmu pilnīgs iesācējs ar javascript. Ar php es to varētu uztaisīt, bet tad ir jāpārlādē visu laiku lapa un to es negribu. Varbūt kāds varētu uzrakstīt nelielu piemēru.

Posted (edited)

v3rb0, Var jau bez iframe, tas ir risinājums, ja negribam pārlādēt visu lapu, bet tikai bildi un iztikt bez js.

 

Jackal, html/php piemērs:

bildes.php

<?
$folder = '!small';
if($dir = opendir($folder)){
while(($file = readdir($dir)) !== false){
	$f = $folder.'/'.$file;
	if(is_file($f)){
		$files[] =  $file;
	}
}
closedir($dir);
}

$id = (isset($_GET['id']) ? $_GET['id'] : 0);
?>
<meta http-equiv="refresh" content="5;URL=bildes.php?id=<?=($id+1)?>">
<img src="<?=$folder.'/'.$files[$id]?>" />

!NB Pārliecinies, ka mapē ir tikai bildes un ja negribi, lai visa lapa pārlādētos attiecīgi šo bildes.php ieliec iframe.

!NB Šis paraugs katru reizi nolasa mapes saturu pārlādējoties, nebrīnies, ja nelādēs ātri.

Ar javascript ir līdzīgi, ja saturs dinamisks, ar php uztaisi js array, tad ar funkciju attēlo bildi un pārlādē bildes attēlošanas funkciju cik bieži nepieciešams.

Edited by Aleksandrs
×
×
  • Create New...