
المشاركة الأصلية كتبت بواسطة 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($getimage, 0, "blobType");
$fileContent = @mysql_result($getimage, 0, "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($getimage, 0, "blobType");
$fileContent = @mysql_result($getimage, 0, "blobData");
header("Content-type: $fileType");
echo $row[0];
}
لو في اي خطأ اتمنى من الأخوان تصحيحي
بالتوفيق