[SimpleXML] shuffle rand et Simplexml
bonjour,
je n'ai pas trouvé d'exemple de l'utilisation de rand et simplexml,
en fait je voudrais savoir si on peut peut faire un tirage au sort
comme on peut le faire sur une base de données,
dans un fichier xml au lieu de faire une lecture
ordonnée des éléments comme ci-dessous ou s'il ya un code qui se rapproche
de cela !
De même je n'ai pas trouvé d'exemple pour shuffle, cela ne fonctionne pas
après la boucle foreach, shuffle($produit);
merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<?php
define('NB_PAR_PAGE', 10);
// On récupère le num de page sur laquelle on est pagination
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$document = simplexml_load_file('produits.xml');
$count = count($document->xpath(utf8_encode("//products/product/fields[region=\"$region\"]")));
$debut_pos = ($page - 1) * NB_PAR_PAGE + 1;
$fin_pos = $page * NB_PAR_PAGE + 1;
$derniere_page = ceil($count / NB_PAR_PAGE);
$produits = $document->xpath(utf8_encode("//products/product[fields/region=\"$region\"][position()>=$debut_pos and position()<$fin_pos]"));
// print_r($produits);
foreach ($produits as $produit) {
shuffle($produit);
echo'
<h3><a href="/n/url?'.url_encrypt($produit->productUrl).'" rel="nofollow" /> '. utf8_decode($produit->name) .'</a></h3>
';
} |