Synchronisation php html sql...?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 17:55

donc la tu récupères bien le fichier courant :wink:

Mammouth du PHP | 687 Messages

10 nov. 2010, 17:57

Cool!
Donc maintenant il faut que je fasse la connexion à ma base c'est bien ça?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 18:12

Cool!
Donc maintenant il faut que je fasse la connexion à ma base c'est bien ça?
non faut charger ton fichier dans DOMDocument

la t'as mis
$dom = new DomDocument;
$dom->load("*.html");
ce qui est pas bon, je doute qu tu est un fichier html nommer *.html et le load charge du XML et non du HTML, il faut utilise loadHTMLFile

Mammouth du PHP | 687 Messages

10 nov. 2010, 18:22

Voilà c'est modifié . :wink:
<?php

libxml_use_internal_errors(true);
$iterator = new GlobIterator('*.html',  FilesystemIterator::KEY_AS_FILENAME);

if(!$iterator->count())
{
    echo 'No matches';
}
else
{
	
    $n = 0;

    printf("Matched  %d item(s)\r\n", $iterator->count());

    foreach($iterator  as $item)
    {
	echo '<br>';

	echo 'Nom fichier courant : ', $iterator->getFilename(), PHP_EOL;
	
	echo '<br>';
        printf("[%d] %s\r\n", ++$n, $iterator->key());
		
	 $dom = new DomDocument;
     $dom->loadHTMLFile("$iterator");
    }
}
?>

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 18:30

c'est pas "$iterator" le nom de ton fichier courant

Mammouth du PHP | 687 Messages

10 nov. 2010, 18:36

#-o
$dom->loadHTMLFile("$iterator->getFilename()");

???

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 18:41

#-o
$dom->loadHTMLFile("$iterator->getFilename()");

???
oui mais pas besion des quote :wink:

Mammouth du PHP | 687 Messages

10 nov. 2010, 18:45

Ahhh enfin!
on peut passer à l'étape supérieur maintenant ?
Connexion à la base ?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 18:51

Ahhh enfin!
on peut passer à l'étape supérieur maintenant ?
Connexion à la base ?
non la base c'est en dernier, maintenant c'est le plus dur il faut faire tout les requête xpath

il faut creer un DOMXpath
$dom = new DomDocument;
$dom->loadHTMlFile($iterator->getFilename());

$xpath = new DOMXpath($dom);

Mammouth du PHP | 687 Messages

10 nov. 2010, 18:56

c'est donc là qu'il faut utiliser
 $xpath->query('//span[class="textepetit"]')->item(0)->nodeValue;
dois-je l'exclure de if et de foreach ?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 18:59

c'est donc là qu'il faut utiliser
 $xpath->query('//span[class="textepetit"]')->item(0)->nodeValue;
dois-je l'exclure de if et de foreach ?
tout ca c'est dans ta boucle ca suit donc le reste
tu peux faire un

var_dump($xpath->query('//span[class="textepetit"]')->item(0)->nodeValue);

pour voir si il recuperer bien le texte sur tout tes fichiers

Mammouth du PHP | 687 Messages

10 nov. 2010, 19:04

Très bien.
je vais commencer à récupérer les infos alors...
je te tiens au courant!

Merci.

Mammouth du PHP | 687 Messages

10 nov. 2010, 19:09

ERREUR ...

Notice: Trying to get property of non-object in /homez.333/dossier/www/offre/TEST/insert_appels_doffre_sql.php on line 30
NULL
<?php

libxml_use_internal_errors(true);
$iterator = new GlobIterator('*.html',  FilesystemIterator::KEY_AS_FILENAME);

if(!$iterator->count())
{
    echo 'No matches';
}
else
{
	
    $n = 0;

    printf("Matched  %d item(s)\r\n", $iterator->count());

    foreach($iterator  as $item)
    {
	echo '<br>';

	echo 'Nom fichier courant : ', $iterator->getFilename(), PHP_EOL;
	
	echo '<br>';
        printf("[%d] %s\r\n", ++$n, $iterator->key());
		
$dom = new DomDocument;
$dom->loadHTMlFile($iterator->getFilename());
$xpath = new DOMXpath($dom);

var_dump($xpath->query('//span[class="textepetit"]')->item(0)->nodeValue);



    }
}

?>



ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 19:12

c'est la requête qui n'a pas marcher '//span[class="textepetit"]'

fais :
$dom = new DomDocument;
$dom->loadHTMlFile($iterator->getFilename());
$xpath = new DOMXpath($dom);

echo htmlspecialchars($dom->saveHTML());
exit;

Mammouth du PHP | 687 Messages

10 nov. 2010, 19:17

Ok alors là lorsque je lance mon php j'ai tout mon html qui s'affiche..

ça donne :

Matched 1 item(s)
Nom fichier courant : annonce_marche_public_2414_111999.html
[1] annonce_marche_public_2414_111999.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Document sans nom</title></head><body> <table width="781" align="center" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="3"><div id="header"> <h1>Annonce marché public Mairie d' Orly Marché relatif à l'acquisition de livres imprimés et différents supports numériques pour la médiathèque municipale et de dictionnaires français pour les écoles élémentaires d'orly</h1> </div></td> </tr><td><img src="annonce_marche_public_2414_111999_fichiers/spacer_21.gif" alt="" width="1" border="0" height="18"></td> <tr><td colspan="3"><img src="annonce_marche_public_2414_111999_fichiers/spacer_21.gif" alt="" width="1" border="0" height="12"></td> </tr><tr><td style="padding-left: 2px;" valign="top" width="203"> </td> <td valign="top" width="372" align="center"><div id="rubdroit"><span class="titre">DÉTAIL DE L'AVIS</span> <br><br><table width="314" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border-bottom: 1px solid rgb(180, 180, 180); vertical-align: bottom;"><div id="onglets" style="width: 555px;"> <div id="_1" class="actif" align="center"></div> </div></td> </tr><tr><td><div> <div id="trouverappel" style="width: 556px; border-width: 0px; padding: 0px;"> <table class="cadregris" style="border-top: 0px none;" summary="Avis pour : L'Etablissement public du musée d'Orsay, description" width="100%" border="0" cellpadding="0" cellspacing="0"><caption> Description de l'avis </caption> <thead><tr><th style="padding-top: 0px; padding-bottom: 0px;" id="avis">Mairie d' Orly</th> </tr></thead><tbody><tr><td headers="avis" style="padding-bottom: 5px;"><b>Marché relatif à l'acquisition de livres imprimés et différents supports numériques pour la médiathèque municipale et de dictionnaires français pour les écoles élémentaires d'orly</b></td> </tr></tbody></table></div> </div></td> </tr></tbody></table><br><table width="556" cellpadding="0" cellspacing="0"><tbody><tr><td><span class="resume">Type de marché :</span> Fourniture</td> <td rowspan="4" valign="middle" width="150" align="right"></td> </tr><tr><td><span class="resume">Type de procédure:</span> Proc.Adapt.</td> </tr><tr><td><span class="resume">Date limite de dépôt des candidatures :</span> // à h </td> </tr><tr><td><span class="resume">Date limite de dépôt des offres:</span> 29/11/2010 à 17 h 00</td> </tr></tbody></table><br><table class="texteannonce" style="width: 556px;" summary="Avis de " border="0" cellpadding="0" cellspacing="0"><caption> Détail de l'avis </caption> <thead><tr><th id="detail">AVIS DE MARCHE</th> </tr></thead><tbody><tr><td><br><div class="textepetit"><span class="textepetitbleu">Département de publication : </span><br> 94</div> <br><div class="textepetitbleu">Nom et adresse officiels de l'organisme acheteur : </div> <span class="textepetit"> Mairie d' Orly</span><br><div class="textepetit">Correspondant : Direction culturelle, 7, av adrien raynal, 94310 Orly, tél : 0148902423, adresse internet : <a href="http://mairie-orly.e-marchespublics.com/" target="_blank">http://mairie-orly.e-marchespublics.com</a></div> <br><div class="textepetit">Le pouvoir adjudicateur n'agit pas pour le compte d'autres pouvoirs adjudicateurs.</div> <br><div class="textepetit"><span class="textepetitbleu">Principale(s) Activité(s) du pouvoir adjudicateur : </span><br> Services généraux des administrations publiques </div> <br><div class="textepetitbleu">Objet du marché :</div> <span class="textepetit"> Marché relatif à l'acquisition de livres imprimés et différents supports numériques pour la médiathèque municipale et de dictionnaires français pour les écoles élémentaires d'orly</span><br><br><div class="textepetit"><span class="textepetitbleu">Type de marché de fournitures : </span><br> achat </div> <br><div class="textepetit"><span class="textepetitbleu">CPV</span> : <br> • Objet principal : 22113000 <br> • Objets complémentaires : 32354500 <br> • Objets complémentaires : 30237380 </div> <br><div class="textepetit">L'avis implique un marché public.</div> <br><div class="textepetit">Des variantes seront-elles prises en compte: non.</div> <br><div class="textepetit">La procédure d'achat du présent avis est couverte par l'accord sur les marchés publics de l'OMC : oui.</div> <br><div class="textepetit"><span class="textepetitbleu">Prestation divisée en lot :</span> oui<br> • Possibilité de présenter une offre pour un ou plusieurs lots<br><br></div> <br><div class="textepetit"><span class="textepetitbleu">Modalités essentielles de financement et de paiement et/ou références aux textes qui les réglementent : </span><br> Délai global de paiement à 30 jours</div> <br><div class="textepetit">Langues pouvant être utilisées dans l'offre ou la candidature : francais </div> <div class="textepetit">Unité monétaire utilisée, l'euro.</div> <br><div class="textepetit"><span class="textepetitbleu">Justifications à produire quant aux qualités et capacités du candidat : </span><br> • Copie du ou des jugements prononcés, si le candidat est en redressement judiciaire.<br><br> • Déclaration sur l'honneur du candidat justifiant qu'il n'entre dans aucun des cas mentionnés à l'article 43 du code des marchés publics concernant les interdictions de soumissionner.<br><br> • Déclaration concernant le respect de l'obligation d'emploi mentionnée aux articles L. 5212-1 à L. 5212-4 du code du travail.<br><br> • Déclaration concernant le chiffre d'affaires global et le chiffre d'affaires concernant les fournitures, services ou travaux objet du marché, réalisés au cours des trois derniers exercices disponibles.<br><br> • Déclaration appropriée de banques ou preuve d'une assurance pour les risques professionnels.<br><br> • Déclaration indiquant les effectifs moyens annuels du candidat et l'importance du personnel d'encadrement pour chacune des trois dernières années.<br><br> • Présentation d'une liste des principales fournitures ou des principaux services effectués au cours des trois dernières années, indiquant le montant, la date et le destinataire public ou privé.<br><br> • Déclaration indiquant l'outillage, le matériel et l'équipement technique dont le candidat dispose pour la réalisation de marchés de même nature.<br><br> • Production pour chacun de ces opérateurs des mêmes documents qui sont exigés du candidat pour justifier de ses capacités professionnelles, techniques et financières<br><br> • DC 4 (Lettre de candidature et d'habilitation du mandataire par ses co-traitants, disponible à l'adresse suivante : http://www.minefe.gouv.fr, thème : marchés publics).<br><br> • DC 5 (Déclaration du candidat, disponible à l'adresse suivante : http://www.minefe.gouv.fr, thème : marchés publics).<br><br> • Si les documents fournis par le candidat ne sont pas rédigés en langue française, ils doivent être accompagnés d'une traduction en français certifiée conforme à l'original par un traducteur assermenté.<br><br><br> Documents à produire dans tous les cas au stade de l'attribution du marché : <br><br> • Pièces prévues aux articles D. 8222-5 ou D. 8222-7 et D. 8222-8 du code du travail.<br><br> • Attestations et certificats délivrés par les administrations et organismes compétents prouvant que le candidat a satisfait à ses obligations fiscales et sociales (si ces éléments ne sont pas déjà demandés dans le cadre du DC 7, ci-après) ou documents équivalents en cas de candidat étranger.<br><br> • DC 7 ou documents équivalents en cas de candidat étranger (Etat annuel des certificats reçus, disponible à l'adresse suivante : http://www.minefe.gouv.fr, thème : marchés publics)<br><br></div> <br><div class="textepetit"><span class="textepetitbleu">Critères d'attribution : </span><br> Offre économiquement la plus avantageuse appréciée en fonction des critères énoncés dans le cahier des charges (règlement de la consultation, lettre d'invitation ou document descriptif).</div> <br><div class="textepetitbleu">Type de procédure : </div> <span class="textepetit">Procédure adaptée</span><br><br><div class="textepetitbleu">Date limite de réception des offres :</div> <span class="textepetit">29/11/2010 17:00</span><br><br><div class="textepetit"><span class="textepetitbleu">Délai minimum de validité des offres : </span> 120 jours à compter de la date limite de réception des offres</div> <br><div class="textepetit"><span class="textepetitbleu">Autres renseignements : </span></div> <div class="textepetit">Numéro de référence attribué au marché par le pouvoir adjudicateur / l'entité adjudicatrice :<br> 2010-36</div> <br><div class="textepetit"><span class="textepetitbleu">Conditions de remise des offres ou des candidatures : </span></div> <div class="textepetit">Se référer à l'article 6 du rc</div> <br><div class="textepetit"><span class="textepetitbleu">Date d'envoi du présent avis à la publication : </span><br> 05/11/2010</div> <br><div class="textepetit"><span class="textepetitbleu">Adresse auprès de laquelle des renseignements d'ordre administratif et technique peuvent être obtenus : </span></div> <div class="textepetit">Nom de l'organisme : Ville d'orly, Correspondant : Madame turon1 place du fer à cheval, 94310 Orly, tél : 0148902423</div> <br><div class="textepetit"><span class="textepetitbleu">Conditions et mode de paiement pour obtenir les documents : </span></div> <div class="textepetit">Https://www.e-marchespublics.com. Téléchargeable à titre gratuit</div> <br><div class="textepetit"><span class="textepetitbleu">Adresses à laquelle les offres / candidatures / projets / demandes de participation doivent être envoyées : </span></div> <div class="textepetit">Nom de l'organisme : Ville d'orly, Correspondant : Direction générale des services, 7 avenue adrien raynal, 94310 Orly</div> <br><div class="textepetit"><span class="textepetitbleu">Instance chargée des procédures de recours : </span></div> <div class="textepetit">Nom de l'organisme : Tribunal administratif de melun, 43 rue du général de gaulle, 77008 Melun, tél : 0160566630, fax : 0160566610, courriel : <a href="mailto:[email protected]">[email protected]</a>, adresse internet : <a href="http://www.ta-melun.juradm.fr/" target="_blank">http://www.ta-melun.juradm.fr</a></div> <br><div class="textepetit"><span class="textepetitbleu">Service auprès duquel des renseignements peuvent être obtenus concernant l'introduction des recours : </span></div> <div class="textepetit">Nom de l'organisme : Tribunal administratif de melun, 43 rue du général de gaulle, 77008 Melun, tél : 0160566630, fax : 0160566610, courriel : <a href="mailto:[email protected]">[email protected]</a>, adresse internet : <a href="http://www.ta-melun.juradm.fr/" target="_blank">http://www.ta-melun.juradm.fr</a></div> <br><div class="textepetit"><span class="textepetitbleu">Renseignements relatifs aux lots : </span><br> • Lot 1: <br> Ouvrages imprimés de fictions et ouvrages imprimés documentaires pour les adultes<br> • Lot 2: <br> Ouvrages imprimés de fictions et ouvrages imprimés documentaires pour la jeunesse<br> • Lot 3: <br> Bandes dessinées pour les adultes et la jeunesse<br> • Lot 4: <br> DVD de films de fictions et documentaires, cédéroms et DVD-ROM pour adultes et jeune public<br> • Lot 5: <br> CD audio musique et textes enregistrés<br> • Lot 6: <br> Dictionnaires français illustrés avec couverture spéciale récompense scolaire 2011 pour les enfants des écoles élémentaires de la ville d'Orly</div> <br><br><br><br></td> </tr></tbody></table></div></td> <td></td> </tr><tr><td colspan="3" align="center"> </td> </tr></tbody></table></body></html>