Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Упростить код
 
 автор: Diablo_   (15.10.2006 в 21:23)   письмо автору
 
 

Помогите упростить код, а то у меня не получается, не хочу делать лишние!

include "config.php";
$t='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="4" class=style5 height="19" valign="middle" background="'.$prof_back.'">&nbsp;'.$im_arry.' Список клубов</td></tr>';
$i=0;
$GLOBALS['my']->sql_query="select * from club_info WHERE liga='p' ORDER BY full_club_name";
$GLOBALS['my']->sql_execute();

if (@mysql_num_rows($GLOBALS['my']->sql_res)!=0)
{
    for ($data1=array(); $row1=mysql_fetch_assoc($GLOBALS['my']->sql_res); $data1[]=$row1);                
    foreach ($data1 as $element1)
    {
    $i++;
     if (($i%3)==0) $t.="<tr>";
     $t.='<td width="45" id=info_club><img src="club/logo/small_'.$element1['id_club'].'.gif"></td><td width="800" id=info_club><a href="index.php?id=club&view='.$element1['id_club'].'"><b>'.strtoupper($element1['full_club_name']).'</b></a></td>';
     if ((($i+1)%3)==0) $t.="</tr>";
    $club_section=$element1['id_club'];
    }
$t.="</table>";
echo "$t";
}

   
 
 автор: NIK   (15.10.2006 в 21:43)   письмо автору
 
   для: Diablo_   (15.10.2006 в 21:23)
 

собственно я особо не понимаю зачем нужно делать ещё 2 вложенных цикла

for ($data1=array(); $row1=mysql_fetch_assoc($GLOBALS['my']->sql_res); $data1[]=$row1);                
    foreach ($data1 as $element1)
    {
    ...


я так понимаю нужно вывести все строки в таблицу по три столбца?

$td_index = 0;
while ($club = mysql_fetch_array($GLOBALS['my']->sql_res) {
  if ($td_index == 0) echo "<tr>";
  # выводишь то что нужно
  $i++;
  if ($td_index == 3) {
    echo "</tr>";
    $td_index = 0;    
  }
}

   
 
 автор: Diablo_   (15.10.2006 в 21:56)   письмо автору
 
   для: NIK   (15.10.2006 в 21:43)
 

Если быть точным, в 4 столбца!
А подробнее! Чего то у меня не выводит!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования