2016-02-25 4 views
-2

Я знаю, что этот вопрос задавали много раз, но все же .. Я не эксперт. Ниже приведен мой код:Примечание: Неопределенная переменная: таблица

<?php 
    $result=mysqli_query($con, $sql)or die(mysqli_error($con));  
    $search_result = ""; 
    $search_result .= " <table border='0' cellspacing='0' cellpadding='0'><tr>"; 
    while($row=mysqli_fetch_array($result)) 
    { 
    $id=$row['id']; 
    $department=$row['department']; 
    $name=$row['name']; 
    $extension=$row['extension']; 
    $hpno=$row['hpno']; 
    $staff_no=$row['staff_no']; 
    $birthdate=$row['birthdate']; 
    $position=$row['position']; 
    $email=$row['email']; 
    $image=$row['image']; 
    $status=$row['status']; 

    $search_result .= " <td height='250' valign='top'><img src='" . $image . "'>&nbsp;</td> 
         <td><table border='0' width='250'> 
          <tr><td height='40' valign='top'><font size='3'><strong>" . $staff_no . "&nbsp;" . $name . "</strong></font></td></tr> 
          <tr><td height='32' valign='top'><i>" . $position . "</i></td></tr> 
          <tr><td height='32' valign='middle'><font color='blue'>" . $email . "</font></td></tr> 
          <tr><td height='32' valign='middle'><img src='mobile.png'>&nbsp;" . $hpno . "&nbsp;|&nbsp;Office Ext : <strong>" . $extension . "</strong></td></tr> 
          <tr><td height='32' valign='middle'>Department : " . $department . "</td></tr> 
          <tr><td height='32' valign='middle'>DOB : " . $birthdate . "</td></tr> 
          <tr><td height='32' valign='middle'>Status : " . $status . "</td></tr>  
         </table> 
         </td> 
         <td width='20'>&nbsp;</td>"; 

$table=$table + 1; 
if ($table=='3') 
{ 
$search_result .= "</tr><tr>"; 
$table=0; 
} 
} 
$search_result .= "</table>"; 
$search_result .= "<br />"; 
echo $search_result; 
?> 
<center><?=$pagination?></center> 

Я поставил определенную часть кода для лучшего понимания. Мои идеи состоят в том, чтобы поместить таблицу, которая может реплицировать 3 строки & 3 записи столбца на страницу, но когда я объявляю $ table = 0; перед $ table = $ table + 1; его возвращение 9 записи вертикально

+5

В первой строке '$ таблица = $ таблицы + 1', у вас есть '$ table' определено перед использованием его RHS. Если нет, вы получите это – Haridarshan

+0

. Это не решит вашу проблему (у вас есть ответы, которые будут), но я просто хочу указать, что вы не должны обертывать целые числа в кавычки. Котировки означают строки (хотя это работает на слабо типизированном языке, таком как PHP). Это просто плохая практика. –

+0

спасибо за указание – Rizal

ответ

0

вы определили $ табличную переменную перед использованием? похоже, что вы этого не сделали. я думаю, что это должно быть что-то вроде этого

$table = some value; //first define it, and then use 

, а затем

$table=$table + 1; 
if ($table=='3') 
{ 
$search_result .= "</tr><tr>"; 
$table="0"; 
} 
+0

, предположительно, моя разбивка на страницы отобразит страницу 9 записей (3 * 3) на страницу. когда я определяю $ table = некоторое значение; моя страница отображает 9 записей в строке вместо 3 * 3 – Rizal

+0

use $ table == 3 (без кавычек). он вернул последние 3 записи из db или first 3? вы уверены, что переменная $ table не переопределена? – heavymetal91

+0

my pagination.php определяет $ limit = 9, который отображает 9 записей на страницу. Прежде чем определить $ table = 0; на странице отображаются записи 3 строки и 3 столбца, как я хотел, но после того, как я определяю $ table = 0; моя страница отображает 9 записей в строках – Rizal

0

Вы должны использовать этот

$table=0; 
    $table++; 
    if ($table==3) 
    { 
    $search_result .= "</tr><tr>"; 
    $table=0; 
    } 
+0

, когда я поставил $ table = 0 в первой строке, моя база данных возвращает только 3 записи вместо всех записей. Как я определяю на странице страницы, предел данных на странице равен 9 – Rizal

+0

change Если условие –

+0

Я просто редактирую свой вопрос для лучшего понимания. Не возражаете поделиться своей идеей относительно изменения состояния? – Rizal

0

Это предупреждение, что вы можете игнорировать настройки error_reporting в РНР документе не error_reporting (E_ERROR | E_PARSE);

Ok, игнорируя уведомление не является хорошей идеей , мы объясняем ошибку. В этом случае вы вызываете переменную $ table, которую вы не объявили. Вы должны объявить его как это:

$table = 0; 
$table=$table + 1; 
if ($table=='3') 
{ 
    $search_result .= "</tr><tr>"; 
    $table="0"; 
} 
+0

На странице будет отображаться 9 записей по вертикали, а не 3 * 3 на странице, как то, что я определяю в разбивке на страницы – Rizal

Смежные вопросы