მისალოცი
<?php
$srcImage=array();
$srcText=array();
//var_export($_FILES);
/*თუ სურათები აიტვირთა მაშინ*/
if(isset($_FILES['imageFile']))
{
echo '<pre>'.var_export($_FILES,true).'</pre>';
$htmlImgList='';
$oneBlockWidth=800;
/*თუ ატვირთული სურატები არის მასივი*/
if(is_array($_FILES['imageFile']['tmp_name']))
{
/*თვიტოეული სურათის წაითხვა*/
foreach($_FILES['imageFile']['tmp_name'] as $ky=>$vl)
if($vl && exif_imagetype($vl)>0)
{
/*დროებით საქაღალდედან სხვა საქაღალდეში ფაილის გადატანა*/
move_uploaded_file($vl,$srcImage[]=$img="uploads/".$_FILES['imageFile']["name"][$ky]);
$srcText[]=$txt=$_POST['imageText'][$ky];
/*ერთი სურათის გამოსაჩენი კოდი*/
$htmlImgList.='<div>
<img src="data:'.mime_content_type($img).';base64,'.base64_encode(file_get_contents($img)).'">
<label>'.$txt.'</label>
</div>
';
}else {
echo $ky." No image file<br>";
}
}else echo " No image array<br>";
/*ანიმაციის დინამიურად აწყობა*/
$styleAnim='@keyframes cardAnim {'."\r\n";
$styleAnim.='0% {left:0px;}'."\r\n";
$max=count($srcImage);
for($i=0;$i<count($srcImage);$i++)
{
$styleAnim.=(intval(100*($i/$max))).'% {left:-'.($i*$oneBlockWidth).'px;}'."\r\n";
}
$styleAnim.='100% {left:-'.($max*$oneBlockWidth).'px;}'."\r\n";
$styleAnim.='}';
/*სლაიდი წყაროდან მისალოცის აწყობა*/
$cont=file_get_contents('sample_source.html');
$cont=str_ireplace("%WIDTH%",$oneBlockWidth,$cont);
$cont=str_ireplace("%MAXWIDTH%",count($srcText)*$oneBlockWidth,$cont);
$cont=str_ireplace("%STYLES%",$styleAnim,$cont);
$cont=str_ireplace("%IMAGELIST%",$htmlImgList,$cont);
file_put_contents('sample.html',$cont);
}
/*ფორმა საიდანაც ხდება სურათების ატვირთვა*/
echo '
<form action="" method="post" enctype="multipart/form-data">';
for($i=0;$i<5;$i++)
{
echo '<div>
<label name="block1">Image With Text</label>
'.(isset($srcImage[$i])?'<img width="50px;" src="'.$srcImage[$i].'">':'').'
<input type="file" name="imageFile[]">
<input type="text" name="imageText[]" value="'.(isset($srcText[$i])?$srcText[$i]:'').'">
</div>';
}
echo '
<input type="submit" value="upload">
</form>
<iframe src="sample.html" style="display:block;width:900px;height:350px;"></iframe>
';
?>
წიგნები