|
|
|
| В таблице есть одна запись, а скрипт ее не выводит интересно почему ?
Вернее есть две таблицы :`ogi_privileges` и `ogi_privileges_layer `, я вывожу записи сопостовля их по уровню привилегий в двух таблицах, если допутим в таблице `ogi_privileges` 8 записей, то он выводит только 7 т.е на одну запись меньше почему так ?
<?php
$pnumber=15; // Количество записей на странице !
require_once("../connect_db.php");
mysql_query("set names utf8");
// НАМ ПОСТОЯННО НЕОБХОДИМО СОРТИРОВАТЬ ДАННЫЕ ПО ОПРЕД ПОЛЯМ ПОЭТОМУ НИЖЕ ПРЕДСТАВЛЕНО УСЛОВИЕ :
$order="login";
if ($_GET['order']=="login") $order="login";
if ($_GET['order']=="access_name") $order="access_name";
if ($_GET['order']=="access_name_for") $order="access_name_for";
if ($_GET['add']=="DESC")
{
$desc="DESC";
$add="";
}
else
{
$desc="";
$add="DESC";
}
if (isset($_GET['page'])) $page=$_GET['page'];
else
$page=1;
// Выводит на экран записи начиная с позиции $start , $pnumber = позиций !
$start=(($page-1)*$pnumber+1);
$query="SELECT `ogi_privileges`.`id` , `ogi_privileges`.`login` , `ogi_privileges_layer`.`access_name` , `ogi_privileges_layer`.`access_name_for`
FROM `ogi_privileges_layer`
JOIN `ogi_privileges` ON `ogi_privileges`.`access_layer`=`ogi_privileges_layer`.`access_layer` ORDER BY $order $desc
LIMIT $start,$pnumber
";
$result=mysql_query($query) or die("".mysql_error());
if (mysql_num_rows($result)>0)
{
?>
<div class="cetnter_table">
<?
echo "<form method=post>";
echo "<table border=1 bgcolor=white class=table_main align=center>";
echo "<tr>";
echo "<td class=table_th><span class=th_font><strong> Удалить </strong></span></td><td class=table_th><a href=del_user.php?order=login&add=$add><span class=th_font><strong> Логин </strong></span></a></td><td class=table_th><a href=del_user.php?order=access_name&add=$add><span class=th_font><strong> Уровень доступа </strong></span></a></td><td class=table_th><span class=th_font><a href=del_user.php?order=dolj&add=$add><strong> Уровень ... </strong></span></a></td>";
echo "</tr>";
while ($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td align=center class=table_td><input type=checkbox name=user[] value=$row[id]></td><td class=table_td> $row[login] </td><td class=table_td> $row[access_name] </td><td class=table_td> $row[access_name_for] </td>";
echo "</tr>";
} // while ($product=mysql_fetch_array($result))
echo "</table>";
echo "<div align=center class=alignform>";
echo "<input type=submit name=send value=Удалить class=buttonSubmit>";
echo "</div>";
echo "</form>";
echo "</div>";
} // if (mysql_num_rows($result))
$query="SELECT * FROM `ogi_privileges_layer`
JOIN `ogi_privileges` ON `ogi_privileges_layer`.`access_layer` = `ogi_privileges`.`access_layer`
";
$result=mysql_query($query) or die("".mysql_error());
if (!empty($_POST))
{
$temp=array();
foreach ($_POST['user'] as $id)
{
$temp[]=$id;
} // foreach ()
$query="DELETE FROM `ogi_privileges` WHERE `id` IN (".implode(",",$temp).")";
if (mysql_query($query))
{
echo "<HTML><HEAD>";
echo "<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=$_SERVER[PHP_SELF]'>";
echo "</HEAD></HTML>";
} // if (mysql_query($query))
} // if (!empty($_POST)
echo "</div>";
echo "<br>";
// ОПРЕДЕЛЯЕМ КОЛИЧЕСТВО СТРАНИЦ !
$query="select count(*) FROM `ogi_privileges` ";
$result=mysql_query($query) or die("".mysql_error());
$total=mysql_result($result,0);
$number=(int)($total/$pnumber);
if ((float)($total/$pnumber)-$number!=0) $number++;
echo "<div class=general_ramka>";
echo "<table align=center border=0>";
echo "<tr>";
for ($i=1; $i<=$number; $i++)
{
if ($i!=$number)
{
if ($page==$i)
{
echo "<td></td><td bgcolor=#EE0000 class=table_main><strong><font color=#FFFFFF><span class=th_font>".(($i-1)*$pnumber+1)."-".$i*$pnumber."</span></font></strong></td><td></td>";
}
else
{
echo "<td></td><td bgcolor=#6699FF class=table_main><a href=del_user.php?page=".$i." id=firsts><strong><span class=th_font>".(($i-1)*$pnumber+1)."-".$i*$pnumber."</span></strong></a></td><td></td>";
}
} // if ($i!=$number)
else
{
if ($page==$i)
{
echo "<td></td><td bgcolor=#EE0000 class=table_main><strong><font color=#FFFFFF><span class=th_font>".(($i-1)*$pnumber+1)."-".($total-1)."</span></font></strong></td><td></td>";
}
else
{
echo "<td></td><td bgcolor=#6699FF class=table_main><a href=del_user.php?page=".$i."><strong><span class=th_font>".(($i-1)*$pnumber+1)."-".($total-1)."</span></strong></a></td><td></td>";
}
}
} //for ($i=1; $i<=$number; $i++)
echo "</tr>";
echo "</table>";
echo "<br>";
?>
|
| |
|
|