Aller au contenu

Sujets conseillés

Posté

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

Posté

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!

Posté

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.

Posté

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

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
Posté

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.

Posté

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

Posté

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 ? :)

Posté

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.

Veuillez vous connecter pour commenter

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



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