Jump to content
php.lv forumi

Bildes


Jackal

Recommended Posts

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?

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

×
×
  • Create New...