PDA

View Full Version : آموزش: درج خبر در دیتا بیس



Louai_M
جمعه 15 شهریور 1392, 15:28 عصر
با سلام
دوستان من در php تازه کار هستم قبلاً asp کار می کردم چنتا سؤال داشتم

1- ذخیره تصویر:
من چندتا فیلد دارم می خواهم تو جدول بریزم (تیتر،خلاصه،متن کامل، تصویر) می خوام تصویر آپلود بشه تو یه پوشه و نامش یا آدرش تو فیلد مربوطه چکار کنم

2- نمایش خبر:
وقتی خبری را تو صفحه اصلی بازیابی کردم مثلا کاربر خبر 1 را کلیک کرد بره به صفحه ای که جزئیات آن خبر را براش نشون بده ؟

3- صفحات جداگونه:
من مستر پیج طراحی کردم سه تا منو دارم اولی : بالای صفحه دومی: منوی کاربردی سومی: منوی فوتر هستش وقتی کاربر یکی از گزینه این منوها را کلیک کنه می خوام مستر پیج ثابت باشه و فقط وسط صفحه تغییر کنه هیدر و فوتر ثابت باشن

با تشکر فراوان
من درحال طراحی این سایت هستم قدم به قدم را آپ کردم
http://shadeganrasad.ir/new

firoozi70
جمعه 15 شهریور 1392, 16:01 عصر
درود من خودم تازه کارم و لی تا جایی که می دونم ار روش های ساده زیر هم می تونید استفاه کنید
در مورد سوال 1
ابتدا یک پوشه بسازید
بعد به فرم مربوطوه enctype="multipart/form-data رو اضافه کنید مثلا <form method="post" enctype="multipart/form-data">
به این صورت مقادیر را بگیرید
$file =$_FILES['file']['name']; و اسم را در دیتا بیس ذخیره کنید و برای اپلود تصویر در پوشه هم
move_uploaded_file($_FILES['file']['tmp_name'],'dir/'.$_FILES['file']['name']);
در مورد سوال دوم شما میبایست id خبر رو با استفاده از متغییر GET به صفحه بفرستید ور در صفحه مورد نظر بر اساس id خبر مطالب رو به کاربر نمایش دهید مثلا
href="article.php?id=<?php echo $row['id']?>"

3.کد های خود را به چند بخش تقسیم کنید و هرکدام را دریک فایل جدا ذخیره کنید و با استفاده
include() در ایندکس فراخوانی کنید
موفق باشید

Louai_M
جمعه 15 شهریور 1392, 19:42 عصر
ممنون دوست عزیز

$file = $_FILES['newspic']['name'];

move_uploaded_file($_FILES['newspic']['tmp_name'],'pic-news/'.$_FILES['newspic']['name']);

کد های شما را به اینصورت نوشتم

<input type="file" name="newspic" value='<?php echo $row_news['pic']; ?>'/>


اما تصویر ذخیره نشد، نام فایل مشکل نداره ذخیره می شه ولی تصویر ذخیره نمی شه من به جای 'file' نامی که برای کنترل آپلود تعیین کردم را گزاشتم newspic

Louai_M
جمعه 15 شهریور 1392, 19:52 عصر
href="article.php?id=<?php echo $row['id']?>"
این کد را استفاده کردم موقعی که خبری را انتخاب می کنم تو صفحه مورد نظر خطای زیر نوشته شده

Not Found

The requested URL /rasad_php/news1.php was not found on this server.

آدرس با صفحه :

http://localhost/rasad_php/news1.php?id=10
آدرس درسته یعنی صفحه خبر شماره 10 را خونده ولی چرا این خطا را می ده کدی که تو صفحه استفاده کردم اینه



