در اینجا id$ باید آیدی همون مطلب باشه هااا (!)$accept = mysql_query("SELECT * FROM idea where cid=$id ORDER BY id ASC ");
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("admin", $con);
if(!empty($_POST['name'] )&&!empty($_POST['email']) && !empty($_POST['comment']) ){
$n = $_POST['name'];
$e=$_POST['email'];
$me=$_POST['comment'];
mysql_query("INSERT INTO idea (name,email,comment) VALUES('$n','$e','$me') ");
mysql_set_charset("utf8",$con);
printf('<div class=" bg-blue "><script language="javascript" type="text/javascript">
alert("نظر شما پس از بررسی توسط مدیر سایت، به نمایش خواهد آمد.");
</script></div>');
}
else {
printf('<div class=" bg-text1 ">لطفا عنوان و متن را وارد کنید</div>');
}
mysql_close($con);
?>
<form action="idea.php" name="contact" method="post" class=" dir "name="signup" id="signup" >
<center><table summary="Demonstration form">
<tbody>
<tr>
<td><label for="name">نام :</label></td>
<td><input name="name" size="35" maxlength="50" type="text"></td>
</tr>
<tr>
<td><label for="email">ایمیل:</label></td>
<td><input name="email" size="35" maxlength="25" type="text"></td>
</tr>
<tr>
<td><label for="comment">پیام:</label></td>
<td><textarea style="width:250px;height:120px" name="comment" type="text"rows="5" cols"100" maxlength="2000"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" value="ارسال" type="submit" class="button" ></td>
<td><input type="reset" value="پاک کردن" name="B2" class="button"> </td>
</tr>
</tbody>
</table></center>
</form>
$id = 1; // bayad behesh id dorost ro bedid
$id = intval ( $id );
mysql_query("INSERT INTO `idea` (`name`, `email`, `comment`, `cid`) VALUES('$n','$e','$me', '$id') ");
$qry = " select `id`, `titr` from `message` where .... "
$qry = " select * from `message` where .... "
<?php
$result = mysql_query ($qry);
while ( $row = mysql_fetch_assoc($result) ) { ?>
<a href="viewMessage.php?mid=<?php echo $row['id']; ?>" target="_blank"><?php echo $row['titr']; ?></a>
<a href="idea.php?mid=<?php echo $row['id']; ?>" target="_blank">نظر دهید</a>
<?php } // end while ?>
<?php
if ( !empty($_GET['mid']) )
$id = $_GET['mid'];
$id = intval ( $id );
mysql_query("INSERT INTO `idea` (`name`, `email`, `comment`, `cid`) VALUES('$n','$e','$me', '$id') ");
این یعنی چی ؟وقتی نظر ارسال میکنم مقدارcid=0میباشد
echo '<a href="'.$filename.'?id='.$news_i['id'].'" class="bg-green03">نظرات</A><BR/>'."\n";
printf('
<form action="idea.php" name="contact" method="post" class=" dir "name="signup" id="signup" >
<center><table summary="Demonstration form">
<tbody>
<tr>
<td><label for="name">نام :</label></td>
<td><input name="name" size="35" maxlength="50" type="text"></td>
</tr>
<tr>
<td><label for="email">ایمیل:</label></td>
<td><input name="email" size="35" maxlength="25" type="text"></td>
</tr>
<tr>
<td><label for="comment">پیام:</label></td>
<td><textarea style="width:250px;height:120px" name="comment" type="text"rows="5" cols"100" maxlength="2000"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" value="ارسال" type="submit" class="button" ></td>
<td><input type="reset" value="پاک کردن" name="B2" class="button"> </td>
</tr>
</tbody>
</table></center>
</form>
');
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("admin", $con);
if(!empty($_POST['name'] )&&!empty($_POST['email']) && !empty($_POST['comment']) ){
$news = mysql_query('SELECT * FROM `message` ORDER BY `id` DESC');
if(mysql_num_rows($news)>0)
{
while ($news_i = mysql_fetch_assoc($news))
{
$id=$news_i['id'];
}
$n = $_POST['name'];
$e=$_POST['email'];
$me=$_POST['comment'];
mysql_query("INSERT INTO idea (name,email,comment,cid) VALUES('$n','$e','$me','$id') ");
mysql_set_charset("utf8",$con);
printf('<div class=" bg-blue "><script language="javascript" type="text/javascript">
alert("نظر شما پس از بررسی توسط مدیر سایت، به نمایش خواهد آمد.");
</script></div>');
}
else {
printf('<div class=" bg-text1 ">لطفا عنوان و متن را وارد کنید</div>');
}
}
mysql_close($con);
?>
این تگ رو زیر هر تیتر مطلب گذاشتید دیگه؟ یعنی اگه به فرض 10 تا تیتر مطلب دارید 10 ها هم لینک نظرات دارید دیگه ؟ اینجوری درسته !PHP:echo '<a href="'.$filename.'?id='.$news_i['id'].'" class="bg-green03">نظرات</A><BR/>'."\n";
توی فرم نباید تغییری ایجاد کنید ؛ بلکه باید توی کدهای php که اطلاعات فرم رو در جدول پایگاه داده ثبت میکنه ، تغییر بدید :چه تغییری درکد idea.phpبدهم تا مقدار id همان مطلب در cid درج شود
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if ( empty($_GET['id']) )
{
echo "id is not exist !";
}
mysql_select_db("admin", $con);
if(!empty($_GET['id']) && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['comment'])){
$id = $_GET['id'];
$id = intval ( $id );
$n = $_POST['name'];
$e=$_POST['email'];
$me=$_POST['comment'];
mysql_query("INSERT INTO `idea` (`name`,`email`,`comment`,`cid`) VALUES('$n','$e','$me', '$id') ");
mysql_set_charset("utf8",$con);
printf('<div class=" bg-blue "><script language="javascript" type="text/javascript">
alert("نظر شما پس از بررسی توسط مدیر سایت، به نمایش خواهد آمد.");
</script></div>');
}
else {
printf('<div class=" bg-text1 ">لطفا عنوان و متن را وارد کنید</div>');
}
mysql_close($con);
echo '<a href="'.$filename.'?id='.$news_i['id'].'" class="bg-green03">نظرات</A><BR/>'."\n";
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" ;Dir:rtl />
<title>Untitled Document</title>
<script type="text/javascript">
$(document).ready(function() {
$('#signup').validate({
rules: {
email: {
required: true,
email: true
},
name: {
required: true,
},
title: {
required: true,
},
comment:{required:true,}
}, //end rules
messages: {
email: {
required: "لطفا آدرس ایمیلتان را وارد کنید",
email: "شما باید یک ایمیل معتبر را وارد نمایید"
},
name: {
required: 'لطفا نام خود را وارد کنید',
},
title: {
required: 'لطفاعنوان را تایپ کنید'
},
comment:{required:'لطفا پیام خود را وارد کند'}
},
errorPlacement: function(error, element) {
if ( element.is(":radio") || element.is(":checkbox")) {
error.appendTo( element.parent());
} else {
error.insertAfter(element);
}
}
}); // end validate
}); // end ready()
</script>
<script type="text/javascript">
<!--
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
// open hidden layer
function mopen(id)
{
// cancel close timer
mcancelclosetime();
// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose()
{
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
// go close timer
function mclosetime()
{
closetimer = window.setTimeout(mclose, timeout);
}
// cancel close timer
function mcancelclosetime()
{
if(closetimer)
{
window.clearTimeout(closetimer);
closetimer = null;
}
}
// close layer when click-out
document.onclick = mclose;
// -->
</script>
</head>
<center><body background="" >
<table width="917" height="800" border="0">
<tr>
<td height="103" class="header" > </td>
</tr>
<tr>
<td height="10"><ul id="sddm" >
<li><a href="index.php">صفحه اصلی</a></li>
<li><a href="xml.html" onmouseover="mopen('m3')" onmouseout="mclosetime()">مقالات</a>
<div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
<a href="#">ASP Dropdown</a>
<a href="#">Pulldown menu</a>
<a href="#">AJAX dropdown</a>
<a href="#">DIV dropdown</a>
<a href="#">Pulldown menu</a>
<a href="#">AJAX dropdown</a>
<a href="#">DIV dropdown</a>
</div>
</li>
<li><a href="php.html">Php</a></li>
<li><a href="contact.php">تماس با من</a></li>
</ul></td>
</tr>
<tr>
<td align="left" valign="top">
<p>
<?PHP
mysql_connect('localhost','root','') or die('Could not connect.');
mysql_select_db('admin') or die('Database does not exist.');
if(isset($_GET['id']) && $_GET['id']!='' && is_numeric($_GET['id']))
{
$news = mysql_query("select * FROM `message` WHERE `id`=' ".intval($_GET['id'])."' LIMIT 1");
echo mysql_error();
if(mysql_num_rows($news)>0)
{
$news_i=mysql_fetch_assoc($news);
}
echo '<DIV class=" bg-blue02 t ">'."\n";
echo $news_i['title'];
echo '</DIV>'."\n";
echo '<DIV class=" text ">'."\n";
echo $news_i['text1'].'<BR/>'."\n";
echo '</DIV>'."\n";
echo'<p><center>';
echo"نظرات";
echo'</center></p>';
echo '<DIV class=" text ">'."\n";
$id = intval($news_i['id']);
$accept = mysql_query("SELECT * FROM idea where cid=$id and checked=1 ORDER BY id ASC ");
echo mysql_error();
if(mysql_num_rows($accept)>0)
{
while ($news_i = mysql_fetch_assoc($accept))
{
//echo'<p>';
echo '<DIV class=" bg-blue02 t ">'."\n";
echo $news_i['name'];
echo '</DIV>'."\n";
echo '<DIV class=" text ">'."\n";
echo $news_i['comment'].'<BR/>'."\n";
echo '</DIV>'."\n";
echo'</p>';
}
}
// if (mysql_num_rows($accept) == 0) {
// echo "No comment!";
//}
echo'<p><center>';
echo"ارسال نظر";
echo'<br/>';
//echo"ایمیل شما نشان داده نخواهد شد";
echo'</center></p>';
printf('
<form action="idea.php" name="contact" method="post" class=" dir "name="signup" id="signup" >
<center><table summary="Demonstration form">
<tbody>
<tr>
<td><label for="name">نام :</label></td>
<td><input name="name" size="35" maxlength="50" type="text"></td>
</tr>
<tr>
<td><label for="email">ایمیل:</label></td>
<td><input name="email" size="35" maxlength="25" type="text"></td>
</tr>
<tr>
<td><label for="comment">پیام:</label></td>
<td><textarea style="width:250px;height:120px" name="comment" type="text"rows="5" cols"100" maxlength="2000"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" value="ارسال" type="submit" class="button" ></td>
<td><input type="reset" value="پاک کردن" name="B2" class="button"> </td>
</tr>
</tbody>
</table></center>
</form>
');
echo '</DIV>'."\n";
}
else
{
$news = mysql_query('SELECT * FROM `message` ORDER BY `id` DESC');
if(mysql_num_rows($news)>0)
{
while ($news_i = mysql_fetch_assoc($news))
{
echo'<p>';
echo '<DIV class=" bg-blue02 t ">'."\n";
echo $news_i['title'];
echo '</DIV>'."\n";
echo '<DIV class=" text ">'."\n";
echo substr($news_i['text1'],0,1000).'<BR/>'."\n";
echo '<a href="'.$filename.'?id='.$news_i['id'].'" class="bg-green03"> ادامه مطلب </A>'."\n";
echo '<a href="'.$filename.'?id='.$news_i['id'].'" class="bg-green03">نظرات</A><BR/>'."\n";
echo '</DIV>'."\n";
echo'</p>';
}
}
}
?>
</tr>
</table>
</body></center>
</html>
echo "<input type='hidden' name='message_id' value=\"$id\">";
$cid = $_POST['message_id'];
$cid = $_POST['message_id'];
.....
.....
$sql = "INSERT INTO idea (id ,name ,email ,message ,cid ,checked)
VALUES (NULL , $n, $e, $me, $cid, '0')";
mysql_query($sql);
.....
..
در واقع شما دارید از ترکیبی از دو روش استفاده میکنید !از روش دوم که فرمودید دارم استفاده میکنم
if(isset($_GET['id']) && $_GET['id']!='' && is_numeric($_GET['id']))
{ $id = $_GET['id'];
$id = intval($id);
$news = mysql_query("select * FROM `message` WHERE `id`=' ".intval($_GET['id'])."' LIMIT 1");
echo mysql_error();
if(mysql_num_rows($news)>0)
{
$news_i=mysql_fetch_assoc($news);
}
echo '<DIV class=" bg-blue02 t ">'."\n";
echo $news_i['title'];
echo '</DIV>'."\n";
echo '<DIV class=" text ">'."\n";
echo $news_i['text1'].'<BR/>'."\n";
echo '</DIV>'."\n";
echo'<p><center>';
echo"نظرات";
echo'</center></p>';
echo '<DIV class=" text ">'."\n";
$id = intval($news_i['id']);
$accept = mysql_query("SELECT * FROM idea where cid=$id and checked=1 ORDER BY id ASC ");
echo mysql_error();
if(mysql_num_rows($accept)>0)
{
while ($news_i = mysql_fetch_assoc($accept))
{
//echo'<p>';
echo '<DIV class=" bg-blue02 t ">'."\n";
echo $news_i['name'];
echo '</DIV>'."\n";
echo '<DIV class=" text ">'."\n";
echo $news_i['comment'].'<BR/>'."\n";
echo '</DIV>'."\n";
echo'</p>';
}// end while ($news_i = mysql_fetch_assoc($accept))
}// end if(mysql_num_rows($accept)>0)
// if (mysql_num_rows($accept) == 0) {
// echo "No comment!";
//}
echo'<p><center>';
echo"ارسال نظر";
echo'<br/>';
//echo"ایمیل شما نشان داده نخواهد شد";
echo'</center></p>';
printf('
<form action="idea.php?id='.$id.'" name="contact" method="post" class=" dir "name="signup" id="signup" >
<center><table summary="Demonstration form">
<tbody>
<tr>
<td><label for="name">نام :</label></td>
<td><input name="name" size="35" maxlength="50" type="text"></td>
</tr>
<tr>
<td><label for="email">ایمیل:</label></td>
<td><input name="email" size="35" maxlength="25" type="text"></td>
</tr>
<tr>
<td><label for="comment">پیام:</label></td>
<td>
<textarea style="width:250px;height:120px" name="comment" type="text"rows="5" cols"100" maxlength="2000"></textarea>
</td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" value="ارسال" type="submit" class="button" ></td>
<td><input type="reset" value="پاک کردن" name="B2" class="button"> </td>
</tr>
</tbody>
</table></center>
</form>
');
echo '</DIV>'."\n";
}// end if(isset($_GET['id']) && $_GET['id']!='' && is_numeric($_GET['id']))
$num_rows = mysql_num_rows($result);
$sql="SELECT * FROM idea where cid=$id and checked=1 ORDER BY id ASC";
$result = mysql_query($sql);