Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 13h31   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 104
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 104
Points : 12
Points : 12
Par défaut recuperation de donnees d'une page web puis exportation vers une base de données

Bonjour.
J'ai un petit problème.
Je voudrais récupérer des informations contenues dans une page web et les exporter automatiquement dans ma base données.
Les données a récupérer sont dans des balises spéciale avec des ID.
Je ne sais pas du tout comment m'y prendre.
Personne ne peut me donner une idée pour réaliser une telle action.
Merci d'avance!
ekiemody est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 15h29   #2
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 836
Points : 712
Points : 712
Bonjour,

il y a une fonction pour obtenir la source d'une page externe,
il y a une fonction pour éclater une chaîne de caractères et en récupérer certaines parties.

La première c'est file_get_content($url), pour la deuxième vous pouvez créer une fonction perso en fonction de vos besoins (à base de preg_match() par exemple)
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/05/2011, 16h04   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 104
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 104
Points : 12
Points : 12
Par défaut Début de réflexion

Okay.
Si je fais comme ca :
Code :
1
2
3
4
5
<?php
$xml = file_get_contents('http://www.xmlfiles.com/examples/note.xml');
preg_match('#<body>(.*)</body>#', $xml, $aMatches);
echo $aMatches[1]; // affiche : "Don't forget me this weekend!"
?>
tout va bien !

Mais disons que je veux récupérer des informations de profils de plusieurs personnes. Bon, j'ai les liens de chaque page.
Comment je fait pour lui passer en paramètre tous les liens des autres pages ??
ekiemody est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h23   #4
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Pour trouver le contenu des noeuds dans du XML ou du HTML, rien ne vaut simpleXML ou DomDocument

Parser du HTML à coup de regex, c'est le mal.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h31.


 
 
 
 
Partenaires

Hébergement Web