} 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']")); ?>