Aller au contenu

Petit Script XML avec du PHP


Jaunty92

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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!

Lien vers le commentaire
Partager sur d’autres sites

<?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 !

Lien vers le commentaire
Partager sur d’autres sites

Posté (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é par Jaunty92
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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');

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...