Jaunty92 Posté 28 Juin 2010 Posté 28 Juin 2010 Bonjour à tous, je suis Thomas j'ai 19 ans. Je cherche actuellement à faire un petit script pour gérez une collection d'album libre. Je voudrais faire ce script sans base de donnée SQL. Donc j'ai décidé de le faire avec un fichier XML. La modification du fichier XML n'est pas un problème pour l'instant, je verrais ça après . Donc le principe est d'avoir une page avec en haut des liste déroulantes et de pouvoir choisir plusieurs arguments : Genre, Année, Pays ect XML <?xml version="1.0"?><collectionalbumlibre><album><titrealbum>Super</prenom><auteur>Yeah</nom><pochette>http://lol.fr/pochette1.jpg</email><url>http://www.lesitedugroupe.com<url><genre>Rock</genre><annee>1998</genre><langue>Russe</langue><pays>Russie</pays></album><titrealbum>Super2</prenom><auteur>Yeah2</nom><pochette>http://lol.fr/pochette1.jpg2</email><url>http://www.lesitedugroupe2.com<url><genre>Rock2</genre><annee>19982</genre><langue>Russe2</langue><pays>Russie2</pays></album></collectionalbumlibre> PHP <?php$population = simplexml_load_file('albumlibre.xml'); foreach($collectionalbumlibre->album as $album) { echo 'titrealbum : ' ,$individu->Titre.'<br>'; echo 'auteur : ' ,$individu->Auteur.'<br>'; echo 'pochette : ' , $individu->Pochette.'<br><br>'; echo 'url : ' , $individu->URL.'<br><br>'; echo 'genre : ' , $individu->Genre.'<br><br>'; echo 'annee : ' , $individu->Année.'<br><br>'; echo 'langue : ' , $individu->Langue.'<br><br>'; echo 'pays : ' , $individu->Pays.'<br><br>'; } ?> Voila voila Grand merci à vous en tout les cas
yuston Posté 29 Juin 2010 Posté 29 Juin 2010 Salut. Je ne saurais pas vraiment t'aider mais j'ai plusieurs questions. Premièrement, quel est ton problème, concrètement (tu n'as pas vraiment posé de question). Et finalement, apparemment, tu sembles souhaiter pouvoir effectuer une recherche ou trier les albums par genre, année, groupe, etc. je doute sincèrement de l'efficacité de XML dans ce cas. Bonne nuit!
Jaunty92 Posté 29 Juin 2010 Auteur Posté 29 Juin 2010 Oui voila j'ai une liste d'album dans un XML, et je souhaite pouvoir les trier dans un fichier php Je pense mètre moins d'une centaine d'album.
baulet Posté 29 Juin 2010 Posté 29 Juin 2010 <?xml version="1.0"?><collectionalbumlibre><album><titrealbum>Super</prenom><auteur>Yeah</nom><pochette>http://lol.fr/pochette1.jpg</email>..... déjà il faudrait fermer correctement tes balises... ensuite le simple xml réclame des ressources importantes comparé à un accès bdd, mais tu peux essayer , c'est comme ça qu'on apprend !
captain_torche Posté 29 Juin 2010 Posté 29 Juin 2010 Il y a une raison particulière pour laquelle tu veux te passer d'une base de données ?
Jaunty92 Posté 29 Juin 2010 Auteur Posté 29 Juin 2010 (modifié) Merci pour les réponses ça fait plaisir Oui ! Mon blog marche sans base de donnée. />http://pluxml.org/ On viens de me mètre sur une piste : " utilise des if " Modifié 29 Juin 2010 par Jaunty92
captain_torche Posté 30 Juin 2010 Posté 30 Juin 2010 C'est très vague comme conseil Et surtout ce n'est pas le conseil le plus intéressant qu'on puisse te donner. Pour pouvoir faire un tri sur tes données, tu vas devoir faire une étape intermédiaire entre la récupération des données, et leur affichage : il faudra les mettre dans un tableau (array). Par contre, ça ne sera clairement pas une mince affaire, et si tu débutes seulement, tu risques fort de te décourager. Pour commencer, essaye juste d'afficher, sans trier, les informations issues de ton XML.
Dadou Posté 30 Juin 2010 Posté 30 Juin 2010 Quelque chose dans le genre devrait marcher (pas testé, mais tu as l'idée générale) function sort_by_titrealbum($album1, $album2) { if ($album1->titrealbum == $album2->titrealbum) { return 0; } else { return ($album1->titrealbum < $album2->titrealbum ) ? -1 : 1; }}$population = simplexml_load_file('albumlibre.xml');$album = $population->xpath('//album');usort($album, 'sort_by_titrealbum');
Jaunty92 Posté 30 Juin 2010 Auteur Posté 30 Juin 2010 Merci encore pour la réponse c'est gentil de prendre du temps pour moi J'abandonne je vais passer par SQL... Quelqu'un à une idée ?
yuston Posté 30 Juin 2010 Posté 30 Juin 2010 Une idée pour? Pour les langages? Le grand couple classique: PHP + MySQL Pour un CMS? Il y a de nombreux sujets à ce propos dans le sous-forum dédié, personnellement, je te recommande sans aucune hésitation WordPress vu que tu sembles vouloir tenir un blog. Il faudrait plus de précision pour t'aiguiller mieux. En espérant t'avoir aidé. Je te souhaite bonne soirée.
Jaunty92 Posté 1 Juillet 2010 Auteur Posté 1 Juillet 2010 Oui PHP+SQL. Non non, je préfère faire le script moi même. Il n'y en a pas pour longtemps je pense? Merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant