Synchronisation php html sql...?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Synchronisation php html sql...?

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 22:57

var_dump($xpath -> query("//[contains(.,'Nom et adresse officiels de l\'organisme acheteur :')]"));
erreur : bool(false) :(

Re: Synchronisation php html sql...?

par stealth35 » 10 nov. 2010, 22:22

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 22:19

Bah en fait il y a des champs qui ne bouge pas... mais d'autres oui...
On ne peut pas faire une capture sur le texte vu que lui sera toujours identique...?
du style :
var_dump($xpath -> query("//text() = ['Nom et adresse officiels de l\'organisme acheteur :']"));

Re: Synchronisation php html sql...?

par stealth35 » 10 nov. 2010, 22:17

c'est pour ca que je t'ai demande au début si les fichiers était tous pareil, visiblement non... :?

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 20:57

Alors je suis en train d'avancer doucement mais surement car il faut tout vérifier mais je suis déjà confronté à un petit problème...
Les HTML Ont les mêmes champs à pat lorsqu'il y a des infos supplémentaires ou des informations en moins...
Donc parfois lorsque je lance mon php il y a un décalage sur certains résultats...

Exemple :
Matched 2 item(s)
Nom fichier courant : annonce_marche_public_131_112517.html


[1] annonce_marche_public_131_112517.html string(17) " Ville de Taverny"
string(79) " Nettoyage de textiles (linge d'école) - marché réservé - article 15 du cmp"
string(32) "Ville de taverny, 95150, Taverny"

Nom fichier courant : annonce_marche_public_2414_111999.html
[2] annonce_marche_public_2414_111999.html string(15) " Mairie d' Orly"
string(229) " 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"
string(19) "Procédure adaptée"

Dans ce cas le string(32) et le string(19) n'affiche pas le même champs ... :cry:

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 20:24

Il manquait le @ devant class :wink:

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

Re: Synchronisation php html sql...?

par stealth35 » 10 nov. 2010, 19:44

Ok donc je ne m'occupe pas de l'erreur : Notice: Trying to get property of non-object in /homez.333/dossier/www/offre/TEST/insert_appels_doffre_sql.php on line 30

le résultat affiché était : NULL (au lieu du nom de l'organisme...)
si puisque l'erreur viens de la requete

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 19:42

Ok donc je ne m'occupe pas de l'erreur : Notice: Trying to get property of non-object in /homez.333/dossier/www/offre/TEST/insert_appels_doffre_sql.php on line 30

le résultat affiché était : NULL (au lieu du nom de l'organisme...)

Re: Synchronisation php html sql...?

par stealth35 » 10 nov. 2010, 19:39

les requêtes c'est avec xpath, par contre il va falloir mettre tout ca de coté et te penché uniquement sur les requêtes, avec 1 seul fichier en test

Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 19:37

Avec ça ?
var_dump($xpath->query('//span[class="textepetit"]')->item(0)->nodeValue);
Ou avec ça ?
echo htmlspecialchars($dom->saveHTML());

Re: Synchronisation php html sql...?

par stealth35 » 10 nov. 2010, 19:28

c'etait pour verfiie que ton fichier se chargeais bien, plus cas faire les bonnes requetes

Re: Synchronisation php html sql...?

par orell1 » 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>

Re: Synchronisation php html sql...?

par stealth35 » 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;

Re: Synchronisation php html sql...?

par orell1 » 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);



    }
}

?>


Re: Synchronisation php html sql...?

par orell1 » 10 nov. 2010, 19:04

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

Merci.