التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو جديد
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
اريد كود اضافة الصورة لقاعدة البيانات


بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

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

نأسف - لا توجد نتائج . الرجاء المحاولة بعبارات أخرى .

انا ابغى اضيف اقسام وبعض الأقسام اذا فتحت فيها اقسام فرعية ابغى الأقسام الفرعية تعرض بالطريقة اللي انا مرفقها
المعنى رابط القسم الفرعي وصورتة واذا ممكن تكون الصورة رابط ايظاً مافي مانع

واذا ماعليكم امر ابغى امر اضافة الجدول الخاص بالأمر هذا الى قاعدة البيانات
(INSERT INTO .......)

ولكم مني ارق تحية






الصور المرفقة
نوع الملف: gif truble.GIF‏ (2.1 كيلوبايت, المشاهدات 212)
WASAA غير متواجد حالياً   قديم 16-09-2006, 09:23 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2004-
#2 (permalink)  

هنا درس لعله ينفع

أولا : قاعدة بياناتك
عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext

مثال : قاعدة البيانات هذه تخزن الصور فقط

كود PHP:
CREATE TABLE `imagesdb` (
`
IDINT NOT NULL AUTO_INCREMENT ,
`
photdataLONGTEXT NOT NULL ,
PRIMARY KEY ( `ID` ) 
); 
ثانيا : ملف البرنامج أو ملف php

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

كود PHP:
  <? 
 
// سنفرض أننا أخذ عنوان الصورة أو الصورة بعد تحميلها من المتصف مثلا في متغير اسم 
 // filename 
$finalimage chunk_split(base64_encode($filename));  
$sql "INSERT INTO imagesdb SET photo='$finalimage";  
mysql_query($sql);  
?>
فنستخدم الدالة base64_encode للتشفير و هي ترجع بيانات مشفرة بنظام base64 و بعد التشفير ستتحول الصورة إلى نص كبير الحجم سنحول النص الجديد إلى مقاطع صغيرة عن طريق Chunk_split و سنضيف الناتج إلى القاعدة



ثالثا : عرض الصورة من القاعدة
نستخرج الصورة من قاعدة البيانات و من ثم نستخدم الدالة base64_decode لفك التشفير و إعادة الصورة لوضعها الطبيعي

كود PHP:
  <? 
    
while ($row mysql_fetch_array($result)) {  
      
$thenewimage$row["photo"];  
echo 
base64_decode($thenewimage); 

 } 

?>






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
استضافة احجز شركة سعودية
www.ahjez.com
نماذج تصاميمنا المدفوعة
http://www.deernt.com/piadpages.htm
+======================+
Abosaleh_2003 غير متواجد حالياً   قديم 18-09-2006, 09:53 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#3 (permalink)  

good






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire

حمل ملفاتك لحد 75 ميجا وأستمتع بالميزات
سرعة الإتصال عاليه / عدم حذف الملفات
Upload Your Files/-/Maximum Filesize : 75 MB
aladawi غير متواجد حالياً   قديم 18-09-2006, 12:32 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

وهناك اكثر من دالة لرفع الصور مثل

copy()

moved_uploaded_file()






__________________
شبكة البيت للتصميمات وبرمجة الاسكربتات الخاصة
http://www.Elbayt.NeT
الزواج - العقارات -الاخبار- مجلات خاصة - نيوك - منتديات - قروبات - مستعمل - الجوال - الوظائف - واى من الاسكربتات الخاصة
elbayt.net غير متواجد حالياً   قديم 18-09-2006, 03:16 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

لكن هل نوع الحقل BLOB أفضل من LONGTEXT ؟ نرجو الافادة ..






__________________
موقع رياض القرآن متخصص بالقرآن الكريم
WwW.Ryadh-Quran.NeT
لمراسلتي
رياض القرآن غير متواجد حالياً   قديم 18-09-2006, 11:04 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#6 (permalink)  
حفظ الصور في قاعدة البينات

حفظ الصور في قاعدة البينات
http://www.daif.net/index.php?app=artical&id=8






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 19-09-2006, 03:28 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

ممتاز جداً اخوي ابوصالح
شرح كافي ووافي
الله يبيض وجهك

ودرس اخوي ضيف برضوا ممتاز جداً

