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

ممكن اضفة صور في Mysql؟

مغلق
بدأه haithm في 5 ديسمبر 2007 · 16 رد · 2,128 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل من الممكن اضافة صور في جدول في mysql وثم عرضها بلغة php مثلا صفحة اخبارية تحتوي على نصوص فقط واود اضافة صورة لكل خبر

هل من الممكن تحقيق ذلك

بارك الله فيكم مقدماً

#2

يمكن ذلك إبحث في موقع قرية بي آش بي

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

الحل بسيط.. اما بادراج رابط الصوره واخراجه بوسم <img

او

تخزين صوره ورفعها مباشره عند اضافة خبر ومن ثم ايضا اضافة رابط ومن ثم عرضه

هناك حلول اخرى عرضت عليك بعضها باختصار..

#4

هذه من بين الحلول لكن الأخ haithm يريد مثال على ما أظن

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

السلام عليكم

نرجوا ارفاق مثال حتى تتضح لنا الفكره

وجزاكم الله خيرا

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#6

المشكلة عندما كتبت الدرس و جدت مشكلة في تنفيذ الكود رغم أني متأكد أنه صحيح إن شئتم رفعته

تم تعديل هذه المشاركة بواسطة SIFE-C في 15 ديسمبر 2007 في 00:06

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

اخى سيف

ياريت لو تتاكد من صحة الكود ثم ترفقه

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#8

لقد وجدت لكم منتدى يوضح المطلوب أما الكود إن شئتم رفعته و عدلتم عليه لأني حاليا مشغول بأمر آخر .

http://www.epal.ps/vb/showthread.php?t=1180

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#9

المسأله بسيطه لاتحتاج لتعقيد..

لديك جدول يحتوي على

id- int

text-TEXT

img-TEXT

الذي يهمنا هو حقل img

سوف نقوم بعمل input

يحتوي على رابط صوره

<input value="/style_images/ip.boardpr/logo4.gif" type='text' name='imgs'/>

الان نقوم بتخزين الرابط في المدخل في حقل img

ومن ثم عند عرضها

<img src='echo $row[img]' />
#10

السلام عليكم

اخى احمد

اخى سيف

شكرا على المجهود والتوضيح الذى ابديتوه

لكن انا ظهرت لى مشكله فى نهاية المطاف وهى .....

* كيف اظهر الصوره فى صفحه منفصله عن صفحة ال upload او صفحة ال view للصوره والتى تاتى من get id=?$id

- بمعنى ان يكون هناك صفحه مثلا اسمها newpage اريد اظهار الصوره التى تم رفعها فى هذه الصفحه

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

update statment لكى يقوم بتعديل السجل الذى هو id=1

اى ان هناك سجل واحد فقط وفى كل مره يتم تعديل الصوره مع ثبات هذا السجل

الان ساكتب كود الصفحات التى قمت بالعمل معها...

* صفحة ال add_img.php

وهى صفحة رفع الصور وهذا هوا كود الصفحه

