while($row = mysql_fetch_array($db->query_result))
{
$small_images = $row["Small_images"];
$small_images_masiv = explode('|' , $small_images);
$big_images = $row["Big_images"];
$big_images_masiv = explode('|' , $big_images);
$total_images = count($big_images_masiv);
echo '<input type="hidden" name="obsht_broi_izobrajeniq" id="kolko_izobrajeniq_sa" value="'.$total_images.'">';
echo '
<div class="add-info-l"> '; ?>
<?php
echo '
</div>
<div class="clear"></div>
';
}
?>
</div>
<input type="file" id="file_1" name="images[]" onchange="validaciq_na_izobrajeniqta()" multiple="multiple" />
<input type="hidden" id="hidden_value" value="1" name="number_of_images" />
<?php
for($i = 0, $k=1; $i < $total_images; $i++ , $k++)
{
echo'<input type="hidden" value="'.$small_images_masiv[$i].'" id="sml_img_'.$k.'" name="sml_imagees_'.$k.'">';
echo'<input type="hidden" value="'.$big_images_masiv[$i].'" id="bg_img_'.$k.'" name="bg_imagees_'.$k.'">';
}
?>
<div id="snimkite">
</div> <!--end div id="snimkite"-->
<div id="remove_rearrange_image" >
<h2>Изтрий/Премести изображение</h2>
<?php
for($i = 0, $one = 1; $i < $total_images; $i++ , $one++)
{
echo '<div align="center" class="up-down-pic">';
echo '<div id="tiny_img_'.$one.'">';
echo '<img src="../images/'.$small_images_masiv[$i].'">';
if($i!=0 )
{
echo '<a href="" onclick="go_previous('.$one.');return false;"><img src="images/Actions-go-previous-icon.png"></a>';
}
echo '<a href="" onclick="delete_image('.$one.');return false;"><img src="images/delete-icon.png"></a>';
if($i !=($total_images - 1))
{
echo '<a href="" onclick="go_next('.$one.');return false;"><img src="images/Actions-go-next-icon.png"></a>';
}
echo '</div>';
echo '</div>';
}
?>
<div class="clear"></div>
<br />
<input type="submit" value="Промени" name="submitche" id="dobavi_zapis" >
</div> <!--end div id="remove_rearrange_image-->
<!--<div id="add_images" onclick="add_more_images()">
</div>-->
</form>
<?php
if(isset($_POST["submitche"]))
{
$new_small_images_massiv = "";
$new_big_images_massiv = "";
$numb_img = $_POST["broi_izobrajeniq"];
for($i= 1; $i <= $numb_img; $i++)
{
$new_small_images_massiv .= $_POST["sml_imagees_".$i];
$new_small_images_massiv.="|";
}
for($i= 1; $i <= $numb_img; $i++)
{
$new_big_images_massiv .= $_POST["bg_imagees_".$i];
$new_big_images_massiv.="|";
}
$new_small_images_massiv=substr($new_small_images_massiv , 0 , -1); $new_small_images_massiv = explode('|', $new_small_images_massiv); $new_big_images_massiv=substr($new_big_images_massiv , 0 , -1); $new_big_images_massiv = explode('|', $new_big_images_massiv);
// vzimane na stoinostite ot tekstovite poleta
// <changes>
$big_images_array = array(); $small_images_array = array(); // </changes>
// Дефиниране на константи с пътища до картинките
define("IMAGES_BIG_DIR", "../images/Big_images/"); define("IMAGES_SMALL_DIR", "../images/Small_images/");
// Дефиниране на константи с размер за малките картинки
// Позволени типове файлове
'image/jpeg',
'image/jpg',
'image/JPG',
'image/JPEG',
'image/pjpeg',
'image/x-png',
'image/png',
);
$allowed_ext = array('jpg', 'png', 'JPG', 'jpeg', 'JPEG');
// Начало на обработката
// Имаме субмитнати файлове
//echo "<pre>";
//print_r($_POST);
//print_r($_FILES);
// Брой на субмитнатите картинки
$number_of_images = isset($_FILES['images']['name']) ?
count($_FILES['images']['name']) : 0;
if ( $number_of_images > 0 ) {
// Извъртаме всички картинки
foreach ( $_FILES['images']['name'] as $nImagekey => $sImagaName ) {
// Файла е качен успешно, провеверки, местени и манипулации
if ( isset($_FILES['images']['error'][$nImagekey]) && $_FILES['images']['error'][$nImagekey] == UPLOAD_ERR_OK
) { // Проверка за тип на файла
$extension = pathinfo($sImagaName, PATHINFO_EXTENSION
);
if ( !in_array($_FILES['images']['type'][$nImagekey], $allowed_type) ) { echo "Невалиден файлов формат!";
echo '</div>';
echo '<div class="down-body"></div>';
} else if ( !in_array($extension, $allowed_ext) ) { echo "Невалиден файлов формат!";
}
// Закачаме уникално име на файла, базирано на неговата хеш сума.
// Ако бъдат качени два или повече еднкави файла, без значение от
// техните имена, накрая ще има само едно налично копие от тях.
$fn = sprintf(sha1_file($_FILES['images']['tmp_name'][$nImagekey]).'.%s', $extension); $file_name = sprintf(IMAGES_BIG_DIR
.'%s', $fn); $file_name_sm = sprintf(IMAGES_SMALL_DIR
.'%s', $fn);
// <changes>
$big_images_array[] = $file_name;
$small_images_array[] = $file_name_sm;
// </changes>
// Местим качения файл от временната директория в указаната
// Ако има роблеми с функцията move_uploaded_file(), може вместо нея да се използва функцията copy()
if ( !copy($_FILES['images']['tmp_name'][$nImagekey], $file_name) ) { echo "Файла не може да бъде обработен.";
}
// Малки картинки
// Неизвестна реализация на функцията resize_image; Неизвестна променлива $latin_name;
//resize_image("../".$file_name,'210','180',IMAGES_SMALL_DIR.$latin_name."_pic_".$nImagekey.$extension);
// Бърза реализация - ако не ти хареса, изтрий я.
}
if ( $raw_img ) {
$thumb_w = IMAGE_WIDTH;
$thumb_h = IMAGE_HEIGHT;
}
}
}
}
}
} else if ( !empty($_POST) ) { // Нямаме субмитнати картинки, но формата е субмитната
echo "Не сте избрали изображение. Задължително е да изберете поне едно";
}
// <changes>
$big_images_update = implode("|", $big_images_array); $small_images_update = implode("|", $small_images_array); // </changes>
for($k = 0; $k< $numb_img; $k++)
{
$small_images_update.= $new_small_images_massiv[$k];
$small_images_update.="|";
$big_images_update.= $new_big_images_massiv[$k];
$big_images_update.="|";
}