<?php
if ( isset($_GET['id']) )
{
$Query = mysql_query ("SELECT * FROM `tblnews` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
}
while ( $row_news = mysql_fetch_array($Query) ) {
?>

<h2><?php echo $row_news['titr']; ?></h2>
<p><?php echo pdate("l d F Y", $row_news['date']) ?></p>
<p><?php echo $row_news['content']; ?></p>
<p><?php echo $row_news['fullcontent']; ?></p>

<?php }?>

AliRezaPro
جمعه 15 شهریور 1392, 21:31 عصر
echo "<a href='1.php?id={$row['id']}'>{$row['id']}</a>";

Louai_M
جمعه 15 شهریور 1392, 21:42 عصر
دوست عزیز یعنی ما به جای عنوان مطلب کد را بزاریم توسایت خبری که نمی شه این کار را کرد شما یه سر به سایت بزنید که بهتر منظورم را بدونید چیه
http://shadeganrasad.ir/new

AliRezaPro
جمعه 15 شهریور 1392, 21:50 عصر
شما دارید این کار رو میکنید , یعتی کد خبر را پاس میدید.کد بالا جهت یادگیری بود.

Louai_M
جمعه 15 شهریور 1392, 22:42 عصر
آره اما اصل کار نمایش جزئیات تو صفحه بعدی هست که نشون نمی ده

AliRezaPro
جمعه 15 شهریور 1392, 22:58 عصر
با مقدار گت اون عدد را بدست آورید و سلکت بزنید به دیتابیس تا خبرتون رو کامل نشان دهد

firoozi70
جمعه 15 شهریور 1392, 23:00 عصر
درود
معذرت می خوام این سوال و میپرسم ؟ پوشه pic-news رو فراموش نکردید بسازید؟ و به فرمتون؟
enctype="multipart/form-data رو اضافه کردید؟
چرا
value='<?php echo $row_news['pic']; ?> مقدار دادید؟ عکس جدید مگه نمی خواین آپلود کنید؟
<input type="file" name="file" >شما می تونین برای محتوا از ادیتور ها هم استفاده کنید که عکس در محتوا قرار بدید بدون نیاز به آپلود مثل tinymce و ....

برای حلقه while از
$row_news = mysql_fetch_assoc($Query) بهتر نیست

موفق باشید

firoozi70
جمعه 15 شهریور 1392, 23:03 عصر
سایتتون رو هم دیدم http://shadeganrasad.ir/new/news1.php?id=3

فایل news1.php در هاست موجود نیست که؟؟؟

amirrezaq
جمعه 15 شهریور 1392, 23:59 عصر
دوست عزیز یعنی ما به جای عنوان مطلب کد را بزاریم توسایت خبری که نمی شه این کار را کرد شما یه سر به سایت بزنید که بهتر منظورم را بدونید چیه
http://shadeganrasad.ir/new
همونطور که دوستمون گفت شما باید در فایل 1.php به وسیله متغیر گت آیدی مطلب رو بگیری، اینم کد دریافت آی دی:

<?php
$id=$_GET['id'];
?>
بعد از دریافت آیدی باید از جدول post متن مطالب رو واکشی کنید:

<?php
$sql="SELECT * FROM `post` WHERE id='$id'";
?>
موفق باشید:چشمک:

Louai_M
شنبه 16 شهریور 1392, 15:16 عصر
با تشکر از دوستانی که نظر دادن
کد ها را چک می کنم


1- ذخیره تصویر:
من چندتا فیلد دارم می خواهم تو جدول بریزم (تیتر،خلاصه،متن کامل، تصویر) می خوام تصویر آپلود بشه تو یه پوشه و نامش یا آدرش تو فیلد مربوطه چکار کنم


سلام دوستان کسی نیست جواب ساین سؤال بده

Louai_M
شنبه 16 شهریور 1392, 15:27 عصر
فایل هستش ولی این خطای not found میده نمی دونم چرا حتی اگه یه فایل دیگه بزارم

AliRezaPro
شنبه 16 شهریور 1392, 16:23 عصر
با تشکر از دوستانی که نظر دادن
کد ها را چک می کنم


سلام دوستان کسی نیست جواب ساین سؤال بده

ببینید :

http://techstream.org/Web-Development/PHP/Multiple-File-Upload-with-PHP-and-MySQL
تو حلقه میتونید موارد رو تک تک ذخیره کنید
دقیقا مشکلتون چیه ؟ کار با بانک ؟
ببینید :

http://articles.tahlildadeh.com/post/d8aed988d8afd8a7d985d988d8b2-daafd8a7d985-d8a8d987-daafd8a7d985-PHP-Data-Object-(PDO).aspx

Louai_M
شنبه 16 شهریور 1392, 19:00 عصر
دوست عزیز ببینید الان صفحه مقصد کد را قبول می کنه و تو آدرس بارش می نویسه کد مطلب شماره مثلا 11 و محتوای صفحه نوشته شده


404 Not Found

The resource requested could not be found on this server! Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site!

به نظر شما مشکل کجاست که آدرس را دریافت می کنه و لی محتوا را نشان نمی ده و میگه صفحه موجود نیست در حالی که به صفحه منتقل شده

Louai_M
شنبه 16 شهریور 1392, 23:41 عصر
دوستان کسی نیست سؤالات ما را جواب بده من تازه کارم و فکر کنم افراد زیادی هستن که خیلی وقته با php کار می کنن و این سؤالات پیش پا افتادست براشون !!!!!!


- ذخیره تصویر:
من چندتا فیلد دارم می خواهم تو جدول بریزم (تیتر،خلاصه،متن کامل، تصویر) می خوام تصویر آپلود بشه تو یه پوشه و نامش یا آدرش تو فیلد مربوطه چکار کنم

2- نمایش خبر:
وقتی خبری را تو صفحه اصلی بازیابی کردم مثلا کاربر خبر 1 را کلیک کرد بره به صفحه ای که جزئیات آن خبر را براش نشون بده ؟

3- صفحات جداگونه:
من مستر پیج طراحی کردم سه تا منو دارم اولی : بالای صفحه دومی: منوی کاربردی سومی: منوی فوتر هستش وقتی کاربر یکی از گزینه این منوها را کلیک کنه می خوام مستر پیج ثابت باشه و فقط وسط صفحه تغییر کنه هیدر و فوتر ثابت باشن



می توانید طرحی که در حال انجام آن هستم را در این آدرس ببینید http://shadeganrasad.ir

AliRezaPro
یک شنبه 17 شهریور 1392, 00:22 صبح
کل پروژتونو آپلودکنید تا بررسی کنم

amirrezaq
یک شنبه 17 شهریور 1392, 01:03 صبح
دوست عزیز ببینید الان صفحه مقصد کد را قبول می کنه و تو آدرس بارش می نویسه کد مطلب شماره مثلا 11 و محتوای صفحه نوشته شده


404 Not Found

The resource requested could not be found on this server! Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site!

به نظر شما مشکل کجاست که آدرس را دریافت می کنه و لی محتوا را نشان نمی ده و میگه صفحه موجود نیست در حالی که به صفحه منتقل شده
صفحه news1.php وجود نداره
صفحه رو ایجاد کنید و دستورات رو در اون قرار بدید.
موفق باشید:چشمک:

Louai_M
یک شنبه 17 شهریور 1392, 08:54 صبح
اینهم کل پروژه

site1.zip (http://www.uplooder.net/cgi-bin/dl.cgi?key=d7497814e9f651a7ffdbd4798e301e8c)

Louai_M
یک شنبه 17 شهریور 1392, 21:23 عصر
دوستان مشکل نمایش جزئیات حل شد

لطفاً در صورت امکان سؤال اول را جواب دهید

با تشکر از کسانی که نظر دادند

amirrezaq
دوشنبه 18 شهریور 1392, 00:19 صبح
با سلام
1- ذخیره تصویر:
من چندتا فیلد دارم می خواهم تو جدول بریزم (تیتر،خلاصه،متن کامل، تصویر) می خوام تصویر آپلود بشه تو یه پوشه و نامش یا آدرش تو فیلد مربوطه چکار کنم
http://shadeganrasad.ir/new
برای آپلود کردن تصاویر می توانید از کد زیر استفاده کنید...
در کد زیر ابتدا عکس در پوشه upload آپلود می شود، سپس آدرس آن به جدول post در دیتابیس افزوده می شود:


move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]);
$flu="http://shadeganrasad.ir/upload/".$_FILES["file"]["name"];
$sql="INSERT INTO post SET url='$flu'";
موفق باشید:چشمک: