У меня быстрый вопрос;Я хочу взять некоторую информацию (цену) с другого веб-сайта и ввести ее в свою базу данных, чтобы увидеть, как цена колеблется.У меня возникли проблемы с получением информации. Я не совсем понимаю, упс.Есть 2 попытки, которые я пытался сделать. Первая попытка, вроде как дозировать ту работу, которую я хочу, но довольно грязная.Я спросил друга, знает ли он другой путь, и рассказал мне о DOM, я провел какое-то исследование об этом, но не совсем понял.Если кто-нибудь знает, как расширить мою идею на № 2, как у меня нет идеи, как продолжить.Это только для меня, чтобы развить свои навыки в PHP и так далее.Опять же, я не совсем понимаю, так что, пожалуйста, не будь груб со мной.
Попробуй №1
<form action="" method="POST">
<input type="radio" name="g1" value="x1">x1
<input type="radio" name="g2" value="x2">x2
<input type="radio" name="s1" value="x3">x3
<input type="radio" name="s2" value="x4">x4
<input type="submit" name="submit" value="click">
<?php
if (isset($_POST['g1'])) {
$r1 = $_POST['g1'];
name1($r1);
} elseif (isset($_POST['g2'])) {
$r2 = $_POST['g2'];
name2($r2);
} elseif (isset($_POST['s1'])) {
$r3 = $_POST['s1'];
name3($r3);
} elseif (isset($_POST['s2'])) {
$r4 = $_POST['s2'];
name4($r4);
}
?>
</form>
<?php
function name1($end) {
echo '<br>' . $end . '<br>';
$data_scrap = file_get_contents(url);
// echo $data_scrap;
$string1 = $data_scrap;
$delimiter1 = '<div class="table-cell col-xs-5 col-sm-2 col-md-3 col-lg-2">';
$dele_s = explode($delimiter1, $string1);
// echo '<br>'.$dele_s[1].'<br>';
$string2 = $dele_s[1];
$delimiter2 = '<p class="product-new-price">';
$dele_j = explode($delimiter2, $string2);
echo'<br>' . $dele_j[1] . '<br>';
// kinda works ?
}
function name2($end) {
echo $end;
//same thing here as on 1
}
function name3($end) {
echo $end;
//same thing here as on 1
}
function name4($end) {
echo $end;
//same thing here as on 1
}
?>
Попробуй №2 Как я сказал, у меня вроде нет идей, что мне здесь делать, ноесли кто-нибудь знает, как заставить это работать, или, по крайней мере, покажи мне другой способ и объясни мне это, я буду очень благодарен
<?php
$url = '';
//curl on url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
//get content from url
$data_scrap = file_get_contents('$url');
//create DomDoc on HTML url
$dom = new DOMDocument('1.0', 'utf-8');
$element = $dom->createElement($url);
//create DOMXpath on $DomDoc
$ddom = new DOMXPath($dom);
// find price element ?
// get text ?
// analizer?
// $price (as float)