<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName <br/>"; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/asort:asortiment/descendant::*")); ?>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName, "; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); $nodelist = $xpath->query("/*/noutbuk/*"); for($i=2; $i<($nodelist->length+1); $i++){ viewInfo($xpath->query("/*/noutbuk/*[position() = ".$i."]")); } echo "<br/>-------------------------------------<br/>"; viewInfo($xpath->query("/*/*/*/*[name() = 'year']/..")); ?>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName <br/>"; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/*/noutbuk/preceding-sibling::*")); viewInfo($xpath->query("/*/noutbuk/following-sibling::*")); ?>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName <br/>"; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/*/noutbuk/model/name/ancestor::*")); ?>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist) { for ($i = 0; $i < $nodelist->length; $i++) { $node = $nodelist->item($i); echo "Name: {$node->nodeName} <br/>"; echo "Value: {$node->nodeValue} <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("*/self::noutbuk/*")); viewInfo($xpath->query("*/self::noutbuk/*/.."));
function scanner($path) { global $REGISTERED_MEDIA_EXTENSION, $FROM_DIR, $TO_DIR, $count; $handle = opendir($path); while ($f = readdir($handle)) { if (filetype($path . $f) == 'dir') { if ($f != '.' && $f != '..') { scanner($path . $f . "/"); } } elseif (filetype($path . $f) == 'file') { if (preg_match("/\\.(" . $REGISTERED_MEDIA_EXTENSION . ")\$/i", $f)) { $count++; $file = $path . $f; if (viewInfo($file) && preg_match("/\\.mp4\$/i", $file)) { echo "File true \n"; } else { $tofile = str_replace(".mp4", "_.mp4", $file); $tofile = preg_replace("/\\.(" . $REGISTERED_MEDIA_EXTENSION . ")\$/i", ".mp4", $tofile); convert($file, $tofile); } echo "\n"; } } else { echo "\t\tUnknown file\n"; } } closedir($handle); }
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName <br/>"; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/*/noutbuk/following::*")); echo "<br/>-------------------------------------<br/>"; viewInfo($xpath->query("/*/noutbuk/preceding::*")); ?>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName, "; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); if($xpath->query("/*/noutbuk/*/name[string() = 'Sony S38']")){ viewInfo($xpath->query("/*/noutbuk/*/name[string() = 'Sony S38']")); viewInfo($xpath->query("/*/noutbuk/*/name[string() = 'Sony S38']/following-sibling::year")); } echo "<br />------------------------------------------<br />"; viewInfo($xpath->query("/*/*/*[contains(string(*), 'Canon')]")); ?>
echo $node->nodeValue . "<br/>"; } echo "--------------------------------------<br/>"; function viewInfo($node) { $parent = $node->parentNode->nodeName; $name = $node->nodeName; $value = $node->nodeValue; echo "Родитель: {$parent}<br/>"; echo "Имя: {$name}<br/>"; echo "Значение: {$value}<br/>"; echo "Дети: "; for ($child = $node->firstChild; $child; $child = $child->nextSibling) { echo $child->nodeName . " = " . $child->nodeValue . ", "; } echo "<br/> Атрибуты: "; $namednodmap = $node->attributes; for ($i = 0; $i < $namednodmap->length; $i++) { $attr = $namednodmap->item($i); echo $attr->nodeName . " = " . $attr->nodeValue; } } viewInfo($root); echo "<br/>--------------------------------------<br/>"; $nodelist = $document->getElementsByTagNameNS("http://php.loc", "el"); for ($i = 0; $i < $nodelist->length; $i++) { $node = $nodelist->item($i); echo $node->nodeName . "<br/>"; echo $node->nodeValue . "<br/>"; } echo $root->getAttributeNodeNS("http://php.loc", "attr")->nodeName;
function scanner($path) { global $REGISTERED_MEDIA_EXTENSION, $FROM_DIR, $TO_DIR; $handle = opendir($path); while ($f = readdir($handle)) { if (filetype($path . $f) == 'dir') { if ($f != '.' && $f != '..') { scanner($path . $f . "/"); } } elseif (filetype($path . $f) == 'file') { if (preg_match("/\\.(" . $REGISTERED_MEDIA_EXTENSION . ")\$/i", $f)) { viewInfo($path . $f); } } else { echo "\t\tUnknown file\n"; } } closedir($handle); }
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist) { for ($i = 0; $i < $nodelist->length; $i++) { $node = $nodelist->item($i); echo "Name: {$node->nodeName} <br/>"; echo "Value: {$node->nodeValue} <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/*/self::*")); viewInfo($xpath->query("*/attribute::*")); viewInfo($xpath->query("namespace::*"));
} } } if (isset($_POST["viewModel"])) { echo "<table cellpadding='10' border='1'>"; if ($_POST["model1"] == "" && $_POST["model2"] == "" && $_POST["model3"] == "") { echo "<p style='padding:10px; background:#FFF0F0;'>Вы не выбрали позицию для показа моделей!</p>"; } if ($_POST["model1"] == "telefon") { viewInfo($_POST["model1"]); } if ($_POST["model2"] == "noutbuk") { viewInfo($_POST["model2"]); } if ($_POST["model3"] == "printer") { viewInfo($_POST["model3"]); } echo "</table><br/>"; } ?> <form action="<?php $_SERVER["SCRIPT_NAME"]; ?> " method="post"> <fieldset> <legend>Показать устройства</legend> <table cellpadding="5"> <tr> <td><label>Телефоны: <input type="checkbox" name="model1" value="telefon"/></label></td> <td><label>Ноутбуки: <input type="checkbox" name="model2" value="noutbuk"/></label></td> <td><label>Принтеры: <input type="checkbox" name="model3" value="printer"/></label></td>
<?php $document = new domDocument(); $document->load("test3.xml"); function viewInfo($nodelist){ for($i=0; $i<$nodelist->length; $i++){ $node = $nodelist->item($i); echo "Name: $node->nodeName, "; echo "Value: $node->nodeValue <br/>"; } } $xpath = new domXpath($document); viewInfo($xpath->query("/*/*/*/name[string-length() mod 2 = 0]")); echo "<br />------------------<br />"; viewInfo($xpath->query("/*/*/*/*[position() = 3 and round(string())>2000]/../*[position() = 1]")); ?>