Помогите сделать

Оставь только первую строку из двух. Fatal error остается?
 
вместо второй вставь
PHP:
echo "<pre>";print_r($res);echo "</pre>";
 
вместо второй вставь
PHP:
echo "<pre>";print_r($res);echo "</pre>";
что-то тоже нифига.... сейчас у меня вот так:
Код:
<?
function show_administrator_users(){
  global $base;
  global $var;
   $p = 0; $n = 7;
   if ( isset( $_GET['p'] ) ) $p += $_GET['p'];
  $txt .= '
  <table class="list">
  <tr class="head">
  <td>Дата</td>
  <td>E-mail</td>
  <td>Имя</td>
  <td>Фамилия</td>
  <td>Телефон</td>
  <td>ICQ</td>
  <td>Баланс</td>
  </tr>
  ';

  $user = $base->exec('select id, email, name, family, phone, icq, count_rur, dataadd, hash
  from '.$var['base_tab_prefix'].'users
  order by dataadd desc limit '.($p*20).',20');

  foreach($user as $user){
  if(strlen($user['email']) > 10){
  $user_email = substr($user['email'], 0, 10).'...';

  }else{
  $user_email = $user['email'];
  }

  $txt .= '
  <tr'.($num ? ' class="even"' : '').'>
  <td>'.date2str($user['dataadd']).'</td>
  <td><a href="/?change_user_hash='.$user['hash'].'" title="'.$user['email'].'">'.$user_email.'</a></td>
  <td>'.$user['name'].'</td>
  <td>'.$user['family'].'</td>
  <td>'.$user['phone'].'</td>
  <td>'.$user['icq'].'</td>
  <td>'.$user['count_rur'].'</td>
  </tr>
  ';

  $num = ($num *= -1) + 1;
  }

  $txt .= '
  <tr class="footer">
  <td colspan="7">&nbsp;</td>
  </td>
  </tr>
  ';

  $txt .= '
  </table>
  ';

   for ( $i=1; $i<$n; $i++ ){
     if ( $i == ($p-1) ) $txt .= "<b>$i</b>";
     else $txt .= "<b><a href=/administrator/?action=users&p=".($i-1).">$i</a></b>";
   }
  return $txt;
}
?>
 
$n - это число страниц.
Код:
$res = $base->exec('select count(*) from '.$var['base_tab_prefix'].'users');
считает сколько записей
 
тогда получается $n=$res?????
нет, но из него его можно получить
PHP:
<?php
function show_administrator_users(){
   $res = $base->exec('select count(*) from '.$var['base_tab_prefix'].'users');
   $n=$res[0];
  global $base;
  global $var;
   $p = 0;
   if ( isset( $_GET['p'] ) ) $p += $_GET['p'];
  $txt .= '
  <table class="list">
  <tr class="head">
  <td>Дата</td>
  <td>E-mail</td>
  <td>Имя</td>
  <td>Фамилия</td>
  <td>Телефон</td>
  <td>ICQ</td>
  <td>Баланс</td>
  </tr>
  ';

  $user = $base->exec('select id, email, name, family, phone, icq, count_rur, dataadd, hash
  from '.$var['base_tab_prefix'].'users
  order by dataadd desc');

  foreach($user as $user){
  if(strlen($user['email']) > 10){
  $user_email = substr($user['email'], 0, 10).'...';

  }else{
  $user_email = $user['email'];
  }

  $txt .= '
  <tr'.($num ? ' class="even"' : '').'>
  <td>'.date2str($user['dataadd']).'</td>
  <td><a href="/?change_user_hash='.$user['hash'].'" title="'.$user['email'].'">'.$user_email.'</a></td>
  <td>'.$user['name'].'</td>
  <td>'.$user['family'].'</td>
  <td>'.$user['phone'].'</td>
  <td>'.$user['icq'].'</td>
  <td>'.$user['count_rur'].'</td>
  </tr>
  ';

  $num = ($num *= -1) + 1;
  }

  $txt .= '
  <tr class="footer">
  <td colspan="7">&nbsp;</td>
  </td>
  </tr>
  ';

  $txt .= '
  </table>
  ';

   for ( $i=1; $i<$n; $i++ ){
     if ( $i == ($p-1) ) $txt .= "<b>$i</b>";
     else $txt .= "<b><a href='?p='".($i-1).">$i</a></b>";
   }
  return $txt;
}
?>
этот код работает?
 
Последнее редактирование:
Назад
Сверху