Avatar billede hist Praktikant
12. september 2013 - 18:53 Der er 6 kommentarer og
1 løsning

Crawl en side for priser

Jeg har det her stumpkode som virker fint nok med at hente titel pris og billede fra en anden siden,men hvordan laver jeg så den henter alle priserne og billeder mv.
Så jeg ikke kun får prisen for en telefon

<form action='crawl.php' method='post'>
<textarea name='tekst' style='width: 500px;'>$text</textarea>
<input type='submit' name='opdater' value='Opdater'>
</form><hr>
<?PHP
$tekst = $_POST['tekst'];
//starter curl
$ch = curl_init();

//besøger den valgt URL
curl_setopt($ch, CURLOPT_URL, "http://www.stortcenter.com/mobiltelefoni/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);

$data = curl_exec($ch);

$file = 'test.txt';
$current = $data;
file_put_contents($file, $current);
echo "<table width='100%' border='0'>";
for($i=1; $i<5; $i++)
{

$test_reg ='/<em>(.+?)<\/em>/i';
preg_match_all($test_reg, $current, $output_test, PREG_PATTERN_ORDER);
$output_test = $output_test[1][0];

$pris_format_regex = '/[0-9]{1,9}[0-9,]{1,3} /i';

?>
<br><br><br>
<?PHP

$titel_reg ='/<strong><a href="(.+?)">(.+?)<\/a><\/strong>/i';
preg_match_all($titel_reg, $current, $output, PREG_PATTERN_ORDER);
$output = $output[0];
preg_match_all($pris_format_regex, $output[0], $esult, PREG_PATTERN_ORDER);

$output = $output[0];
if($output == ''){
    $titel_reg ='/<h1>.+?<\/h1>/i';
preg_match_all($titel_reg, $current, $output, PREG_PATTERN_ORDER);
$output = $output[0];
preg_match_all($pris_format_regex, $output[0], $esult, PREG_PATTERN_ORDER);

$output = $output[0];
    $output = preg_replace('/<h1>/i', '', $output);
    $output = preg_replace('/<\/h1>/i', '', $output);
    }

$img_reg ='/<div class="(.+?)" data-product="(.+?)">
        <a href="(.+?)"><img src="(.+?)" alt="(.+?)" \/><\/a>
    <\/div>/i';
preg_match_all($img_reg, $current, $output_img, PREG_PATTERN_ORDER);
$output_img1 = $output_img[4][0];
$output_img2 = $output_img[2][0];

echo "  <tr>
    <td width='25%' bgcolor='#FEEB9C'>".$output."</td>
    <td width='42%' align='center' bgcolor='#FEEB9C'>".$output_test."</td>
    <td width='33%' bgcolor='#FEEB9C'><img src='".$output_img1."' width='60' height='60'>".$output_img2."</td>
  </tr>";
$img_reg ='/<img src="(.+?)" title=".+?" alt=".+?" id="bigpic" width=".+?" height=".+?"\/>/i';

    $i++;
}
echo"</table>";

?>
Avatar billede repox Seniormester
12. september 2013 - 19:45 #1
Har du overvejet at spørge dem du gerne vil crawle om de har et produktfeed?

Work smarter, not harder...
Avatar billede hist Praktikant
12. september 2013 - 19:51 #2
nope det har jeg som ikke, men tror heller ikke helt jeg kan bruge det til det jeg har i mine tanker, og det her kode er kun noget grundlæggende da jeg skal bruge det til flere ting men det kan jeg selv bygge det op til forhåbentlig :D
Avatar billede repox Seniormester
12. september 2013 - 21:41 #3
At løse ud fra dit spørgsmål, så vil et produktfeed da kunne give dig de oplysninger du spørger efter?
Avatar billede hist Praktikant
14. september 2013 - 20:21 #4
nå der er som ikke meget hjælpher så jeg lukker igen ;D
Avatar billede repox Seniormester
14. september 2013 - 21:01 #5
Temmelig dårlig stil. Du responderer ikke, du tager ikke stilling til det spurgte og signalerer at du regner med at få serveret løsningen på et sølvfad med et minimum af egen indsats.

Held og lykke med dit projekt med den indstilling.
Avatar billede hist Praktikant
15. september 2013 - 07:52 #6
jo tak :D det som jeg ville have det til  virker okay nu men det skal justeres lidt endnu, :D
og det produkt feed er ikke noget jeg kan bruge i det her sammenhæng
Avatar billede repox Seniormester
15. september 2013 - 08:54 #7
Du kan i det mindste uddybe hvorfor ikke?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester