منتديات مدينة الاحلام

فيس بوك مدينة الاحلام twitter RSS 

 
 

 

 

معجبو مدينة الاحلام علي الفيس بوك

  #1  
قديم 22 - 07 - 2010, 10:47
php pro غير متصل
..:: من سكان المدينة ::..
 


php pro is on a distinguished road
افتراضي طريقة عمل صورة مصغره (thumbnail) من صورة كبيره مخزنه فى قاعدة البيانات فى حقل BLOB










السلام عليكم.. كيفكم اخوانى ان شاء الله تكونوا بخير وعافيه..

بوريلكم اليوم طريقه عمل صورة مصغره من صورة كبيره مخزنه فى قاعده البيانات

الدرس مهم واساسى لعمل السكريبتات كبيره الحجم لانه يخفف اكثر من 10 اضعاف حجم الصورة وبالتالى سرعة تحميل الموقع ترتفع..

خلنا من الفقره الاولى وهو طريقه رفع صورة داخل قاعده البيانات لانها موجوده هنا فى المنتدى وكثير من المواقع يعنى مافى داعى نتطرق لها..

يعنى الحين نحن لدينا صورة مثلا بحجم 500 فى 500 مخزنه فى القاعده وانت تعرضها فى نظام grid "اى الصور بجانب بعضها"

مثله مثل سكريبتات عرض المنتجات والاسواق الاكترونيه الخ...

مثلا اذا كنت تعرض 15 منتج فى صفحة واحد صارت معاناه انك تعرض 15 صورة بحجم 500 فى 500 من القاعده لانها تاخد وقت كبير..

ايضا تعمل لود على كارت الشاشه لاصحاب الحاسبات الضعيفه و ممكن يجى للمتصفح عدم استجابه..

وهذى كلها عيوب راح نتفاداها اليوم ان شاء الله..

بعد هذى المقدمه الطويله اللى اظن انها اطول من الموضوع نفسه نبدا


[PHP]

<?php
//انواع الصور اللى قد يعرضها المتصفح
header("Content-type: image/jpeg");
header("Content-type: image/pjpeg");
header("Content-type: image/png");
header("Content-type: image/gif");
//ملف الالتصال بالقاعده
include'include/connect_to_db.php';
//اختيار الصورة الكبيره من قاعده البيانات عن طريق رقم التعريف او اى طريقة اخرى تناسب عملك
$q="select plink from pics where id='".$_GET['id']."'";
$do=mysql_query($q);
$row = mysql_fetch_array($do);
$imagebytes = $row['plink'];
//نحول النص اللى يمثل الصورة الى صورة
$si = imagecreatefromstring($imagebytes);
//نجيب الحجم الاصلى للصورة
$iWidth = imagesx($si);
$iHeight = imagesy($si);
// هنا تحديد الحجم الجديد للصورة
$niWidth = 145 ;
$niHeight = 122;
//ننشا صورة جديديه بالمقاسات الجديدية
$ni = imagecreatetruecolor($niWidth, $niHeight);
//نسخ الصورة الكبيره الى الصورة الصعيره بعد عمليه التصغير
imagecopyresized(
$ni, $si,
0, 0, 0, 0,
$niWidth, $niHeight,
$iWidth, $iHeight);
ob_start();
//الصورة راح تكون jpg
imageJPEG($ni);
// هنا ناخد ناتج العملية ونضعه فى متغير
$thumb = ob_get_contents();
ob_end_clean();
// طباعة المنتغير اى طباعة الصورة
echo $thumb;
?>


[/PHP]


الشرح موجود داخل الكود..

طبعا اذا اردت استعاء اى نسخة مصغره بتكون هكذا



[PHP]<img src="file.php?id=5">[/PHP]


حيث ان 5 هو رقم التعريف اللى راح تختار به الصورة الكبيره من القاعده وتدع الملف يقول بالباقى

file.php هو اسم الملف اللى يضم الكود


بالتوفيق


منقول للفائده



'vdrm ulg w,vm lwyvi (thumbnail) lk ;fdvi lo.ki tn rhu]m hgfdhkhj prg BLOB

 
 
 
 
 





رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
بصوت الشيخ صلاح البدير إمام الحرم النبوي بروابط مباشرة و mp3 القران الكريم كامل البرق السمعيات و المرئيات الاسلاميه 8 14 - 04 - 2011 04:36
القران الكريم كامل بصوت الشيخ صلاح البدير إمام الحرم النبوي بروابط مباشرة و mp3 البرق السمعيات والمرئيــــات 6 24 - 10 - 2010 02:11
القران كاملا للشيخ سعد الغامدي من قناة المجد ابوحميدaa السمعيات و المرئيات الاسلاميه 4 23 - 08 - 2010 01:17
كيف يمكنك ايقاف حسابك على الفيس بوك قلب جرئ نغمات - بلوتوث - مقاطع و فيديو الجوال , بلاك بيري و ايفون 5 19 - 08 - 2010 09:42
كيف تحمي نفسك من مخاطر الطعام الغير صحي أثناء السفر الجرئ2006 نغمات - بلوتوث - مقاطع و فيديو الجوال , بلاك بيري و ايفون 0 09 - 08 - 2007 17:05


الساعة الآن 10:35.

    Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
ترقية وتطوير: مجموعة الدعم العربى
  

SEO by vBSEO