الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع عمل ألبوم صور دون قاعدة بيانات

مغلق
بدأه إبراهيم دويكات في 16 مارس 2007 · 4 رد · 1,812 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

منذ فترة طويلة وأنا أفكر بعمل ألبوم صور Photogallery لا يحتاج إلى قاعدة بيانات

الفكرة كالتالي

يقوم المستخدم باختيار اسم مجموعة فرعية (مثلا:Spring) ليقوم الـPHP بعمل مجلد بهذا الاسم ثم يقوم المستخدم برفع صوره(هنا طبعا نحتاج إلى multiple uploads)

يقوم الـPHP تلقائيا بفحص أنواع الملفات وحجمها، ثم يقوم بتغيير حجمها إلى حجم محدد(أبعاد) (يكون قد تم تحديده من مدير الموقع)، ثم يتمم إضافة اسم الموقع إلى الصورة (ما يسمى watermark) ويقوم أيضا بعمل صورة مصغرة( Thumbs ) لكل صورة ويضيفها لمجلد الصور

وعند الاستعراض من قبل المستخدمين يقوم الـPHP بفحص أسماء المجلدات الموجودة وحسب اسم المجلدات يظهر المجموعات، وعند النقر على اسم مجموعة يعرض المصغرات الموجودة فيها.... وعند النقر على المصغرة يقوم بإظهار الصورة الكبيرة (يعني الاصلية)

هل يحب أحد أن يساعدني؟؟؟ سيكون المشروع من تصميم وتطوير الفريق العربي للبرمجة.....

في انتظار آراء المشرفين وردود الاعضاء

My_Sign.jpg
#2

فكرة جيدة جدا.

و انا جاهز للانضمام الى المشروع

#3

هل تقصد مثل هذا الألبوم :

http://www.aylool.com/?by=yes

هذا بدون داتا بيز:)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4
bastr3 كتب:
هل تقصد مثل هذا الألبوم :

http://www.aylool.com/?by=yes

هذا بدون داتا بيز:)

إذا كان لا يستخدم قاعدة بيانات فالمطلوب شيء مثل هذا...

لكن أظن انهم يقومون بعمل watermark يدويا،

تم تعديل هذه المشاركة بواسطة إبراهيم دويكات في 19 مارس 2007 في 18:30

My_Sign.jpg
#5

تحية طيبة

دعونا نبدأ

أول شيء يخطر ببالي هو إعادة تحجيم الصور لعرضها

الاقتراح الاول ان نحتفظ بالصور كما هي ولا نعمل مصغرات thumbs

الاقتران التالي يأخذ حجم الصورة الاصلية (الطول والعرض) ويأخذ عرض الصورة الهدف (العرض الذي نريد أن نعرض به) ويقوم بتصغير حجم الصورة مع المحافظة على نسبة الطول مع العرض

function imageResize($width, $height, $target) {



if ($width > $height) {
$percentage = ($target / $width);
} else {
$percentage = ($target / $height);
}


$width = round($width * $percentage);
$height = round($height * $percentage);



return "width=\"$width\" height=\"$height\"";

}

?>

الآن... كيف نعرف الطول والعرض؟؟؟

نستخدم الكود التالي

$myimg = getimagesize("images/img001.jpg");

getimagesize يأخذ صورة ويرجع الطول والعرض ونوع الصورة... طبعا في مصفوفة

(يمكن احضار أسماء الصور من خلال البحث عن كل الملفات الموجودة في مجلد معين، وهذا سنقوم به في مرة قادمة)

وأخيرا لعرض الصور

<?php


$myimg = getimagesize("images/img001.jpg");

?>


<img src="images/img001.jpg" <?php imageResize($myimg[0],  
$myimg[1], 150); ?>>

طبعا هذه الطريقة قد تؤدي الى بطء في سرعة التصفح لانك عندما تعرض 20 صورة وحجم الواحدة مثلا 50 كيلو بايت فأنت مضطر لعرض 1000 كيلو بايت عند عرض المصغرات، لكن بمجرد عرض المصغرات فانك ستشاهد الصور بسرعة

في مرة قادمة ستكون هناك طريقة لتغغير حجم الصور بشكل فعلي وذلك عند تحميلها على الموقع......

.

My_Sign.jpg

هذا الموضوع مغلق.

مواضيع مشابهة