открываешь файл portfolio.php, идешь на 75-ю (а также 76,77,78,81,82,83,84,88) строку, ищешь там массив и смотришь, откуда берется ключ "4", и прежде чем вывести элемент массива чекай на то, существует-ли этот ключ. ( isset() )
можешь кода кусок в районе 75-й строки скинуть, поможем поправить =)
modobaks
22.12.2008 - 01:00
Ну Вы тут ребята наваратили, может так попробуйте
PHP |
$result = mysql_query ("SELECT * FROM portfolio ORDER BY id"); if ( (mysql_num_rows($result) ) > 0) { for ( $r = array(); $row = mysql_fetch_assoc( $result ); $r[] = $row ); foreach( $r as $v ) echo $v['id']; } |
_____________
Продаю CMS: EASY, ULTRA, ENGINE, ENIMA - для любых задач.
vladex
22.12.2008 - 22:10
Вот так изменил код - >>>>
PHP |
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['m2']); for ($i=0; $i<=$c; $i++ ) { if(isset($arr['m2'][$i]) && isset($arr['m1'][$i])){ print " <table align='center' class='listing' border=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]['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>"; } } |
И теперь вывод идет так - >>>>
Ссылка