Webmaster Hub: Petit Script XML avec du PHP - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Petit Script XML avec du PHP Script libre pour contenu libre ;) Noter : -----

#1 L'utilisateur est hors-ligne   Jaunty92 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 28-juin 10

Posté 28 juin 2010 - 13:58

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

Citation

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

#2 L'utilisateur est hors-ligne   yuston 

  • Voir le blog
  • Groupe : Membre+
  • Messages : 589
  • Inscrit(e) : 07-octobre 04
  • Genre:Homme
  • Localisation:Lausanne

Posté 29 juin 2010 - 02:11

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!
Andersen Lau - Me retrouver sur Twitter
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
0

#3 L'utilisateur est hors-ligne   Jaunty92 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 28-juin 10

Posté 29 juin 2010 - 09:45

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.
0

#4 L'utilisateur est hors-ligne   baulet 

  • Groupe : Hubmaster
  • Messages : 496
  • Inscrit(e) : 12-novembre 06

Posté 29 juin 2010 - 10:16

Voir le messageJaunty92, le 28 juin 2010 - 13:58, dit :


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

#5 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 29 juin 2010 - 10:20

Il y a une raison particulière pour laquelle tu veux te passer d'une base de données ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#6 L'utilisateur est hors-ligne   Jaunty92 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 28-juin 10

Posté 29 juin 2010 - 21:03

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 "

Ce message a été modifié par Jaunty92 - 29 juin 2010 - 21:07.

0

#7 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 30 juin 2010 - 09:14

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.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#8 L'utilisateur est en ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 30 juin 2010 - 09:52

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

« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#9 L'utilisateur est hors-ligne   Jaunty92 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 28-juin 10

Posté 30 juin 2010 - 11:57

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

#10 L'utilisateur est hors-ligne   yuston 

  • Voir le blog
  • Groupe : Membre+
  • Messages : 589
  • Inscrit(e) : 07-octobre 04
  • Genre:Homme
  • Localisation:Lausanne

Posté 30 juin 2010 - 21:41

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.
Andersen Lau - Me retrouver sur Twitter
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
0

#11 L'utilisateur est hors-ligne   Jaunty92 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 28-juin 10

Posté 01 juillet 2010 - 17:45

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

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)