السلام عليكم
قمت بمحاولة تطبيق الكود على الكود الي عاملة
بالاستبدال
ولاكن حدث خلل اي لا يقوم باعادة الترتيب باشكل الصحيح. لا يبدو انه يقوم باستبدال الخبر في القاع!!!!
يرجال مشاهدة الكود التالي
كود PHP:
//####################################### get the next/previous news ####################################//
function get_news($id,$min_max)
{
if($min_max == "Min")
{
$sql=mysql_query("SELECT id, Min(tidy) AS tidy FROM MainNews WHERE tidy > $id GROUP BY tidy ORDER BY tidy ASC LIMIT 1");
}else {
$sql=mysql_query("SELECT id, Max(tidy) AS tidy FROM MainNews WHERE tidy < $id GROUP BY tidy ORDER BY tidy DESC LIMIT 1");
}
if($sql)
{
$row=mysql_fetch_array($sql);
$id=$row['id'];
mysql_free_results($sql);
unset($row, $sql);
return $id;
} else
return 0;
}
//####################################### Update the news order ####################################//
function update_next_head($id, $case) //pass the currecnt id - returns 1 if the prossess completed successfully and returns 0 if not.
{
//$case == Min OR Max
$call=mysql_query("SELECT id, tidy FROM MainNews WHERE id=$id ");
$row=mysql_fetch_array($call);
$current_id = $row['id'];
$current_tidy = $row['tidy'];
$next_id = get_news($current_id, $case);
$call_next=mysql_query("SELECT id, tidy FROM MainNews WHERE id=$next_id ");
$next_row=mysql_fetch_array($call_next);
$next_tidy = $next_row['tidy'];
$update_next = mysql_query("UPDATE MainNews SET tidy='$current_tidy' WHERE id = $next_id ");
$update_current = mysql_query("UPDATE MainNews SET tidy='$next_tidy' WHERE id = $current_id ");
if( ($update_next) AND ($update_current) ){
mysql_free_result($call);
mysql_free_result($call_next);
unset($call, $row, $current_id, $current_tidy, $call_next, $next_id, $next_row, $next_tidy, $update_next, $update_current);
return 1;
}else
return 0;
}
//####################################### push news up ####################################//
if($action == "push_up")
{
$up_id=$_POST['current_id'];
if(empty($up_id))
{
echo "<div align=\"center\"><p class=\"error\">حدث خلل بتحديد هوية الخبر اثناء محاولة رفع الخبر</p>";
echo "<br /><input type=\"button\" value=\" ".$msg['go_back']." \" class=\"btn\" onmouseover=\"hov(this,'btn btnhov')\" onmouseout=\"hov(this,'btn')\" onFocus=\"this.blur()\" onClick=\"history.go(-1)\">";
exit();
}
if(update_next_head($up_id, "Min") )
{
echo "<div align=\"center\"><p class=\"submitsucssess\">تم استبدال ترتيب الخبر للاعلى بنجاح</p>";
echo "<br /><a href=\"$PHP_SELF\">العودة الى صفحة تحرير الاخبار</a></div>";
exit();
}
}
//####################################### push news down ####################################//
if($action == "push_down")
{
$up_down=$_POST['current_id'];
if(empty($up_down))
{
echo "<div align=\"center\"><p class=\"error\">حدث خلل بتحديد هوية الخبر اثناء محاولة رفع الخبر</p>";
echo "<br /><input type=\"button\" value=\" ".$msg['go_back']." \" class=\"btn\" onmouseover=\"hov(this,'btn btnhov')\" onmouseout=\"hov(this,'btn')\" onFocus=\"this.blur()\" onClick=\"history.go(-1)\">";
exit();
}
if(update_next_head($up_down, "Max") )
{
echo "<div align=\"center\"><p class=\"submitsucssess\">تم استبدال ترتيب الخبر للاسفل بنجاح</p>";
echo "<br /><a href=\"$PHP_SELF\">العودة الى صفحة تحرير الاخبار</a></div>";
exit();
}
}
وشكرا