Code : Tout sélectionner
<root>
<practice id="1" name="practice1" viewed="24" used="2" subjected="1" validated="1" subjected_press="1" status="1" />
<practice id="2" name="practice2" viewed="123" used="21" subjected="1" validated="1" subjected_press="1" status="1" />
<practice id="3" name="practice3" viewed="0" used="0" subjected="1" validated="0" subjected_press="0" status="0" />
</root>Code : Tout sélectionner
<root>
<cat id="1" name="new">
<criteria id="1" name="Growth" />
<criteria id="2" name="Efficiency" />
<criteria id="3" name="People" />
<criteria id="4" name="Customer Attitude" />
<criteria id="5" name="Innovation" />
<criteria id="6" name="Entrepreneurship" />
</cat>
<cat id="2" name="Channels Managment">
<criteria id="1" name="Panel Builders" />
<criteria id="2" name="Contractors" />
<criteria id="3" name="Distributors" />
<criteria id="4" name="System Integrators" />
<criteria id="5" name="Electric Utility" />
<criteria id="6" name="End User" />
<criteria id="7" name="Design Offices" />
</cat>
<cat id="3" name="Offer">
<criteria id="1" name="Industrial Automation" />
<criteria id="2" name="Electrical Distribution" />
<criteria id="3" name="Building Automation" />
<criteria id="4" name="Solutions" />
<criteria id="5" name="Services" />
<criteria id="6" name="Energy Efficiency" />
</cat>
<cat id="4" name="Business">
<criteria id="1" name="Price" />
<criteria id="2" name="Sales Efficiency" />
<criteria id="3" name="Standards and Rules" />
</cat>
<cat id="5" name="Segments">
<criteria id="1" name="Oil and Gas" />
<criteria id="2" name="Water" />
<criteria id="3" name="Marie" />
<criteria id="4" name="Data Telecom" />
<criteria id="5" name="Airports" />
<criteria id="6" name="Building" />
<criteria id="7" name="Energy" />
<criteria id="8" name="Industry" />
</cat>
</root>Code : Tout sélectionner
<root>
<link id="1">
<item type="criteria" id="1" />
<item type="practice" id="2" />
</link>
<link>
<item type="criteria" id="7" />
<item type="practice" id="3" />
</link>
</root>Code : Tout sélectionner
<link id="1">
<item type="criteria" catid="1" critid="2" />
<item type="practice" id="2" />
</link>Code : Tout sélectionner
<criteria id="6" name="Entrepreneurship" >
<link pratice="1" />
<link pratice="4" />
</criteria>Code : Tout sélectionner
<root>
<link id="1">
<criteria idcat="1" idcrit="3" />
<practice id="2" />
</link>
<link>
<criteria idcat="5" idcrit="7" />
<practice id="3" />
</link>
</root>Code : Tout sélectionner
<root>
<link id="1" idcat="1" idcrit="3" idprat="2" />
<link id="2" idcat="5" idcrit="7" idprat="3" />
</root>Code : Tout sélectionner
<?php
$xml = simplexml_load_file('link.xml');
foreach($xml->link as $value) {
if($value->criteria[0]['idcat']==1 and $value->criteria[0]['idcrit']==3) {
$practice[]=(int)$value->practice[0]['id']);
}
}
?>//on ouvre le fichier criteria.xEml
$accessFile = $cfg['ressources_root'].'criteria.xml';
$domAccess = new DOMDocument('1.0','UTF-8');
$domAccess->load($accessFile);
$xpAccess = new DOMXPath($domAccess);
$cat_criteria = $domAccess->getElementsByTagName('cat');
$result_find_criteria = $domAccess->getElementsByTagName('criteria');
echo "<ul>";
foreach($cat_criteria as $cat)
{
$name_cat = $cat->getAttribute('name');
echo "<br /><li>".$name_cat."</li>";
foreach ($cat->childNodes as $criteria)
{
if ($criteria->nodeType != XML_ELEMENT_NODE) continue;
if ($criteria->tagName == 'criteria')
{
$name_criteria = $criteria->getAttribute('name');
echo "<ul><li>".$name_criteria."</li></ul>";
}
}
}
echo "</ul>";
il ne me reste plus qu'a les intégrer dans des boutons checkbox.