- 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
<?php
// ---SpyLib---
function connectToSpy(){
global $serverName, $userName, $password, $dbName;
$dbConn = MYSQL_CONNECT($serverName, $userName, $password) OR DIE("Не могу создать соединение ");
$select=mysql_select_db("$dbName", $dbConn) or die("Не могу выбрать базу данных");
return $dbConn;
}
function autentID($login, $psw){
global $dbConn;
$query = "SELECT clientsID FROM clients WHERE login='$login' AND psw_md5='$psw'";
$clientsID = qToTableText($query);
$_SESSION['lgn']=$login;// регистрируем переменную lgn
$_SESSION['pswd']=$psw; // регистрируем переменную pswd
return $clientsID;
}
/* выводит инфу из таблицы */
function qToTableText($query){
global $dbConn;
$output .= "";
$result = MYSQL_QUERY($query, $dbConn);
//получить данные строк и сохранить в ассоциативный массив
while ($row = mysql_fetch_assoc($result)){
//просмотреть каждое поле
foreach ($row as $col=>$val){
$output .= "$val";
} // завершение цикла foreach
} // завершение цикла while
return $output;
}
/* по заданному названию таблицы генерирует таблицу HTML, содержащую кнопки добавления, удаления и редактирования */
function tToEdit($tableName){
global $dbConn;
$output="";
$query="SELECT * FROM `$tableName`";
$result=mysql_query($query, $dbConn);
while ($row = mysql_fetch_assoc($result)){
$fieldNum=0;
foreach($row as $col=>$val){
if ($fieldNum=='1'){
$field=$col;
}//if
$fieldNum++;
}//foreach
}//while
//$query="SELECT * FROM `$tableName` ORDER BY '$field'";
$query="SELECT * FROM `$tableName` ORDER BY name ASC";
$result=mysql_query($query, $dbConn);
$output .="<tr class='title'>\n";
$th=0;// считаем количество столбцов
while ($field = mysql_fetch_field($result)){
// если столбец->пирвичный ключ то он уберается
if (!$field->primary_key==1){
$a=array(
"text"=>"Информация","name"=>"Название","cena"=>"Стоимость, руб","bl1"=>"Блюдо 1","bl1_ves"=>"Вес",
"bl1_text"=>"Описание", "bl2"=>"Блюдо 2","bl2_ves"=>"Вес","bl2_text"=>"Описание","bl3"=>"Блюдо 3",
"bl3_ves"=>"Вес","bl3_text"=>"Описание","bl4"=>"Блюдо 4","bl4_ves"=>"Вес","bl4_text"=>"Описание",
"v_menu"=>"в меню","v_mon"=>"в пон.","v_twu"=>"во вт.","v_wen"=>"в ср.","v_thu"=>"в чет.",
"v_fri"=>"в пят.","v_sa"=>"в суб.","date"=>"Дата",);
$rename=$a["$field->name"];
$output .="<th>$rename</th>\n";
}
$th++;
}// заверщение цикла while
$page="admin";//при запуске с этой страницы мы можем редоктировать БД
if ($_REQUEST['page']=="$page"){
$th=$th+2;
// добавить пустой столбец для добавления, редактирования и удаления
$output .="<th class=\"frametitle\"></th><th class=\"frametitle\"></th>\n";
}
$output .="</tr>\n\n";
// получить название индексного поля (полагая, что оно является первым)
$keyField = mysql_fetch_field($result, 0);
$keyName = $keyField->name;
// настроить форму для вставки, посылающую название таблицы
if ($_REQUEST['page']=="$page"){
$keyVal = $row["$keyName"];
$output .=<<<HERE
<tr><form action = "admin.php?option=addRecord" method="post">
<td class="frametitle" colspan = "$th">
<input type = "hidden" name = "tableName" value = "$tableName">
<input name="add" type="image" src="../img/add.gif" alt="Кнопка добавление записи в таблицу!!!"></td>
</form></tr>
HERE;
}
$output .="</table>";
$output="$output_top"."$output";
return $output;
}
?>