} else {
                $GLOBALS["Ack"] = "Paper Accepted";
            }
        }
    }
    //echo $Ack;
}
function viewResult()
{
    include 'database_connection.php';
    $result = mysqli_query($dbc, "select Result from Competition where C_Id='1'");
    $row = mysqli_fetch_assoc($result);
    $GLOBALS["Result"] = $row['Result'];
    //echo $Result;
}
viewResult();
Receive_Acknowledgement();
if (isset($_POST['logout'])) {
    session_destroy();
    header("Location: login.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Member Area </title>
<style type="text/css">
 .success {
	border: 1px solid;
	margin: 0 auto;
		/Запрос query("/node()/node()/node()[substring(string(*), 1,2) = 'BM']") - проверяет на совпадение указанного условия(если вырезанный кусок строки дочерних элементов равен указанному, вернет результат)
		/Запрос query("/node()/node()/node()[string-length(string(*)) = 6]")- проверяет на совпадение указанного условия (если строка дочерних элементов равна указанным символам, то вернет результат)
	*/
	function viewResult($nodelist){
		for($i=0; $i<$nodelist->length; $i++){
			$node = $nodelist->item($i);
			echo "Name: $node->nodeName, ";
			echo "Value: $node->nodeValue<br/>";
		}
	}
	$document = new domDocument();
	$document->load("test.xml");
	$xpath = new domXpath($document);
	viewResult($xpath->query("/node()/node()/node()[string(*) = 'Toyota']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[normalize-space(' dsds \n') = 'dsds']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[concat(string(*), 'd') = 'BMWd']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[starts-with(string(*), 'Toyota')]"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[contains(string(*), 'ota')]"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[substring-before(string(*), 'ota') = 'Toy']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[substring-after(string(*), 'Toy') = 'ota']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[substring(string(*), 1,2) = 'BM']"));
	echo "<br/>-------------------------------------------------------<br/>";
	viewResult($xpath->query("/node()/node()/node()[string-length(string(*)) = 6]"));
?>
		/ПРЕДИКАТЫ УКАЗЫВАЕМ В КВАДРАТНЫХ СКОБКАХ []	
		/Запрос query("/node()/*[floor(2.5) = 2]") - проверяет на соответствие условия функции округления в меньшую сторону, если условие верно, то вернет результат
		/Запрос query("/node()/*[ceiling(2.5) = 3]") - проверяет на соответствие условия функции округления в большую сторону, если условие верно, то вернет результат
		/Запрос query("/node()/*[round(2.5) = 3]") - проверяет на соответствие условия функции адекватного округления, если условие верно, то вернет результат
		/Запрос query("/node()/*[floor(2.4)+1 = 3]") - проверяет на соответствие условия функции округления в меньшую сторону плюс единица, если условие верно, то вернет результат
		/Запрос query("/node()/*[round(2.6) div 2 = 1.5]") - проверяет на соответствие условия функции адекватного округления разделенного на 2, если условие верно, то вернет результат
		/Запрос query("/node()/*[round(2.6) mod 2 = 1]") - проверяет на соответствие условия функции адекватного округления с остатком от деления, если условие верно, то вернет результат
		/В арифметических предикатах так же могут быть сложные условия [(ceiling(2.5) = 3) and ((1<2) or (2>=2))]
	*/
	function viewResult($nodelist){
		for($i=0; $i<$nodelist->length; $i++){
			$node = $nodelist->item($i);
			echo "Name: $node->nodeName, ";
			echo "Value: $node->nodeValue<br/>";
		}
	}
	$document = new domDocument();
	$document->load("test.xml");
	$xpath = new domXpath($document);
	viewResult($xpath->query("/node()/*[floor(2.5) = 2]"));
	echo "<br />---------------------------------------<br />";
	viewResult($xpath->query("/node()/*[ceiling(2.5) = 3]"));
	echo "<br />---------------------------------------<br />";
	viewResult($xpath->query("/node()/*[round(2.4) = 2]"));
	echo "<br />---------------------------------------<br />";
	viewResult($xpath->query("/node()/*[floor(2.4)+1 = 3]"));
	echo "<br />---------------------------------------<br />";
	viewResult($xpath->query("/node()/*[round(2.6) div 2 = 1.5]"));
	echo "<br />---------------------------------------<br />";
	viewResult($xpath->query("/node()/*[round(2.6) mod 2 = 1]"));
?>
<?php
	/*Предикаты функции узлов урок 25
		***Функции узлов
		1) Функция position() - возвращает номер позиции узла из массива-списка (номерация идет от 1, а не от 0)
		2) Фугкция last() - возвращает длину массива-списка
		3) Функция count(node-set) - возвращает количество узлов в node-set(то есть в указанном параметре)
		4) Функция name(node-set) - возвращает имя 1-го узла в node-set(в указанном параметре)
		 /ПРЕДИКАТЫ УКАЗЫВАЕМ В КВАДРАТНЫХ СКОБКАХ []
	*/
	function viewResult($nodelist){
		for($i=0; $i<$nodelist->length; $i++){
			$node = $nodelist->item($i);
			echo "Name: $node->nodeName, ";
			echo "Value: $node->nodeValue<br/>";
		}
	}
	$document = new domDocument();
	$document->load("test.xml");
	$xpath = new domXpath($document);
	viewResult($xpath->query("/*/*/*[position() = 2]"));
	echo "<br />--------------------------------<br/>";
	viewResult($xpath->query("/*/*/*[last() = 2]"));
	echo "<br />--------------------------------<br/>";
	viewResult($xpath->query("/*[count(gar:garage) = 1]"));
	echo "<br />--------------------------------<br/>";
	viewResult($xpath->query("/node()[name(*) = 'gar:garage']"));
?>