addFormat(); # Создаем форматный класс $titleFormat-> setFontFamily('Verdana'); # И исправляем его свойства, меняя шрифт и стиль $titleFormat-> setBold(); $titleFormat-> setSize('13'); $titleFormat-> setColor('orange'); $titleFormat-> setBgColor('EEEEEE'); $sheet =& $xls-> addWorksheet("megway_kontrakt"); $this->sql_connect(); /*$fields = mysql_list_fields("$this->sql_database", "$table"); #Получаем список полей таблицы $numf=mysql_num_fields($fields); #Считаем их количество for ($j=0;$j<$numf;$j++) { #Стилем titleFormat впечатываем каждое поле в нашу таблицу $fii=mysql_field_name($fields, $j); $sheet-> write(0,$j,$fii, $titleFormat); } */ $sheet-> write(0,0,'Номенклатура', $titleFormat); $sheet-> write(0,1,'Наименование', $titleFormat); $sheet-> write(0,2,'Номер', $titleFormat); $sheet-> write(0,3,'Каталог', $titleFormat); $sheet-> write(0,4,'Базовая цена', $titleFormat); $sheet-> write(0,5,'Кол-во', $titleFormat); $this->sql_query=" select p.nomenkl,p.naimen,p.nomer,p.katalog,round((Select cena*1.21 from price where nomenkl=w.nomenkl order by data desc limit 1),0)as cena,sum(p.kolvo) from prodaza p left join ware w on w.nomenkl=p.nomenkl where w.vid='B' group by p.nomenkl having sum(p.kolvo)>0 "; #Выбираем все данные $this->sql_execute(); // $re=mysql_query($sql); $i=1; // $row=@mysql_fetch_row($this->sql_res) while($res=mysql_fetch_array($this->sql_res)) { for($j=0;$j<6;$j++) { #Впечатываем их в таблицу $sheet-> write($i,$j,$res[$j]); } $i++; } $xls-> send("price_megway_kontrakt.xls"); $xls-> close(); } function conv1() { require_once "Spreadsheet/Excel/Writer.php"; $xls =& new Spreadsheet_Excel_Writer(); $titleFormat =& $xls-> addFormat(); # Создаем форматный класс $titleFormat-> setFontFamily('Verdana'); # И исправляем его свойства, меняя шрифт и стиль $titleFormat-> setBold(); $titleFormat-> setSize('13'); $titleFormat-> setColor('orange'); $titleFormat-> setBgColor('EEEEEE'); $sheet =& $xls-> addWorksheet("megway_asva"); $this->sql_connect(); $sheet-> write(0,0,'Номенклатура', $titleFormat); $sheet-> write(0,1,'Наименование', $titleFormat); $sheet-> write(0,2,'Номер', $titleFormat); $sheet-> write(0,3,'Каталог', $titleFormat); $sheet-> write(0,4,'Оптовая цена', $titleFormat); $sheet-> write(0,5,'Кол-во', $titleFormat); $this->sql_query=" select p.nomenkl,p.naimen,p.nomer,p.katalog,round((Select cena from price where nomenkl=w.nomenkl order by data desc limit 1),0)as cena,sum(p.kolvo) from prodaza p left join ware w on w.nomenkl=p.nomenkl where w.vid='N' and w.katalog in ('ASVA','AKITAKA') group by p.nomenkl having sum(p.kolvo)>0"; #Выбираем все данные $this->sql_execute(); $i=1; while($res=mysql_fetch_array($this->sql_res)) { for($j=0;$j<6;$j++) { #Впечатываем их в таблицу $sheet-> write($i,$j,$res[$j]); } $i++; } $xls-> send("price_megway_asva.xls"); $xls-> close(); $this->sql_query="update eder set value=value+1 where name='asva'"; $this->sql_execute(); $this->sql_close(); } function check_pass ($lg,$ps) { $this->pChek=0; $this->sql_connect(); $this->sql_query = "SELECT pass,discont,fio,email,tel,mob,manager,magazin,n,ifnull((Select value from eder where caption=klient.discont),'1.5'),(select count(N) from bracket where id_klient=klient.n) FROM klient where login='".mysql_escape_string($lg)."'"; $this->sql_execute(); //echo $my->sql_err; if (@mysql_num_rows($this->sql_res)<=0) { $this->pChek=1; } $myrow = @mysql_fetch_row($this->sql_res); $user_chiper=md5($ps); $pas = $myrow[0]; if ($user_chiper != $pas) { $this->pChek=2; } // session_start(); $this->pId_klient=$myrow[8]; $this->pDiscont=$myrow[1]; $this->pKoef=$myrow[9]; $this->pFio=$myrow[2]; $this->pBracket=$myrow[10]; return 0; } function mkPasswd() { $consts='bcdgklmnprst'; $vowels='aeiou'; for ($x=0; $x < 6; $x++) { mt_srand ((double) microtime() * 1000000); $const[$x] = substr($consts,mt_rand(0,strlen($consts)-1),1); $vow[$x] = substr($vowels,mt_rand(0,strlen($vowels)-1),1); } return $const[0] . $vow[0] .$const[2] . $const[1] . $vow[1] . $const[3] . $vow[3] . $const[4]; } function date_to_str($sss,$par) // par=1 возвратить dd.mm { list($year, $month, $day) = split('[/.-]', $sss); if ($par==1) { $dt=$day.'.'.$month; } return $dt; } function del_znaki($sss) { $s1=$sss; $s1=ereg_replace(' ','', $s1); $s1=ereg_replace('-','', $s1); $s1=ereg_replace('*','', $s1); $s1=ereg_replace('.','', $s1); $s1=ereg_replace(',','', $s1); $s1=ereg_replace('"','', $s1); $s1=ereg_replace('/','', $s1); //$sss=ereg_replace('\\','', $sss); $s1=ereg_replace("'","", $s1); return $s1; } function pagator($num,$sum_on_page,$cur_page,$ahref) // num общее колво строк // sum_on_page сколько на странице // cur_page текущая страница // $ahref куда посылать { if ($num>$sum_on_page) { $pag='Страницы : '; $num_pages=ceil($num/$sum_on_page); for ($i=1;$i<=$num_pages;$i++) { $pag=$pag.'<'; if ($i == $cur_page) { $pag=$pag.(($i-1)*$sum_on_page+1).'-'.(($i-1)*$sum_on_page+$sum_on_page); } else { $pag=$pag.''.(($i-1)*$sum_on_page+1).'-'.(($i-1)*$sum_on_page+$sum_on_page).''; } $pag=$pag.'>'; } } else { $pag=''; } return $pag; } } ?>