- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
function CompletesGetTableOld($clist, $mid =0)
{
  if(strlen($clist) or $mid > 0)
  {
    $com = CatalogComplsCostsGet(0, 0, $clist, $mid);
    $csz = sizeof($com['id']);
    if($csz > 0)
    {
        $param = CatalogComplParamsGet();
        $psz = sizeof($param);
        $tds = '';
        
        $cVals = CatalogComplParamValsGet(implode(",", $com['cid']));
        
        echo '
		<table cellpadding="4" cellspacing="0" border="0" width="700" class="table-comp">
		 <tr><td width="50%" class="first"></td>
       	';
        for($i = 0; $i < $csz; $i++)
 	    {
 	        echo '<td align="center">'.$com['name'][$i].'</td>';
 	        $tds .= '<td>   </td>';
 	    }
        echo '</tr>';
        
        $prgrnm = '';
        for($i = 0; $i < $psz; $i++)
 	    {
 	        $data = false;
 	        $html = '';
 	        if($i==0||$param[$i]['gr_name']!=$prgrnm)
 	        {
				$html='
				<tr>
					<td class="first"><br><b>'.$param[$i]['gr_name'].'</b></td>';for($ii = 0; $ii < $csz; $ii++)$html.='<td class="second" >   </td>';
					$html.= $tds.'
				</tr>';
 	        }
 	        $html.= '
 	        <tr>
 	          <td class="first">'.$param[$i]['name'].'</td>';
 	        
 	        for($ii = 0; $ii < $csz; $ii++)
     	    {
     	        @$val = $cVals[$com['cid'][$ii]][$param[$i]['id']];
     	        if(isset($val) and strlen($val))
     	        {
     	            if($param[$i]['type'] == 'CH') 
     	            {
     	                if($val == 1)
     	                {
     	                    $html.= '<td class="second" align="center"><img src="/images/tochka.gif" ></td>'; 
     	                    $data = true;
     	                }
     	                else $html.= '<td class="second">   </td>';
     	                
     	            }
     	            else 
     	            {
     	                $html.= '<td class="second" align="center">'.$val.'</td>';
     	                $data = true;
     	            }
     	        }
     	        else $html.= '<td class="second">   </td>';
     	    }
     	    $html.= '</tr>';
     	    
     	    if($data) 
     	    {
     	        $prgrnm = $param[$i]['gr_name'];
     	        echo $html;
     	    }
 	    }
 	    
 	    echo '
 	     <tr><td width="50%" class="first"><b>????</b></td>';
 	    for($i = 0; $i < $csz; $i++)
 	    {
 	    	$cost = intval($com['cost'][$i]);
 	        if($cost > 1000000) $cost = '<nobr>'.substr($cost, 0, -6)." ".substr($cost, 1, -3).". ".substr($cost, 4).'</nobr> ???';
 	        elseif($cost > 100) $cost = '<nobr>'.substr($cost, 0, -3)." ".substr($cost, strlen($cost)-3).'</nobr> ???';
 	        else $cost = '';
     	        
 	        echo '<td class="second" align="center" height="30">'.$cost.'</td>';
 	    }
               
        echo '</tr>
        </table>';
         
        return true;
    }
  }
   
  return false;
}
                                 
        
            обратите внимание на переменную $data. долго и упорно собираем из кусочков $html, и только если $data истинно тогда выводим $html (примерно 5-10% случаев)
        
        
Комментарии (5) RSS
Добавить комментарий