Beste SD-ers,
Ik zit met een vraagje..
Ik heb nu een script online staan:
Op de site staan verschillende prijzen die tussen de <h3></h3> tags staan en al die prijzen moeten onder elkaar komen te staan.PHP Code:
<?php
$url = 'SITEURLKOMT HIER';
$content = file_get_contents($url);
$prijs = explode('<h3>', $content);
$prijs = explode('</h3>', $prijs[1]);
echo 'Prijs: '.$prijs[0].'<br />';
echo $content;
?>
Alleen het probleem nu is dat hij er nu maar 1 weergeeft maar ik wil ze dus allemaal hebben...
Bedankt als je mij kan helpen! :)
Groetjes Danny
- Vraag over file_get_contents...
-
10-10-2009, 10:57 #1
- Berichten
- 393
- Lid sinds
- 18 Jaar
Vraag over file_get_contents...
-
-
10-10-2009, 11:05 #2
- Berichten
- 141
- Lid sinds
- 16 Jaar
Je kan (m.i.) beter met stripos op zoek gaan naar <h3> en daarna naar </h3>
PHP Code:<?php
$url = 'SITEURLKOMT HIER';
$content = file_get_contents($url);
$pos1 = stripos($content,'<h3>');
$pos2 = stripos($content,'</h3>');
while($pos1 !== false)
{
echo substr($content, $pos1, $pos2-$pos1-1)."<br/>";
$pos1 = stripos($content,'<h3>');
$pos2 = stripos($content,'</h3>');
}
?>
Jouw voorbeeld kan misschien ook, maar om alle prijzen te laten zien zul je dit moeten doen:
PHP Code:vervang:
echo 'Prijs: '.$prijs[0].'<br />';
door:
$aantalprijzen = count($prijs);
for($x = 0; $x < $aantalprijzen; $x++)
echo 'Prijs: '.$prijs[$x].'<br />';
-
10-10-2009, 11:08 #3
- Berichten
- 393
- Lid sinds
- 18 Jaar
Re:
Beste RickV,
Zoiezo bedankt dat je wilt helpene alleen is er een probleempje...
Met uw script blijft de webpagina laden en komt er geen informatie.
Enig idee hoe dit komt?
Mvg, Danny
Je kan (m.i.) beter met stripos op zoek gaan naar <h3> en daarna naar </h3>
PHP Code:<?php
$url = 'SITEURLKOMT HIER';
$content = file_get_contents($url);
$pos1 = stripos($content,'<h3>');
$pos2 = stripos($content,'</h3>');
while($pos1 !== false)
{
echo substr($content, $pos1, $pos2-$pos1-1)."<br/>";
$pos1 = stripos($content,'<h3>');
$pos2 = stripos($content,'</h3>');
}
?>
PHP Code:vervang:
echo 'Prijs: '.$prijs[0].'<br />';
door:
$aantalprijzen = count($prijs);
for($x = 0; $x < $aantalprijzen; $x++)
echo 'Prijs: '.$prijs[$x].'<br />';
-
14-11-2009, 10:07 #4
- Berichten
- 141
- Lid sinds
- 16 Jaar
JE hebt gelijk, was 1 regel vergeten:
<?php
$url = 'SITEURLKOMT HIER';
$content = file_get_contents($url);
$pos1 = stripos($content,'<h3>');
while($pos1 !== false)
{
$pos2 = stripos($content,'</h3>',$pos1);
echo substr($content, $pos1, $pos2-$pos1-1)."<br/>";
$pos1 = stripos($content,'<h3>', $pos1+3);
}
?>
-
14-11-2009, 11:17 #5
- Berichten
- 363
- Lid sinds
- 16 Jaar
Let er wel op dat zulke scripts heel traag kunnen zijn.
Ik ben ook bezig met een script, maar die doet er 87 seconden over om 72 items te verkrijgen, van 2 pagina's af.
En hij is nu al ruim een uur bezig,, voor het ophalen van 9000 items, en dan moet ik alles nog in een database zetten.
-
14-11-2009, 11:22 #6
- Berichten
- 51
- Lid sinds
- 16 Jaar
Houden jullie er ook even rekening mee dat je mogelijk iemands databankrecht schendt? Het is natuurlijk niet zomaar toegestaan om complete sites te scrapen voor gebruik op je eigen site.
-
14-11-2009, 11:24 #7
- Berichten
- 363
- Lid sinds
- 16 Jaar
Ik doe het met toestemming hoor, daar heb ik rekening mee gehouden :D
Het was eigenlijk in eerste instantie mijn vraag of hij niet een searchable xml had,, en toen zijn we er maar op gekomen dat k dat zelf moet gaan doen, maar volgens mij doe ik iets fout,, of het is gewoon zo traag als dikke stront.
Ik ga zometeen even een speed test doen, om te kijken of reg exp. sneller is als explodes e.d.
-
14-11-2009, 11:35 #8
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Kan zoiezo ook helpen om het vanaf CLI te doen (of gewoon als cronjob ;-))
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic