File size: 4.89Kb
<?php
################# Автор: redmal #############
###################### Сайт: http://srcblog.ru ####################
############################ [email protected] ###########################
function getFileText($path)
{
if(is_file($path))
{
$db='';
$fp=fopen($path,'r');
flock($fp,LOCK_EX);
while(!feof($fp))
{
$db.=fgets($fp);
}
flock($fp,LOCK_UN);
fclose($fp);
return $db;
}
}
function getListProducts($sort_field,$desc,$str)
{
//$sort_field - поле по которому сортировать
//$desc - обратный порядок true/false
$fields=array(array('id','ID'),array('brand_car','Марка автомобиля'),array('fuel_consumption','Расход горючего'),array('brand_fuel','Марка горючего'),array('max_speed','Макс. скорость'));//Все поля и их названия
$color = 'background-color:yellow;';
$arr_fields[0]=$sort_field==$fields[0][0]?$color:'';
$arr_fields[1]=$sort_field==$fields[1][0]?$color:'';
$arr_fields[2]=$sort_field==$fields[2][0]?$color:'';
$arr_fields[3]=$sort_field==$fields[3][0]?$color:'';
$arr_fields[4]=$sort_field==$fields[4][0]?$color:'';
if($desc)
{
$desc='DESC';//Сортировка по убыванию
$p = 0;//Сортировка по возрастанию
}else
{
$p = 1;//Сортировка по убыванию
$desc='ASC';//Сортировка по возрастанию
}
$search_str = $str!=''?'WHERE (`'.$fields[0][0].'` LIKE "'.$str.'%" OR `'.$fields[1][0].'` LIKE "'.$str.'%" OR `'.$fields[2][0].'` LIKE "'.$str.'%" OR `'.$fields[3][0].'` LIKE "'.$str.'%" OR `'.$fields[4][0].'` LIKE "'.$str.'%")':'';
$content = mysql_query("SELECT * FROM `auto_list` ".$search_str." ORDER BY `".$sort_field."` ".$desc);
$view = '<form method="GET">
<input type="hidden" name="sort_field" value="'.$sort_field.'">
<input type="hidden" name="d" value="0">
<input type="text" name="search_str" value="'.$str.'"/>
<input type="submit" value="Фильтровать строки">
</form>';
if(!$content)
$view.= 'Ошибка запроса! Результатов нет!<br/>';
else
{
if(mysql_num_rows($content)>0)
{
$view.= '<table id="view_data">
<tr class="products">';
for($i=0;$i<count($fields);$i++)
{
$view.='
<td style="'.$arr_fields[$i].'">
<img src="res/imgs/'.$p.'.gif"/><a href="?sort_field='.$fields[$i][0].'&&d='.$p.'&&search_str='.$str.'">'.$fields[$i][1].'</a>
</td>';
}
$view.='<td></td>
<td></td>
</tr>';
while($list = mysql_fetch_array($content))
{
$view.= '<tr id="row_'.$list['id'].'">
<td>'.$list['id'].'</td>
<td class="brand_car" onclick="view_form(\'brand_car\','.$list['id'].');">'.$list['brand_car'].'</td>
<td class="fuel_consumption" onclick="view_form(\'fuel_consumption\','.$list['id'].');">'.$list['fuel_consumption'].'</td>
<td class="brand_fuel" onclick="view_form(\'brand_fuel\','.$list['id'].');">'.$list['brand_fuel'].'</td>
<td class="max_speed" onclick="view_form(\'max_speed\','.$list['id'].');">'.$list['max_speed'].'</td>
<td><a href="#save" onclick="save_data(\'edit_data\','.$list['id'].');">Сохранить изменения</a></td>
<td><a href="#" onclick="delete_data('.$list['id'].');">Удалить</a></td>
</tr>';
}
$view.= '</table><button class="myButton" onclick="show(\'block\');">Добавить</button>';
}else $view.= 'Данных не найдено!<br/>';
}
return $view;
}
function viewForm($popup,$form_name)
{
echo '<div id="'.$popup.'">
<p id="title">Добавить данные в справочник</p>
<form name="'.$form_name.'">
<table>
<tr class="products">
<td>Марка автомобиля</td><td><input type="text" name="brand_car"></td>
</tr>
<tr class="products">
<td>Расход горючего</td><td><input type="text" name="fuel_consumption"></td>
</tr>
<tr class="products">
<td>Марка горючего</td><td><input type="text" name="brand_fuel"></td>
</tr>
<tr class="products">
<td>Макс. скорость</td><td><input type="text" name="max_speed"></td>
</tr>
<tr class="products">
<td><input type="button" value="Сохранить" onclick="handler(\'new_data\');"></td>
<td><input type="button" value="Закрыть" class="close" onclick="show(\'none\');"></td>
</tr>
</table>
</form>
</div>
<div id="result"></div>';
}
################# Автор: redmal #############
###################### Сайт: http://srcblog.ru ####################
############################ [email protected] ###########################
?>