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

حقل عرض الصور في الجدول لا يعمل

بدأه sasar في 17 أغسطس 2010 · 6 رد · 1,026 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن ياخوان مساعدة

هذا كود يقو بعرض البيانات من قاعدة البيانت في جدول

الكود ان شاء الله شغال مئة بالمئة لكن حقل عرض الصور في الجدول لا يعمل

لو سمحتم اخواني اخواتي

اريد عرض الصور في الجدول بمقاسا واحد

ارجو المساعدة ان امكن

<?php

$errmsg = "";
if (! @mysql_connect("localhost","root","")) {
        $errmsg = "Cannot connect to database";
        }
@mysql_select_db("uplowd");




$result = mysql_query("select * from pix");

echo "<table border='1'>

<tr>

<th>ID</th>

<th>Category</th>

<th>Product</th>

<th>Details</th>

<th>Picture</th>


</tr>";

while($row = mysql_fetch_array($result))

{

echo "<tr>";

echo "<td>" . $row['pid'] . "</td>";

echo "<td>" . $row['category'] . "</td>";

echo "<td>" . $row['title'] . "</td>";

echo "<td>" . $row['details'] . "</td>";

echo "<td>" . $row['imgdata'] . "</td>";


echo "</tr>";

}

echo "</table>";

?>
#2

أي أن المشكلة هي في أن عرض الصور غير ثابت في الجدول ؟

طيب بهذه الحالة يرجى وضع نسخة من صفحة HTML التي تظهر لديك حتى نستطيع تجربة التعديل على حقل الصور ومن ثم ننقل التعديلات إلى كود PHP لديك.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

اللى فهمته ان الصور مش بتظهر بالأساس فى الخلية بتاعتها وواضح من الإستعلام ان محتوى الصورة متخزن فى الجدول مش كدا ؟

ممكن عن طريق Inline images ? http://tools.ietf.org/html/rfc2397 بس مش عارف عن مدى دعم المتصفحات ليها

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

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

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

حتى نستطيع المساعدة علينا معرفة محتوى

$row['imgdata']

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

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 17 أغسطس 2010 في 16:17

Everything will be fine when we TALK LESS, DO MORE


#5

السلام عليكم المشكلة بال

$row['imgdata']

فحتى لوكانت بيانات يجب تحديد ذلك كما في المثال

<html>
<body>
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />

</body>
</html>

وان كانت مسار يجب وضع وسم الصورة

img

فكما قال الاخوة بالاعلى ضع احد حقول ال imgdata ولو لسطر واحد

اي من المستحيلة ان تظهر صورة

عفوا : يمكن تظهر صورة x بالاحمر :)

هدية فتحو المرفق

a.rar

تم تعديل هذه المشاركة بواسطة X-File في 17 أغسطس 2010 في 18:22

In bad state

#6

الله يعطيكم العافية جميعا

اخواني حاولت اطبق الي ذكرتموه ولا كن لم يعمل الكود بشكل الصحيح

يقوم الكود بسترجاع عدد الصورمن قاعدة البيانات وهي اربع صور ولكن تعرض فارغة كما في الصورة المرفقة

اسم قاعدة البيانات wellho

الجدول

create table pix (
    pid int primary key not null auto_increment,
    imgdata longblob)

<?php

// Connect to database

$errmsg = "";
if (! @mysql_connect("localhost","root","")) {
        $errmsg = "Cannot connect to database";
        }
@mysql_select_db("wellho");


$gotten = @mysql_query("select * from pix ");

$bytes = $row[imgdata];

while ($row = mysql_fetch_array($gotten)) {

if ($_REQUEST[gim]) {
        header("Content-type: image/jpeg");
        print $bytes;
        exit ();
        }


echo '<table border="1" style="border-collapse: collapse">

<tr>

<th width="280"><img src=?gim width=144></th>
</tr>';


echo "</table>";
}

?>

post-171153-037907400 1282625649_thumb.j

المرفقات
f1.jpg

تم تعديل هذه المشاركة بواسطة sasar في 24 أغسطس 2010 في 07:57

#7
<?php
    	$link = mysql_connect("localhost", "username", "password") or die("Could not connect: " . mysql_error());

    	mysql_select_db("wellho") or die(mysql_error());

    	$sql = "SELECT imgdata FROM pix WHERE pid=0";

    	$result = mysql_query("$sql") or die("Invalid query: " . mysql_error());

    	header("Content-type: image/jpeg");
    	echo mysql_result($result, 0);

    	mysql_close($link);
?>

اختبر هذا ولا تنسى أن تقرأه أولاً حتى تتأكد من استخدامي الصحيح لاسم الجدول والقاعدة .. إلخ

أنصحك أيضاً بتخزين حجم الصورة في الجدول حتى تقوم بكتابة شئ كهذا

	header('Content-type: image/jpeg');
	header('Content-length: ' . $image['file_size']);

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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