PDA

View Full Version : کد نویسی برای درج کامنت و مشکل در کد نویسی



nokhodi
یک شنبه 06 بهمن 1392, 21:35 عصر
سلام
برای درج نظر واسه مطالب سایتم به مشکل خوردم...
یه جدولی برای کامنت ها گرفتم...که 2تا ای دی داره...وقتی بصورت دستی نظر رو وارد میکنم... با رکورد ستی که توی صفحه هر مطلب تعریف کردم..نظرات همون مطلب رو نشون میده...
اما توی کد نویسی و امکان درج کامنت توی خود صفحه به مشکل برخوردم...
آدرس هر مطلب رو اینطوری :

http://localhost/proje/Project_view.php?id=1

مشخص کردم...

رکورد ستم اون ای دی رو مطلب رو میکیره توی دیتا بیس کامنت چک میکنه..باقیش رو دیگه خودتون میدونید...


از دریم ویور دارم استفاده میکنم...
توی بخش app به دکمه داره واسه درج رکورد...
نتونستم از طریق اون هیچ ارتباطی بین id که از اون بالا داره میخونه و چیزی که باید توی جدول کامنت(idp) بنویسه، برقرار کنم...

پیشاپیش مرسی :)

nokhodi
دوشنبه 07 بهمن 1392, 18:24 عصر
میشه لطفا یه نگاهیی هم اینجا بندازین؟:(

foreach
دوشنبه 07 بهمن 1392, 18:32 عصر
دوست عزیز لطفا یکم واضحتر توضیح بدید و در صورت امکان کد ها رو هم بزارید
اینطور که بنده متوجه شدم شما باید توی فرم دیدگاه یک فیلد با مقدار $_GET['id'] با نام id بزارید که وقتی فرم ارسال شد آی دی (پست) هم برای اون صفحه ارسال بشه و از طریق اون اطلاعات رو در دیتابس ثبت کنید

nokhodi
دوشنبه 07 بهمن 1392, 19:06 عصر
ببینید...یه رکورد ست دارم که id خبری که براش فرستاده شده ، اطلاعاتش رو توی این صفحه نشون میده

تو همین صفحه یه رکورد ست دیگه دارم برای جدول کامنت...

توی جدول کامنتم یه فلیدی دارم بنام IDP که قرار ای دی خبرو در خودش داشته باشه و کامنت های مربوط به هر خبر رو تو صفحه اون خبر نشون بده...

الان اینکار رو بصورت دستی انجام میدم :( یعنی اون بخش COD PROJET که توی عکس میبنید رو دستی وارد میکنم...
اما میخوام اون هم خودش اتوماتیک بفهمه برای کدوم خبر داره نظر ثبت میشه؟

foreach
دوشنبه 07 بهمن 1392, 19:14 عصر
خوب ببینید اصولا وقتی که شما یک فرم برای ارسال دیدگاه ساختید یه پستی|مقاله ای هم برای اون فرم هست خوب وقتی شما به صفحه مشاهده اون مقاله میرید باید ID مقاله رو به صورت GET در URL دریافت کنید خوب این ID که به صورت GET دریافت شده رو در فرم دیدگاه بزارید


<form method="POST">
<input type="hidden" name="idp" value="<?php echo $_GET['id'];?>">
</form>

nokhodi
دوشنبه 07 بهمن 1392, 19:48 عصر
خوب ببینید اصولا وقتی که شما یک فرم برای ارسال دیدگاه ساختید یه پستی|مقاله ای هم برای اون فرم هست خوب وقتی شما به صفحه مشاهده اون مقاله میرید باید ID مقاله رو به صورت GET در URL دریافت کنید خوب این ID که به صورت GET دریافت شده رو در فرم دیدگاه بزارید


<form method="POST">
<input type="hidden" name="idp" value="<?php echo $_GET['id'];?>">
</form>



اینکه ای دی خبر رو چطوری گرفتم رو آدرسش رو تو پست اول گذاشتم...اونطوری با لینک ارسال میشه...رکورد ستی هم که خبر رو نشون میده عکسش رو گذاشتم...
متوجه این تیکه کدی که گذاشتین نشدم :( اینو کجا باید بزارم الان؟

foreach
دوشنبه 07 بهمن 1392, 19:52 عصر
مگر شما برای ارسال دیدگاه یک فرم ندارید که در قسمت مشاهده پست یا مقاله گذاشتید ؟
خوب باید با $_GET آی دی که در URL دادید رو دریافت و در فرم بزارید

nokhodi
دوشنبه 07 بهمن 1392, 20:24 عصر
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table width="702" height="173" align="center">
<tr valign="baseline">
<td width="70" align="right" nowrap><div align="left">Code Project:</div></td>
<td width="620"><input type="text" name="idp" value="" size="100"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><div align="left">Title:</div></td>
<td><input type="text" name="title" value="" size="100"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><div align="left">Name:</div></td>
<td><input type="text" name="name" value="" size="100"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><div align="left">Email:</div></td>
<td><input type="text" name="email" value="" size="100"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><div align="left">Matn:</div></td>
<td><textarea name="matn" cols="100"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" value="Insert record"></td>
</tr>
</table>
<input type="hidden" name="date" value="<?php echo date('m/d/y');echo date('H:i:s'); ?>">
<input type="hidden" name="MM_insert" value="form1">
</form>




این دستورات همون فرم ارسال نظر هست...

اینم برای همون بخش idp

<input type="text" name="idp" value="" size="100">


دستور شما رو باید جای این بزارم؟

foreach
دوشنبه 07 بهمن 1392, 20:28 عصر
<input type="text" name="idp" value="<?php echo intval($_GET['id']);?>" size="100">

nokhodi
دوشنبه 07 بهمن 1392, 20:43 عصر
<input type="text" name="idp" value="<?php echo intval($_GET['id']);?>" size="100">


یک دنیا سپاس...:کف: