GNT sans publicité, site mobile, fonctionnalitées exclusives...

lire un texte entre des balises.

Le
AkiraChaplin
Bonjours, je voudrais utiliser php avec des fichiers textes et éviter
mysql
pour cela je vousdrais savoir s'il cette fonction existe :

Il sagirait d'un fichier texte avec des information entre des balises
personalisés

- membre.txt serait :

<div name=nom>jean</div>
ou
<nom>jean</nom>
<mail>jean@jean.com</mail>
<nom>marc</nom>
<mail>marc@marc.com</mail>

- membre.php serait :

ouvre membre.txt
affiche tout les textes entre la balise <nom>




est ce possible ?

j'ai pour l'instant cela, ma la fonction en me convient pas :

<?php
//avec $art qui determine @


//a chaque fois qu'il y a @ on ecxecute le echo
$art = "@";
$string = "1234567899876543210@ 4m4r@ 69_LL_COOL_J@john@ abilio@ Acta@
actarus@ adidi77@ aero55@ aim@ aki.be@ ";
// Utilisez aussi les nouvelles lignes et les tabulations
// comme s&eacute;parateur de mots
$tok = strtok($string, $art);

while ($tok !== false) {
echo "$tok - ";
$tok = strtok("$art");
}
?>
Lire les 9 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Florian Sinatra
Le #118668
*AkiraChaplin* @ 02/04/2006 10:55 :
Bonjours, je voudrais utiliser php avec des fichiers textes et éviter
mysql


Mais pourquoi ?

pour cela je vousdrais savoir s'il cette fonction existe :

Il sagirait d'un fichier texte avec des information entre des balises
personalisés

- membre.txt serait :

<div name=nom>jean</div>
ou
<nom>jean</nom>
<nom>marc</nom>

- membre.php serait :

ouvre membre.txt
affiche tout les textes entre la balise <nom>




est ce possible ?


C'est ce qui s'appelle du XML. Selon ta version de PHP, tu pourras avoir
besoin de :
* * * *
j'ai pour l'instant cela, ma la fonction en me convient pas :

<?php
//avec $art qui determine @


//a chaque fois qu'il y a @ on ecxecute le echo
$art = "@";
$string = "1234567899876543210@ 4m4r@ @ abilio@ Acta@
actarus@ adidi77@ aero55@ aim@ aki.be@ ";
// Utilisez aussi les nouvelles lignes et les tabulations
// comme s&eacute;parateur de mots
$tok = strtok($string, $art);

while ($tok !== false) {
echo "$tok - ";
$tok = strtok("$art");
}


Pourquoi faire aussi compliqué...

foreach( explode("@",$string) as $token ) {
echo "$tok -";
}

Calimero
Le #118669
AkiraChaplin wrote:
Bonjours, je voudrais utiliser php avec des fichiers textes et éviter
mysql
pour cela je vousdrais savoir s'il cette fonction existe :

Il sagirait d'un fichier texte avec des information entre des balises
personalisés

- membre.txt serait :

<div name=nom>jean</div>
ou
<nom>jean</nom>
<nom>marc</nom>

- membre.php serait :

ouvre membre.txt
affiche tout les textes entre la balise <nom>


Tu es entrain de réinventer l'XML, on dirait. ;)

PHP offre différents jeux de fonctions qui s'appuient sur différents
parsers XML.

Extension libxml qui s'appuie sur libxml2 d'xmlsoft (lib xml
initialement issue de projet Gnome) à partir de PHP5.1
http://fr3.php.net/manual/fr/ref.libxml.php

Simple XML qui permet un parsing simplifié (plus rapide à mettre en
place, mais moins puissant) à partir de PHP5
http://fr3.php.net/manual/fr/ref.simplexml.php

XML, extension basée sur expat, disponible de puis PHP3.
http://fr3.php.net/manual/fr/ref.xml.php

--
@+
Calimero

tarvos
Le #118666
Renseigne toi sur le langage de gestion de données XML, puis cherche
des parseurs PHP.
dwojylac.nospam
Le #118667
AkiraChaplin
Bonjours, je voudrais utiliser php avec des fichiers textes et éviter
mysql
pour cela je vousdrais savoir s'il cette fonction existe :

Il sagirait d'un fichier texte avec des information entre des balises
personalisés

- membre.txt serait :

<div name=nom>jean</div>
ou
<nom>jean</nom>
<nom>marc</nom>

- membre.php serait :

ouvre membre.txt
affiche tout les textes entre la balise <nom>


Bonjour

ton fichier a une structure xml pour peu que tu lui rajoutes une entête
et
<membres>
<membre>
<nom>jean</nom>
</membre>
<membre>
<nom>marc</nom>
</membre>
...
</membres>

tu peux alors le lire en php par l'intermédiaire des fonctions de
lecture de fichier fopen() et fread()
et récupérer les données dans un tableau associatif avec
xml_parse_into_struct(). ces fonctions sont présentes depuis php3

Ou tu peux aussi utiliser le système de base de données dans des
fichiers géré par classe sqlite de php5.

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

CrazyCat
Le #118665
<?
$pattern = "! preg_match_all($file, $pattern, $matches);
for ($i=0;$i<count($matches[1]);$i++) {
echo $matches[1][$i]."<br />n";
}
?>
Publicité
Suivre les réponses
Poster une réponse
Anonyme