حالا چطور هر خبر رو برای ویرایش از دیتابیس فراخوانی کنیم؟
اینطوری:
کد PHP:
if ( isset($_GET['editnews']) && ($_GET['editnews'] !== "") )
{
include "config.php";
$Query = mysql_query("SELECT * FROM `news` WHERE `id` = '".intval($_GET['editnews'])."' LIMIT 1");
$row_news = mysql_fetch_array($Query);
}
در اینجا میگیم در صورتی که کاربر بوسیله get مقدار editnews رو برای ما فرستاد و همچنین editnews ارسال شده خالی نبود اون وقت اون مقدار editnews که عدد (id) خبر تو دیتابیس هست رو از داخل تیبل نمایش بده!
حالا کجا نمایش بده؟
داخل value یا همون مقدار فرم ما.
چطوری؟
اینطوری:
کد PHP:
<div class="content">
<div class="top-text">ارسال خبر جدید</div>
<?php echo $status; ?>
<div class="forms">
<form method="post" action="">
<input type="hidden" name="go" value="<?php echo (isset($row_news)) ? "edit" : "add"; ?>">
<?php echo (isset($row_news)) ? '<input type="hidden" name="id" value="'.$row_news['id'].'">' : ''; ?>
<label for="username"> عنوان خبر : </label>
<input name="newstitle" type="text" value="<?php echo $row_news['title']; ?>" class="form" />
<br /><br /><br />
<label for="content"> خلاصه خبر : </label>
<textarea name="newscontent" rows="10" cols="80" id="editor"><?php echo $row_news['content']; ?></textarea>
<br /><br /><br /><br />
<label for="fullcontent"> ادامه مطلب : </label>
<textarea name="newsfullcontent" rows="10" cols="80" id="more"><?php echo $row_news['fullcontent']; ?></textarea>
<br /><br /><br /><br />
<input type="submit" value="ارسال خبر" name="submit">
</form>
</div>
</div>
ما در ابتدا برای نمایش وضعیت خبر ارسال شده یا ویرایش شده status رو چاپ میکنیم تا مدیر از وضعیت خبر ارسالی آگاه باشه
بعد ما دو فیلد مخفی "hidden" داریم که یکی برای اون دستورات php مشخص میکنیم این مقدار های ارسال شده برای ویرایش خبر هست یا ارسال خبر جدید
فیلد دیگه id خبر رو مشخص میکنه (در صورتی که ما بخوایم یک خبر رو ویرایش کنیم)
سوالاتی که ممکنه براتون پیش بیاد:
1.row_news چیه؟
این متغیر ردیف هر فیلد رو برامون نمایش میده. این قسمت برای ویرایش خبر کاربرد داره. یعنی ما وقتی بخوایم خبر رو ویرایش کنیم باید مقدار های قبلیش رو ببینیم دیگه؟ برای همین مثلا در مقدار value عنوان خبر مینویسیم کد PHP:
$row_news['title'];
در آخرین خط فایل addnews.php هم ما شرط مدیر رو میبندیم (همون کدی که اول وارد کردیم تا بررسی کنیم مدیر وارد شده یا نه)
کد PHP:
<?php } else { header ("location: index.php"); } ?>