Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В таблице есть одна запись, а скрипт ее не выводит интересно почему ?
 
 автор: asked86   (21.10.2008 в 18:04)   письмо автору
 
 

В таблице есть одна запись, а скрипт ее не выводит интересно почему ?

Вернее есть две таблицы :`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>&nbsp;&nbsp;&nbsp;&nbsp;Удалить&nbsp;&nbsp;&nbsp;&nbsp;</strong></span></td><td class=table_th><a href=del_user.php?order=login&add=$add><span class=th_font><strong>&nbsp;&nbsp;&nbsp;&nbsp;Логин&nbsp;&nbsp;&nbsp;&nbsp;</strong></span></a></td><td class=table_th><a href=del_user.php?order=access_name&add=$add><span class=th_font><strong>&nbsp;&nbsp;&nbsp;&nbsp;Уровень доступа&nbsp;&nbsp;&nbsp;</strong></span></a></td><td class=table_th><span class=th_font><a href=del_user.php?order=dolj&add=$add><strong>&nbsp;&nbsp;&nbsp;&nbsp;Уровень ...&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;$row[login]&nbsp;&nbsp;</td><td class=table_td>&nbsp;&nbsp;$row[access_name]&nbsp;&nbsp;</td><td class=table_td>&nbsp;&nbsp;$row[access_name_for]&nbsp;&nbsp;</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>";
         
?> 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования