
بعد السلام ندخل في الكلام ماشي يا اغلي و احلي منتدي
ارجو المساعدة : المطلوب كيفية عرض صورة من قاعدة البيانات علي الصحفة بتاع الموقع
و المستخدم يمكن تغير الصورة حسب عملية التنقل الموجودة
ارجو شرح كود الاسكريبت مع الفكرة العامة
ارجو الرد السريع

بعد السلام ندخل في الكلام ماشي يا اغلي و احلي منتدي
ارجو المساعدة : المطلوب كيفية عرض صورة من قاعدة البيانات علي الصحفة بتاع الموقع
و المستخدم يمكن تغير الصورة حسب عملية التنقل الموجودة
ارجو شرح كود الاسكريبت مع الفكرة العامة
ارجو الرد السريع
يا جماعة ارجو من احد الرد لو حتي نصيحة
او فكرة مش معقول كل من قراء الموضوع لا يعرف كيف يفعل ذلك
المشكلة اني مبتدئ في اللغة و عاوز حد يساعدني
الصوره مخزنه في قواعد البيانات وتبغى بس تعرضها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ولا كيف ؟؟
سبحان الله والحمد لله ولا اله الا الله و الله اكبر
اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم
إذا كانت الصورة مخزنة في قاعدة البيانات في صورة BLOB
<?php
mysql_pconnect('localhost','amel','taboo');
mysql_select_db('img');
$result=mysql_query("SELECT * FROM img1");
$file = mysql_fetch_array($result);
$content = $file[img1];
header('Content-type: image/jpg');
echo $content;
?>ستقوم اولا بالإتصال بقواعد البيانات
ثم استرجاع لكل البيانات في الجدول ( الصور )
استخدمنا بعد ذلك الدالة header لإخبار المتصفح بوجود صورة من النوع jpg ... يمكنك التغببر على حسب نوع الصورة
اخيرا ... طباعة الصورة
I Say Nothing
شكرا اخي
mana80
و جاري تجربة الكود و ارجوا
من الاعضاء الكرام كيفية التعامل مع الصور و عرضها بشكل مفصل وماهي الطرق
المستخدمة في ذلك في عرض الصورة علي الصفحة علي جدول و لا ازي
شكرا علي المشاركة بالرد
اختmana 88 ماهي الفائدة الفعلية من استخدام header ألا نستطيع عرض الصورة بدونها ؟
BLOB هو نوع من أنواع البيانات في Mysql وهي اختصار لـ Binary Larg Object
يمكن أن نخزن به أي نوع من البيانات كصورة أو صوت ..... .
فائدة الدالة Header() لإخبار المتصفح بوجود صورة مثلاً
وذلك لأن المتصفح يتعامل مع HTML/TEXT , فلذلك يجب تحديد نوع الملف وإخبار المتصفح
ولو جربت إزالة الدالة header() فسيطبع لديك حروف غير مفهومة
** يوجد طريقة أخرى في تخزين الصور بمسارها فقط
I Say Nothing
شكراً أخت mana88 على الإجابة و شخصياً انا اتعملت الطريقة الثانية في عدة سكريبتات و ذلك لتخفيض حجم قاعدة البيانات
السلام عليكم
اخي الكريم يوجد طريقة ثانية كما تفضلت الاخت mana80 , وهي ان تخزن اسم الصورة و امتدادها في قواعد البيانات وتنسخ الصورة الى مجلد
و عند تريد عرض هذه الصورة تجلب الاسم و الامتداد من الجدول يلي خزنت فيه الصورة مع الوسم <img> .
مثال :
<?php
$book_img = "images/"; // المجلد الذي يحوي الصور
$result = mysql_query("SELECT * FROM table");
$row = mysql_fetch_object($result);
?>
<img src="<?php echo $book_img.$row->pic;?>" height="50" width="80"/> <!-- عرض الصورة -->تم تعديل هذه المشاركة بواسطة عدنان عيسى في 10 سبتمبر 2008 في 01:23
سبحان الله والحمد لله ولا اله الا الله و الله اكبر
اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم
اقتباساخي الكريم يوجد طريقة ثانية كما تفضلت الاخت mana80 , وهي ان تخزن اسم الصورة و امتدادها في قواعد البيانات وتنسخ الصورة الى مجلدو عند تريد عرض هذه الصورة تجلب الاسم و الامتداد من الجدول يلي خزنت فيه الصورة مع الوسم <img> .
الأخ عدنان عيسى :
طريقتك هذه ربما تكون المثلى وهي تخزين الروابط في قاعدة البيانات والصور في فولدر ولكني جربتها على صفحة إنترنت تحوي 48 صورة ( حيث إن حجم كل صورة ما يقارب 1 ميغا من نوع JPG) وعند استعراض الصفحة والصور فيها يصبح الجهاز بطيئ جداً جداً والتحميل قمة في البطء ( مع العلم إن العمل مازال على سيرفر محلي ) فكيف إذا نقلت هذه الصفحة إلى سيرفر على النت ؟؟؟!!! عندها لن تفتح وتظهر الصور ابداً ..
فكرت بأن أضع عدة صفحات في كل صفحة ما يقارب ثلاثة أو أربعة صور وزر ( التالي ) فربما هذه تعطي حلاً مؤقتاً ولكن ماذا عن الصفحات الكثيرة التي ستضاف إلى موقعي في حال كان عدد الصور يفوق المائة أو المائتين ..؟
بحثت عن وسائل تصغير حجم الصور أو أي وسيلة ... ومازال بحثي جارياً ..
هل هناك آلية معينة في مثل هذه الحالات لتفادي الحجم الكبير للصفحات التي تحوي صوراً ذات أحجاماً كبيرة ..؟
السلام عليكم
اخي Ssnyo الحل الامثل هو عدم السماح برفع الصور باحجام كبيرة , بالنسبة لصوره بحجم ا ميغا يعتبر حجم كبير جدا بالنسبة
للنت , لذلك من الغلط رفع ملفات باحجام كبيرة على السيرفر .
ايضا فكرة عمل تعدد صفحات هي حل لبطا التحميل .
شكرا .
تم تعديل هذه المشاركة بواسطة عدنان عيسى في 11 سبتمبر 2008 في 12:40
سبحان الله والحمد لله ولا اله الا الله و الله اكبر
اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم