Вывод таблицы в цикле в две колонки

vladex
На сайте с 21.12.2008
Offline
9
1044

Все привет.

Прошу помощи у знающих, и тех кто сможет помочь:

В общем я сделал так:


function two_column($arr)
{
$m1 = array();
$m2 = array();
foreach($arr as $key=>$val)
{
if ($key%2 == 0)
$m1[] = $val;
else
$m2[] = $val;

}
return array('m1'=>$m1, 'm2'=>$m2);
}

$result = mysql_query ("SELECT * FROM portfolio ORDER BY id") or print mysql_error();

if ((mysql_num_rows($result))!=0)
{
$ret_arr = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$ret_arr[] = $row;
}
}

$arr = two_column($ret_arr);
$c = sizeof($arr);
for ($i=0; $i<=$c; $i++)
{
echo <<<VLADEX
"<table align='center' class='listing'>
<tr>
<td class='list'>
<img class='img' alt='{$arr['m1'][$i]['alt']}' align='left' src='{$arr['m1'][$i]['mini_img']}'>
<a class='href_l' href='all_portfolio.php?id={$arr['m1'][$i]['id']}'>{$arr['m1'][$i]['title']}</a>
<p class='date'>Последнее обновление:{$arr['m1'][$i]['date']}</p>
<p class='date'>Автор:{$arr['m1'][$i]['author']}</p>
</td>
<td class='list'>
<img class='img' alt='{$arr['m2'][$i]['alt']}' align='right' src='{$arr['m2'][$i]['mini_img']}'>
<a class='href_r' href='all_portfolio.php?id={$arr['m2'][$i]['id']}'>{$arr['m2'][$i]['title']}</a>
<p class='date'>Последнее обновление:{$arr['m2'][$i]['date']}</p>
<p class='date'>Автор:{$arr['m2'][$i]['author']}</p>
</td>
</tr>
<tr>
<td class='cover'>{$arr['m1'][$i]['cover_text']}</td><td class='cover'>{$arr['m2'][$i]['cover_text']}</td>
</tr>
</table>"
VLADEX;
}

Данная функция выводит только 6 строк из базы, а мне надо чтобы она выводила столько сколько там есть.

Я изменил параметр


$c = sizeof($arr['m1']);

Но тут появилась другая проблема.

Вот рисунок ->>>>>>

Собственно вот такая проблема...

Всегда на высоте (http://urik.i-vladex.com/)
vladex
На сайте с 21.12.2008
Offline
9
#1

Как в это коде


<tr>
<td class='list'>
<img class='img' alt='{$arr['m1'][$i]['alt']}' align='left' src='{$arr['m1'][$i]['mini_img']}'>
<a class='href_l' href='all_portfolio.php?id={$arr['m1'][$i]['id']}'>{$arr['m1'][$i]['title']}</a>
<p class='date'>Количество работ:{$arr['m1'][$i]['number_job]}</p>
<p class='date'>Автор:{$arr['m1'][$i]['author']}</p>
</td>

вывести из базы количество строк, в моем случае число работ в портфолио.

Весь код выложен в этой же теме выше!!!

vladex добавил 24.12.2008 в 13:56

Нее, все выводится в две колонки, мне надо сделать подсчет строк в таблице!

Например у меня работы записаны в разные таблицы базы данных: например design и 3d_grafics!

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


<tr>
<td class='list'>
<img class='img' alt='{$arr['m1'][$i]['alt']}' align='left' src='{$arr['m1'][$i]['mini_img']}'>
<a class='href_l' href='all_portfolio.php?id={$arr['m1'][$i]['id']}'>{$arr['m1'][$i]['title']}</a>
<p class='date'>Количество работ:{$arr['m1'][$i]['number_job]}</p>
<p class='date'>Автор:{$arr['m1'][$i]['author]}</p>
</td>

Которая тоже выводится в цикле, весь код представлен выше:)

vladex
На сайте с 21.12.2008
Offline
9
#2

Неужели никто не знает ответ?

alexspb
На сайте с 14.11.2005
Offline
187
#3

vladex, ошибки выводите только на локалке, например

( $_SERVER['REMOTE_ADDR'] == '127.0.0.1' ) ? Error_Reporting(E_ALL & ~E_NOTICE) : Error_Reporting(0);

не нравятся ошибки, объявляйте переменные или ставьте

Error_Reporting(0);

а сколько строк есть в базе?

для тестирования выведите количество строк в базе по запросу

echo mysql_num_rows($result);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий