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éparateur de mots
$tok = strtok($string, $art);
while ($tok !== false) {
echo "$tok - ";
$tok = strtok("$art");
}
?>
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éparateur de mots
$tok = strtok($string, $art);
while ($tok !== false) {
echo "$tok - ";
$tok = strtok("$art");
}
?>

Poser une question


Mais pourquoi ?
C'est ce qui s'appelle du XML. Selon ta version de PHP, tu pourras avoir
besoin de :
* * * *
Pourquoi faire aussi compliqué...
foreach( explode("@",$string) as $token ) {
echo "$tok -";
}
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
des parseurs PHP.
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.
$pattern = "! preg_match_all($file, $pattern, $matches);
for ($i=0;$i<count($matches[1]);$i++) {
echo $matches[1][$i]."<br />n";
}
?>