Вы уже можете исправить свой код с помощью SQL-запросов (для повышения производительности), добавив LIMIT 20, 10 (получите 10 записей, начинающихся со строки 21)
, но если у вас есть другая логика, которая будет применяться к вашему коду (как если бы вы отображали динамические записи)
$row=mysqli_fetch_assoc($result);
for($num=0; $num<=$result->num_rows; $num++) {
if($num>=21 && $num<=30){
echo "<tr>";
echo "<td>".$num."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['description']."</td>";
echo "</tr>";
}
}
другая вещь, которую вы могли бы рассмотреть, это использовать foreach
$row=mysqli_fetch_assoc($result);
$num = 0;
foreach (range(21, 30) as $row) {
$num++;
echo "<tr>";
echo "<td>".$num."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['description']."</td>";
echo "</tr>";
}