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

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

بدأه سامح عمار في 3 سبتمبر 2008 · 12 رد · 3,197 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

salam10.gif

بعد السلام ندخل في الكلام ماشي يا اغلي و احلي منتدي

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

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

ارجو شرح كود الاسكريبت مع الفكرة العامة

ارجو الرد السريع

mylogo.gif

#2

يا جماعة ارجو من احد الرد لو حتي نصيحة

او فكرة مش معقول كل من قراء الموضوع لا يعرف كيف يفعل ذلك

المشكلة اني مبتدئ في اللغة و عاوز حد يساعدني

mylogo.gif

#3

الصوره مخزنه في قواعد البيانات وتبغى بس تعرضها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ولا كيف ؟؟

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

#4

ايوه الصورة مخزنة في قاعدة البيانات و اريد عرضها علي الصفحة

mylogo.gif

#5

إذا كانت الصورة مخزنة في قاعدة البيانات في صورة 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

#6

شكرا اخي

mana80

و جاري تجربة الكود و ارجوا

من الاعضاء الكرام كيفية التعامل مع الصور و عرضها بشكل مفصل وماهي الطرق

المستخدمة في ذلك في عرض الصورة علي الصفحة علي جدول و لا ازي

شكرا علي المشاركة بالرد

mylogo.gif

#7

اختmana 88 ماهي الفائدة الفعلية من استخدام header ألا نستطيع عرض الصورة بدونها ؟

#8

BLOB هو نوع من أنواع البيانات في Mysql وهي اختصار لـ Binary Larg Object

يمكن أن نخزن به أي نوع من البيانات كصورة أو صوت ..... .

فائدة الدالة Header() لإخبار المتصفح بوجود صورة مثلاً

وذلك لأن المتصفح يتعامل مع HTML/TEXT , فلذلك يجب تحديد نوع الملف وإخبار المتصفح

ولو جربت إزالة الدالة header() فسيطبع لديك حروف غير مفهومة

** يوجد طريقة أخرى في تخزين الصور بمسارها فقط

I Say Nothing

#9

جزاك الله خير ا عنا جميعا فعلا جربت و الحمد لله

شكرا جزيلا

mylogo.gif

#10

شكراً أخت mana88 على الإجابة و شخصياً انا اتعملت الطريقة الثانية في عدة سكريبتات و ذلك لتخفيض حجم قاعدة البيانات

#11

السلام عليكم

اخي الكريم يوجد طريقة ثانية كما تفضلت الاخت 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

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

#12
اقتباس
اخي الكريم يوجد طريقة ثانية كما تفضلت الاخت mana80 , وهي ان تخزن اسم الصورة و امتدادها في قواعد البيانات وتنسخ الصورة الى مجلد

و عند تريد عرض هذه الصورة تجلب الاسم و الامتداد من الجدول يلي خزنت فيه الصورة مع الوسم <img> .

الأخ عدنان عيسى :

طريقتك هذه ربما تكون المثلى وهي تخزين الروابط في قاعدة البيانات والصور في فولدر ولكني جربتها على صفحة إنترنت تحوي 48 صورة ( حيث إن حجم كل صورة ما يقارب 1 ميغا من نوع JPG) وعند استعراض الصفحة والصور فيها يصبح الجهاز بطيئ جداً جداً والتحميل قمة في البطء ( مع العلم إن العمل مازال على سيرفر محلي ) فكيف إذا نقلت هذه الصفحة إلى سيرفر على النت ؟؟؟!!! عندها لن تفتح وتظهر الصور ابداً ..

فكرت بأن أضع عدة صفحات في كل صفحة ما يقارب ثلاثة أو أربعة صور وزر ( التالي ) فربما هذه تعطي حلاً مؤقتاً ولكن ماذا عن الصفحات الكثيرة التي ستضاف إلى موقعي في حال كان عدد الصور يفوق المائة أو المائتين ..؟

بحثت عن وسائل تصغير حجم الصور أو أي وسيلة ... ومازال بحثي جارياً ..

هل هناك آلية معينة في مثل هذه الحالات لتفادي الحجم الكبير للصفحات التي تحوي صوراً ذات أحجاماً كبيرة ..؟

#13

السلام عليكم

اخي Ssnyo الحل الامثل هو عدم السماح برفع الصور باحجام كبيرة , بالنسبة لصوره بحجم ا ميغا يعتبر حجم كبير جدا بالنسبة

للنت , لذلك من الغلط رفع ملفات باحجام كبيرة على السيرفر .

ايضا فكرة عمل تعدد صفحات هي حل لبطا التحميل .

شكرا .

تم تعديل هذه المشاركة بواسطة عدنان عيسى في 11 سبتمبر 2008 في 12:40

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

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