[PHP] Demande d'aide - Question pour les pros du PHP ;-)

Demande d'aide - Question pour les pros du PHP ;-) [PHP] - Programmation

Marsh Posté le 28-05-2001 à 18:24:07    

Voilà, il y a un listing de tous les articles LDLC ainsi que leur références, désignations, prix, etc... à cette adresse :
http://www.ldlc.com/list_article
Mon but est, pour un lien donné (à la fin de chaque ligne), récupérer le prix de l'article correspondant.
Quelqu'un a-t-il une idée de comment procéder ?

 

[edit]--Message édité par Snake Ultimate--[/edit]


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 28-05-2001 à 18:24:07   

Reply

Marsh Posté le 28-05-2001 à 23:10:51    

Bon, pour commencer, je n'ai pas trop d'idées ...
 
Mais il m'en vient une tout conne, alors, je vais t'expliquer la théorie, apres, tu mettras en oeuvre, mais je suis sur que ça peut marcher ...
 
en fait, ta liste se présente de cette maniere :
 
101068|LDLC|LDLC 'GAME PC' 1GHZ, GEFORCE 2, 256 MO, 40 GO, DVD,... SANS ECRAN|1|  8490.00 |http://www.ldlc.com/cgi-local/shope.pl/page%3Dart2.shtml/view%3D1/fam%3D0101/item%3D6476
 
en fait, tu as des spécifications qui sont séparées par des caracteres obliques '|'
Donc, en fait, tu vas récupérer toutes les lignes ... et tu vas les traiter une par une ... et à chaque fois que tu rencontres un caractere | bah tu fous une routine pour que ça gere une variable, enfin ... tu traites le texte !
 
Voilà, maintenant, à toi de jouer .... (en trouvant ;)


---------------
http://www.spontanet.com le site pour les webmasters
Reply

Marsh Posté le 28-05-2001 à 23:13:03    

Ben en fait g remplacé les | en effet mais ce que g fé c que g convertit ce "dump" de LDLC en fichier php3 qui rentre automatiquement les infos dans ma base de donnée donc ca marche impec :)


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 29-05-2001 à 14:23:40    

et bah alors ???? Tout le boulot est fait, non ? :D


---------------
http://www.spontanet.com le site pour les webmasters
Reply

Marsh Posté le 29-05-2001 à 22:42:31    

Il me manque quelques trucs :  
 
1°) Comment supprimmer une ligne commencant par // ? avec une fonction replace, quelqu'un peut me filer la syntaxe ?
 
2°) J'ai pas réussi à récupérer directrement les dump de LDLC ds une variable, je suis obligé de faire readfile() ds un textarea puis ca le passe dans une variable après à voir fait submit. Y'a-t-il un moyen de fair plus simple ?
 
3°) Pour ma connaissance personnelle :D (ca se raproche bcp du 1°) : Je voudrais savoir quelle est la fonction replace la plus efficace et la syntaxe à utiliser pour remplacer, par exemple :
<toto>un peu de texte aléatoire</toto>
par
[toto]un peu de texte aléatoire (le même :D)[/toto]
 
Voilà, c'est tout :)
J'attends vos réponses précises et ordonnées :D

 

[edit]--Message édité par Snake Ultimate--[/edit]


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 29-05-2001 à 22:56:44    

:bounce: (g modifié le dernier post)


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 30-05-2001 à 10:55:47    

:bounce:


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 30-05-2001 à 12:38:31    

$code = eregi_replace("<toto>([^]]*)</toto>", "[toto]\\1[/toto]", $code);
 
pour la récupération des éléments essaie la fonction split() qui te permet de récupérer un tableau
 
http://www.php.net/manual/en/function.split.php


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 30-05-2001 à 12:45:05    

donc si je mets ca (pour résoudre mon 1er pb) :
$code = eregi_replace("\\([^]]*)\n", "", $code);
Ca peut marcher ???
Je veux juste supprimer les lignes qui commencent par \\ (les lignes de commentaire quoi)


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 30-05-2001 à 12:50:18    

plus simplement, tu pourrais ne traiter les lignes que si les 2 premiers caractères sont // avec un if et un substr()


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 30-05-2001 à 12:50:18   

Reply

Marsh Posté le 30-05-2001 à 12:58:17    

Je trouve pas, dsl...
Y'a pas kk1 qui peut me filer un exemple pour virer des lignes commençant par "//" ?


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 30-05-2001 à 22:07:14    

Bon y'a pas quelqu'un qui a une réponse à ma 2eme question ?
 

Citation :

2°) J'ai pas réussi à récupérer directrement les dump de LDLC ds une variable, je suis obligé de faire readfile() ds un textarea puis ca le passe dans une variable après à voir fait submit. Y'a-t-il un moyen de fair plus simple ?


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 31-05-2001 à 10:58:23    

:bounce: UUUUUPPPPPP


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 31-05-2001 à 22:49:57    

:bounce: up !


---------------
Les prix du matos sur Internet et près de chez vous : www.france-hardware.com
Reply

Marsh Posté le 01-06-2001 à 12:11:43    

<?php
 
$fichier = 'http://www.ldlc.com/list_article';
$fcontents = file ($fichier);
 
while (list ($line_num, $line) = each ($fcontents))
 {
        //trucs à faire (genre utiliser split ;) ) sur $line évidemment
        //l'avantage c'est que ça traite ligne par ligne
 }
?>

 

[edit]--Message édité par duch--[/edit]


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed