stever34
lundi 4 septembre 2006 à 15:30
(Nom mais c'est pour avoir un exemple)
ce la peut s'adapter au loto
ou meme a son propre site perso, le but étant de connaitre la méthode du parsing appliqué a un exemple.
Les info intéressantes a récupérer sont :
CODE
<table class="donneesprincipales">
<tr>
<td><h4>Nom de la commune</h4><strong>Lisle-en-Rigault</strong></td>
<td><h4>Région</h4><a href="./regions.html?mode=detail&reg=57" title="fiche de la région">Lorraine</a></td>
<td><h4>Département</h4><a href="./departements.html?mode=detail&dep=55&style=fiche" title="fiche du département">Meuse</a> (55)</td>
<td><h4>Code postal</h4><a href="./communes.html?mode=query&req=55000&style=fiche&zoom=1" title="toutes les communes ayant ce code postal">55000</a></td>
</tr>
</table>
Il faut donc analyser avec un script : parser.php
CODE
<?php
class parser {
var $filename;
function parser($filename) {
$this->filename=$filename;
}
function get_nom_commune() {
$file=fopen($this->filename,"r");
if (!$file) { echo "<p>Impossible d'ouvrir le fichier</p>.\n"; exit; }
$line=fgets($file,1024);
while(!strstr($line,"Nom de la commune")) {
$line=fgets($file,1024);
}
fclose($file);
ereg("<br>(<strong>[alpha]-[alpha]</strong>)</b>",$line,$no);
return $no[1];
}
}
?>
puis l'afficher page.php
CODE
<?php
require "parser.php";
$parser=new parser("http://www.quid.fr/communes.html?mode=detail&id=21332&req=Lis&style=fiche ");
?>
<html>
<head>
<title>Nom commune</title>
</head>
<body>
<center>
<h1>Le nom est</h1>
<h2><font color="blue"><?php echo $parser->get_nom_commune(); ?></font></h2>
<h2>1er exemple</h2>
</center>
</body>
</html>
Mais ca marche pas SOS