Demande d'aide - Question pour les pros du PHP ;-) [PHP] - Programmation
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
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
Marsh Posté le 29-05-2001 à 14:23:40
et bah alors ???? Tout le boulot est fait, non ?
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 (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 )[/toto]
Voilà, c'est tout
J'attends vos réponses précises et ordonnées
[edit]--Message édité par Snake Ultimate--[/edit]
Marsh Posté le 29-05-2001 à 22:56:44
(g modifié le dernier post)
Marsh Posté le 30-05-2001 à 10:55:47
ReplyMarsh 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
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)
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()
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 "//" ?
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 ? |
Marsh Posté le 31-05-2001 à 10:58:23
UUUUUPPPPPP
Marsh Posté le 31-05-2001 à 22:49:57
ReplyMarsh 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]
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