Bonjour,
J'ai créé un script qui me permet de récupérer des éléments d'une base de donnée en xml et de les insérer dans un conteneur.
Pour l'instant, je n'arrive qu'a insérer tous les elements du fichier xml en une seule fois avec une fonction each.
Je souhaiterais pourvoir définir un nombre d’élément donné à insérer dans mon conteneur.
Par exemple avec un onload insérer les 10 premiers éléments du fichier xml. Puis avec un bouton insérer les 10 éléments suivant avec un clique.
Voici mon script jquery :
et la structure de mon fichier xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $.get('data.xml', function (d){ $(d).find('element').each(function (){ var $element = $(this); var id = $element.attr("id"); var $element = $(this); var id = $element.attr("id"); var size = $element.attr("size"); var category = $element.attr("category"); var urlpage = $element.find('urlpage').text(); var urlimage = $element.find('urlimage').text(); var title = $element.find('title').text(); var $newelement = $('<div class="element '+ size +' '+category +'" id="_'+id+'"></div>').html('<a class= "link" href="' + urlpage + '"><img src="' + urlimage + '" class="thumbnail" />' + '<div>' + '<span>' + '<i class="icon-pencil"></i>' + ' ' + title + '</span><span class="more">more.</span></div></a></div>'); $container.isotope( 'insert', $newelement) }); });
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34 <?xml version="1.0" encoding="utf-8" ?> <elements> <element id="13" size="normal" category="blog"> <urlpage>/portfolio/dock.html</urlpage> <urlimage>./Post thumbnail images/formlabs.jpg</urlimage> <title>Formlabs : An offordable 3D printer on kickstarter</title> </element> <element id="12" size="square" category="portfolio"> <urlpage>/portfolio/dock.html</urlpage> <urlimage>./Post thumbnail images/Bumper.JPG</urlimage> <title>Minimal Bumper for iPhone 5</title> </element> <element id="11" size="normal" category="portfolio"> <urlpage>/portfolio/dock.html</urlpage> <urlimage>./Post thumbnail images/Ultraslimcase.jpg</urlimage> <title>UltraSlim case</title> </element> <element id="10" size="wide" category="portfolio"> <urlpage>/portfolio/dock.html</urlpage> <urlimage>./Post thumbnail images/Dock.jpg</urlimage> <title>iPhone 5 Dock</title> </element> <element id="9" size="normal" category="blog"> <urlpage>/portfolio/dock.html</urlpage> <urlimage>./Post thumbnail images/Freakyshapeshop.jpg</urlimage> <title>Shop on Shapeway now!</title> </element> </elements>
Je pense qu'il me faut une boucle for avec un itération sur l'id de chaque élément contenu dans le xml.
Merci d'avance,
Loïc
Partager