Accueil > > > MANGATEQUE ADMINISTRABLE SANS BDD, UTILISATION DE SIMPLEXML
MANGATEQUE ADMINISTRABLE SANS BDD, UTILISATION DE SIMPLEXML
Information sur la source
Description
Cette mangateque vous permet de gérer votre colection de manga. Elle est utilisable sans aucune Base de Données puisqu'elle utilise un fichier XML. L'utilisation du fichier XML est faite grace à la classe SimpleXML, pour cela le serveur doit accepter le PHP5 (d'où les extension .php5). Entre autre option, on apprend ici à ouvrir-créer un XML et y ajouter-éditer-supprimer un noeud, le tout avec PHP. --version mono-- Vous remarquerez que le XML contient d'autres infos, elles serviront à terme pour une gestion multi-utilisateurs. --version multi-- n'importe qui peut visualiser l'ensemble des mangateques, mais seul le créateur d'une mangateque peut la modifier, il peut également uploader un CSS pour modifier ça mise en forme -> il suffit de lancer le fichier install.php
Source
- <?
- echo "tout est dans le ZIP";
-
- //exemple de sauvegarde d'un fichier XML
- // \n --> Nouvelle ligne (linefeed, LF ou 0x0A (10) en ASCII)
- // \r --> Retour à la ligne (carriage return, CR ou 0x0D (13) en ASCII)
- // \t --> Tabulation horizontale (HT ou 0x09 (9) en ASCII)
- $contenu = "<?xml version='1.0' encoding=\"ISO-8859-1\" standalone='yes'?>\r\n";
- $contenu .= "<animes>\r\n";
- $contenu .= "\t<option>\r\n";
- $contenu .= "\t\t<title>".$xml->option[0]->title."</title>\r\n";
- $contenu .= "\t\t<name>".$xml->option[0]->name."</name>\r\n";
- $contenu .= "\t\t<img>".$xml->option[0]->img."</img>\r\n";
- $contenu .= "\t\t<css>".$xml->option[0]->css."</css>\r\n";
- $contenu .= "\t</option>\r\n";
-
- $classe = 0;
- foreach ($xml->xpath('//anime') as $anime) {
- if ($classe <> $id) { //on compare la variable incrémenté $classe à la position de la ligne à supprimer $id
- $contenu .= "\t<anime>\r\n";
- $contenu .= "\t\t<nom>".$anime->nom."</nom>\r\n";
- $contenu .= "\t\t<episodes>".$anime->episodes."</episodes>\r\n";
- $contenu .= "\t\t<total>".$anime->total."</total>\r\n";
- $contenu .= "\t</anime>\r\n";
- } else {
- //on n'additionne pas la valeur, elle est donc supprimer
- }
- $classe++;
- }
- $contenu .="</animes>";
- @unlink($fichier); //on supprime l'ancien fichier
- $fp = fopen($fichier,"w"); //on créé le nouveau fichier
- fseek($fp,0); //on se met au debut du fichier
- fwrite($fp,$contenu); //on met la nouvelle valeur
- fclose($fp); //on ferme le fichier.
-
- ?>
<?
echo "tout est dans le ZIP";
//exemple de sauvegarde d'un fichier XML
// \n --> Nouvelle ligne (linefeed, LF ou 0x0A (10) en ASCII)
// \r --> Retour à la ligne (carriage return, CR ou 0x0D (13) en ASCII)
// \t --> Tabulation horizontale (HT ou 0x09 (9) en ASCII)
$contenu = "<?xml version='1.0' encoding=\"ISO-8859-1\" standalone='yes'?>\r\n";
$contenu .= "<animes>\r\n";
$contenu .= "\t<option>\r\n";
$contenu .= "\t\t<title>".$xml->option[0]->title."</title>\r\n";
$contenu .= "\t\t<name>".$xml->option[0]->name."</name>\r\n";
$contenu .= "\t\t<img>".$xml->option[0]->img."</img>\r\n";
$contenu .= "\t\t<css>".$xml->option[0]->css."</css>\r\n";
$contenu .= "\t</option>\r\n";
$classe = 0;
foreach ($xml->xpath('//anime') as $anime) {
if ($classe <> $id) { //on compare la variable incrémenté $classe à la position de la ligne à supprimer $id
$contenu .= "\t<anime>\r\n";
$contenu .= "\t\t<nom>".$anime->nom."</nom>\r\n";
$contenu .= "\t\t<episodes>".$anime->episodes."</episodes>\r\n";
$contenu .= "\t\t<total>".$anime->total."</total>\r\n";
$contenu .= "\t</anime>\r\n";
} else {
//on n'additionne pas la valeur, elle est donc supprimer
}
$classe++;
}
$contenu .="</animes>";
@unlink($fichier); //on supprime l'ancien fichier
$fp = fopen($fichier,"w"); //on créé le nouveau fichier
fseek($fp,0); //on se met au debut du fichier
fwrite($fp,$contenu); //on met la nouvelle valeur
fclose($fp); //on ferme le fichier.
?>
Conclusion
faites <? phpinfo(); ?> pour connaitre la version de PHP sur votre serveur
la version multi-utilisateur est opérationelle sur http://mangateque.nacedo.eu/
merci à http://www.php.net/manual/fr/ref.simplexml.php
Fichier Zip
Historique
- 06 janvier 2007 23:48:35 :
- ajout de la version multi-utilisateur
- 09 janvier 2007 20:12:50 :
- installation "automatique", chaque utilisateur peut entièrement personaliser sa mangatèque (CSS, titre de page...), création d'image dynamique pour les forums
- 10 janvier 2007 19:06:00 :
- rajout du zip oublié
- 10 janvier 2007 20:07:51 :
- ...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
SimpleXML [ par fabienfs ]
Bonsoir, Je débute avec SimpleXML et j'ai du mal à lire la syntaxe de mon XML. Voici mon XML : [code=xml] PLAYLIST <item ui
Lecture XML via simplexml_load_file() génère une erreur "Input is not proper UTF-8, indicate encoding !" [ par karpediem ]
Bonjour @ toutezéatous,J'ai un petit pb lorsque j'essaie de lire un fichier XML qui m'est transmis par un prestataire. C'est ma première expérience de
Erreur xml [ par ouzb ]
Bonjour a tous les developpeurs: J'envoi des données d'une chaine xml sur mon serveur.Mais j'ai ces fenres d'erreurs : [color=red]Warning: simplexml_
Php extraction de donnée [ par isiselo ]
Bonjour, Voilà je vous explique mon problème J'ai un outil sur lequel sont stockés des données xml,je dois récupérer automatiquement ses données XML
XML/PHP utilisation du nodeName [ par babou54 ]
Bonjour, XML et moi on est pas très copain J'ai un petit problème que je comprend pas et j'aurais besoin d'aide -------------------------------------
Melange PHP et JavaScript [ par khattary ]
Error convertoring HTML to XHTML: System.ArgumentException: The empty string '' is not a valid name. at System.Xml.XmlTextWriter.ValidateName(Strin
Melange PHP et JavaScript [ par khattary ]
Error convertoring HTML to XHTML: System.ArgumentException: The empty string '' is not a valid name. at System.Xml.XmlTextWriter.ValidateName(Strin
aide sur les problemes de xsl [ par jobnet ]
j'ai suivi les étapes de configuration du xsl et quelque chose de sablot mais le problèmes est le même 'Call to undefined function xslt_create()voila
probleme avec flash& xml, joomla et base de donné [ par la_flibuste ]
bonjour a tousmon problème : j'ai un site sous joomla, pour un club sportif....je voudrais que mon flash galerie qui fonctionne avec un fichier xml ex
EXTRAIRE XML de la base mysql [ par mastraze ]
Bonjour tout le monde,J ai trouvé ce bout de code en php qui permet de générer un fichier xml à partir d'une table MySQL . ***************************
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|