<?
if (isset($up)){
$fp = fopen($pic_name, "r");
$pic_name = fread($fp, filesize($pic_name));
fclose($fp);
$pic_name = addslashes($pic_name);
$pic_type = $HTTP_POST_FILES["pic_name"]["type"];
$pic_nameu = $HTTP_POST_FILES["pic_name"]["name"];
// الاتصال بقاعدة البيانات
mysql_pconnect('localhost', 'ouufa', '0122887075');
mysql_select_Db('saveimage');
//mysql_query("insert into web_img(id,pic_nameu,pic_type,pic_name) values ('', '$pic_nameu', '$pic_type', '$pic_name') ");
mysql_query("update web_img set id='1',pic_nameu='$pic_nameu',pic_type='$pic_type',
pic_name='$pic_name' where id=1");
$query_last = mysql_query("SELECT id FROM web_img ORDER BY id DESC");
$r = mysql_fetch_row($query_last);
$id = $r[0];
echo "تم تحميل الصورة بنجاح<br><a href =show.php?id=1 target=blank>أضغط هنا لمشاهدة الصورة</a>";
}else{
?>
<form enctype="multipart/form-data" action="add_img.php" method="post">
File name : <input name="pic_name" type="file"><br><br>
<input type="submit" value=" Submit " name="up">
</form>
<?
}
?>

* صفحة ال show.php وهى لاختبار الصوره وهذا هوا الكود ...

<?
// الاتصال بقاعدة البيانات
mysql_pconnect('localhost', 'ouufa', '0122887075');
mysql_select_Db('saveimage');
$id = $_GET['id'];
$query = mysql_query("select * from web_img where id=1");
$pic = mysql_fetch_array($query);
echo $pic[3];
?>

* الان انشات صفحه جديده وهى newpage.php وهذا هو كود ال html الخاص بها ..

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
</head>
<body>
<table width="500" height="400" border="0" cellpadding="0" cellspacing="0">
  <tr>
	<td align="left" valign="top" bgcolor="#FF0000">text text
	</td>
	<td bgcolor="#000000"><span class="style1">text text</span></td>
  </tr>
  <tr>
	<td bgcolor="#0000FF">image suppose to be here</td>
	<td bgcolor="#99FF00">text</td>
  </tr>
</table>
</body>
</html>

الان ما اريد حل له هوا كيف اجعل الصوره تظهر فى الخليه المذكور فيها image here

مع العلم ان كل تغيير يتم عمله تتاثر هذه الصفحه به

*اما الجدول فهو كالاتى ....

[id] وهو من نوع int

[pic_nameu] وهو من نوع varchar

[pic_type] وهو من نوع varchar

[pic_name] وهو من نوع blob

ارجوا من عنده عنده حل او فكره لحل ان يشاركنى اياهاوان يوضحهاان يوضحها

وكل عيد وانتم بخير

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#11

أظنك نسيت أن تجعل الحقل [id] من نوع auto_increment

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#12

الذي تقوم به سليم ..

يتبقى عليه ان تظهر الصوره المخزنه في جدول الصور التي يتم رفعها باستخدام while ,mysql_fetch_array

الان تقوم بوضع radio element او check box بجانب كل صوره وتكون قيمته رابط صوره المخزن في جدول صور..

<img src='mypic'>
<input type='radio' name=r1' value='images/pic.jpg'>

وعند تخزين الخبر في جدول اخبار يكون قد تخزن رابط صوره في جدول وتستطيع اظهاره عن طريق

وسم img

اعذرني لعدم تفصيل بسبب وقت..ولكن هذه هي الخطوات الرئيسيه المتبقيه عليك.

تم تعديل هذه المشاركة بواسطة ahmad123 في 22 ديسمبر 2007 في 20:08

#13

السلام عليكم

اخى سيف لقد جعلت الحقل id

auto_increment

اخى احمد ايه الغرض من ال

اقتباس
radio element او check box

ما دامت الصوره ستظهر من الجدول تلقائيا

* هل هذا السطر سليم لعرض الصوره من الجدول

<IMG src=<?php echo $row_Recordset1['careers_img']; ?> 
	alt=image >

ولكم كل الشكر

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#14

ماهي المشكلة التي صادفتك بالضبط

بالنسبة لكودك السابق فيجب عليك تنفيذ ماقاله الأخ ahmad123

اقتباس
radio element او check box

للتحكم بكل صورة على حدى

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#15

السلام عليكم

اخى سيف

كل اللى كنت اريده انه عند رفع صوره معينه ولتكن image1

طبعا الصوره دى لها id وبالتالى عندما اريد رؤيتها فى صفحه معينه يكون هذا من خلال

ال id الخاص بها

طبعا ده كلام منطقى جدا -_-

هدفى هو اننى عند عمل رفع للصوره فانه يتم عمل update لهذه الصوره اى ان هناك id واحد فقط اى one record

فاريد رؤية هذه الصوره فى صفحه جديده دون استخدام get id

وعند عمل update لهذه الصوره اذهب لصفحه عرض الصوره و refresh لها لارى الصوره الجديده

وهكذا

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#16

السلام عليكم ،أولا إعذرني لعدم الرد عليك و ذلك لأسباب خاصة فيما يخص auto_increment فهي فقط لتمييز id كل صورة كما تعلم أما mysql_insert_id() فيه لتحديد id .

من قولك أستنتج أنه جدولك لا يحتاج إلى الخاصية auto_increment فكل ما عليك الآن هو حذف الدالة mysql_insert_id() أما من ناحية تخزين كل أنواع الملفات فإستخدم الدالة header و تذكر يا أخي أنه لا يمكن قراءة كل الملفات على الصيغة الثنائية .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#17

اذا اردت تخزين صوره داخل mysql

عرف المتغير ب BLOB

او MEDIUMBLOB

او LONGBLOB

على حسب الحجم الذي تريده للصورة

I Say Nothing

هذا الموضوع مغلق.

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