لكن ايهم افضل الآن Longtext او BLOB

ومن اي ناحية ؟؟

ويعطيكم العافية على المجهود الرائع






WASAA غير متواجد حالياً   قديم 19-09-2006, 06:20 AM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة WASAA
لكن ايهم افضل الآن Longtext او BLOB

بالطبع blob و السبب انه اسرع بقليلا و لكنها تفرق كثيرا جدا عندما يكون معرض صور او ما شابه استخدام Text ليس بالشيء الجيد دوما

تفضل اخوي هذا الكود يعمل مع الــ blob

سأعطيك الطريقة التي استخدمها عادة

اول شيء اصنع جدول تحفظ فيه الصور مع خانة الــ ID لكل صورة

الحين بشرح لك طريقتين الأولى هي جلب الصورة عن طريق ملف استدعاء آخر

الطريقة الأولة : الآن سنصنع ملف فقط يجلب لنا الصور لنسميه showimage.php

ضع فيها التالي

كود PHP:
<?
include ("include/config.php");

$id $_GET['id'];
if (!empty (
$id))
{
$getimage mysql_query ("select TABLE from FIELD where FIELDID = $id") or die ("Cannot Query");
$row mysql_fetch_array ($getimage);
if(
mysql_num_rows($getimage) == 1)

{

$fileType = @mysql_result($getimage0"blobType");

$fileContent = @mysql_result($getimage0"blobData");



header("Content-type: $fileType");

echo 
$row[0];
}
}
?>
من ثم لعرض عدة صورة مثلا استخدم while مع استدعاء الــ id لكل صورة و سيكون عرض الصورة بالشكل التالي

كود PHP:
echo '<img src="showimage.php?id='.$imageid.'"> 
لو من الممكن انك تستخدم هذا الكود على طول في الصفحة دون الحاجة لملف showimage.php

طبعا مع تعديل ما يلزم إن كنت تحتاج امر التكرار او ما شابه

كود PHP:
$getimage mysql_query ("select TABLE from FIELD where FIELDID = $id") or die ("Cannot Query");
$row mysql_fetch_array ($getimage);
if(
mysql_num_rows($getimage) == 1)

{

$fileType = @mysql_result($getimage0"blobType");

$fileContent = @mysql_result($getimage0"blobData");



header("Content-type: $fileType");

echo 
$row[0];


لو في اي خطأ اتمنى من الأخوان تصحيحي


بالتوفيق






__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 21-09-2006, 09:30 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

ملاحظة بسيطة :
أضف هذا
كود PHP:
 settype($id'integer'); 
بعد
كود PHP:
 $id $_GET['id']; 
حتى لايعبث أي متعبث بالرابط

أما الكود ماجربته لكن انشاء الله انه جميل لكن اشوف getcat$ تكررت كم مره وابحث عنها ماوجتدها هل تعني بها $getimage وعذرا ان كنت مخظئ ..






__________________
موقع رياض القرآن متخصص بالقرآن الكريم
WwW.Ryadh-Quran.NeT
لمراسلتي
رياض القرآن غير متواجد حالياً   قديم 21-09-2006, 01:17 PM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#10 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة رياض القرآن
ملاحظة بسيطة :
أضف هذا
كود PHP:
 settype($id'integer'); 
بعد
كود PHP:
 $id $_GET['id']; 
حتى لايعبث أي متعبث بالرابط

أما الكود ماجربته لكن انشاء الله انه جميل لكن اشوف getcat$ تكررت كم مره وابحث عنها ماوجتدها هل تعني بها $getimage وعذرا ان كنت مخظئ ..
بالفعل جزاك الله خير تم التعديل

بالنسبة لتعيين id على انه رقم ما كتبتها احببت اكتب الطريقة فقط و لكن جزاك الله خير كان من المفترض اني اضعها

بالتوفيق و مبروك عليكم الشهر الكريم






__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 21-09-2006, 10:16 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#11 (permalink)  

السلام عليكم .. ماذا عن رفع الملفات إلى مجلدات معينة ؟؟ كيف يتم ذلك ؟؟






__________________
لغة PHP

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 22-09-2006, 05:19 AM
رد مع اقتباس
رد


 

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

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

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



الساعة الآن: 03:58 PM بتوقيت المملكة العربية السعودية