Вывод из MySQL по ID. Выборка из середины.

Статус
В этой теме нельзя размещать новые ответы.
PHP:
$sql="SELECT * FROM table WHERE ... LIMIT 0,5";
$sql="SELECT * FROM table WHERE ... LIMIT 5,5";
 
Тупо но работает
PHP:
select a.ID,b.ID  from table a, table b 
where a.ID >=1 and a.ID <= 5 and   b.ID >=6 and b.ID <= 10  and 
(b.ID-a.ID) =5
 
Нашел и содрал решение

PHP:
echo '<table border="1" bordercolor="white">';
$categoryquery = mysql_query("SELECT * FROM oradio");
while($categoryresquery = mysql_fetch_array($categoryquery)) 
{
// обработчик
$tds[] = '<td>'.$categoryresquery["id"].''.$categoryresquery["name_eng"].''.$categoryresquery["bitreit"].'</td>';
}
$i = count($tds);
if(!is_int($i/2))
{
$tds[] = "&nbsp";
}
$tor = array_chunk($tds, 2);

// генератор
foreach($tor as $value)
{
echo '<tr>';
 foreach($value as $value2)
 {
 echo $value2;
 }
echo '</tr>';
}
echo '</table>';
 
PHP:
if(!is_int($i/2)) 
{ 
$tds[] = "&nbsp"; 
}

вот этот код вообще не понял, к чему тут проверка на четность? И знак пробела пишется &nbsp;

Просто надо загнать запрос из бд в массив, потом в цикле foreach поставить счетчик скажем i++, когда он будет равен 5, идет заполение второй колонки. Если будет разница в строках,подсчитываем ее и ставим rowspan в нужную ячейку
 
если уж на то пошло
запрашиваешь 10 строк....
PHP:
$arr = array();
while($ris=mysql_fetch_assoc($result)){
array_push($arr, $ris);
}
$i=0;
while($i!=5){
$html .= '<tr>';
$html .= '<td>'.$arr[$i]['ID'].'</td><td>'.$arr[$i+5]['ID'].'</td>';
$html .= '</tr>';
$i++;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху