PDA

View Full Version : ذخیره کردن تصوبر در mysql



saman.1001
پنج شنبه 14 بهمن 1389, 11:05 صبح
با عرض احترام
لطفا راهنمایی بنمایید چگونه یک تصویر رو داخل پایگاه داده ذخیره کنم
البته خود تصویر رو نمیخوام ذخیره کنم
بلکه آدرس اون رو به هنگام آپلود کردن تصویر میخوام ذخیره کنم.
و چگونه اون رو در صفحه نمایش بدم

با تشکر

mohsen6500
پنج شنبه 14 بهمن 1389, 12:28 عصر
سلام اول از همه باید یه فرم داشته باشی که اطلاعاتت رو باهاش بفرستی
توی فرمت یک تکست فیلد میذاری اما type اون بروی file تنظیم میکنی
و....

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" >
<table width="400" border="0" align="center" cellpadding="1" cellspacing="2" bordercolor="#FF00FF">
<!-- Begin Sound Upload -->
<tr>
<td style="HEIGHT: 21px" width="524" height="21"><div align="right" class="style1">
<div align="right">
<input name="pic" id="pic" type="file" style="font-size:10px; font-family:tahoma;" lang="fa" size="30" maxlength="220" dir="rtl" class="txtfild"/><span class="style2">:آپلود فایل &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></div>
</div></td>
</tr></table>
<div align="center"><br />
<input name="Submit" type="submit" class="OK_btn" id="Submit" value="آپلود" />

</div>
</form>
بعد فرم رو که فرستادی به یه صفحه دیگه یا خود صفحه جاری
رشته اونو میگیری و اسمش رو توی دیتا بیس ذخیره میکنی

<?php
if(isset($_FILES['pic']['name']))
{

$uploaddir = 'pic/';


$upload = $_FILES['pic']['name'];



$send = move_uploaded_file($_FILES['pic']['tmp_name'],$uploaddir.$upload);

if($send)
{

$query = "insert into picture (pic_name) value ('$upload') ";
$result = mysql_query($query,$dblink);

echo' <div class="div_sub_ce" align="center"><br />
پیام تبریک&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div class="div_txt_ce" align="center">
<span class="style6">
فایل مورد نظر شما با موفقیت آپلود شد
</span><br /><br />';
?>
<input name="button" type="button" class="back_btn" id="button" value="بازگشت" onclick="window.location='upload_pic.php'" />
<?php
echo'
</div>
</div>';
return true;
}
else
{
echo'
<div class="div_sub_ce" align="center"><br />
پیام اخطار&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div class="div_txt_ce" align="center">
متاسفانه مشکلی پیش آمده است<br />
پس از چند دقیقه مجددا امتحان نمایید
<p>';
?>
<input name="button" type="button" class="back_btn" id="button" value="بازگشت" onclick="window.location='upload_pic.php'" />
<?php
echo'</p>
<p>&nbsp;</p>
</div>';
}
return false;
}
?>
سپس با استفاده از سلکت اونو فراخوانی میکنی

<?php
$query = "select * from picture ";
$result = mysql_query($query,$dblink);
$record = mysql_fetch_assoc($result);
$pic_name = $record['pic_name'];
echo'<img src="pic/'.$pic_name.'" width="350" height="250" />';
?>


موفق باشید

saman.1001
پنج شنبه 14 بهمن 1389, 13:47 عصر
با تشکر مجدد از شما
این برنامه خیلی خوبه ولی برای Select کردن
فقط آخرین فایل و یک فایل رو نمایش میده
متاسفانه بلد نیستم بذارم داخل حلقه که تمام تصاویر رو نمایش بده
در صورت امکان کمک کنیید

mohsen6500
پنج شنبه 14 بهمن 1389, 14:06 عصر
میخواستم بذارم تو حلقه ها !!
ولی خوب نمیدونستم چقدر بلدید
ببخشید
این واسه حلقه که همه رو نشون میده:

while($record = mysql_fetch_assoc($result))
{
$pic_name = $record['pic_name'];
echo'<img src="pic/'.$pic_name.'" width="350" height="250" />';
}

به همین سادگی!
موفق باشی

saman.1001
پنج شنبه 14 بهمن 1389, 14:26 عصر
بسیار عالی بود.

ravand
پنج شنبه 14 بهمن 1389, 20:22 عصر
اين تاپيك رو بخون كاملتره:http://barnamenevis.org/forum/showthread.php?p=1150530#post1150530

saman.1001
یک شنبه 17 بهمن 1389, 23:36 عصر
با سلام
در مورد این تابع که در بالا امده
لطفا یک توضیح بدید

move_uploaded_file();
و پارامتر هایی که این تابع همیشه میگیره چه هستند.

mohsen6500
دوشنبه 18 بهمن 1389, 00:48 صبح
خوب دوست عزیز این تابع میاد و درواقع فایلی رو که توسط فرم گرفته را
منتقل میکنه به یه پوشه ای که شما دوست داری (بعنوان پوشه مقصد)
و نامی که حالا یا نام مورد نظرتون ویا نام خود فایل ارسالی رو توی پوشه مقصد قرار میده و ذخیره میکنه

move_uploaded_file($_FILES['نام تکست فیلد فایل']['گرفتن نام فایل'],درس مقصد.نام فایل);