Зимане на инфо от сайт

pro12

Registered
Ето кода
PHP:
<?php
$website = "http://www.";

$page_data = file_get_contents($website);

$string = eregi('<h2>(.*)</h2>', $page_data, $data);

echo $data[1];

?>
Как да то направа та да записва в дб?
 
С mysql заявка.
[sql]insert into table (`content`, `somefield`) values ("<тук стои стойността - $data[1]>", "some other value");[/sql]
И се чудя как не ти вади бележки за eregi...
 
Код:
<?php
$website = "http://www.dnes.bg/tv.php";

$page_data = file_get_contents($website);

// Find all links 
foreach($page_data ->find('a') as $element) 
       echo $element->href . '<br>'; 
?>
Излиза греика Fatal error: Call to a member function find() on a non-object in /home/a6080885/public_html/admin/e.php on line 7
 
pro12 каза:
Код:
<?php
$website = "http://www.dnes.bg/tv.php";

$page_data = file_get_contents($website);

// Find all links 
foreach($page_data ->find('a') as $element) 
       echo $element->href . '<br>'; 
?>
Излиза греика Fatal error: Call to a member function find() on a non-object in /home/a6080885/public_html/admin/e.php on line 7
Функцията е file_get_html, а не file_get_contents 8)
 
Код:
<?php
include ("simple_html_dom.php")
$html = file_get_html ('http://www.data.bg/');

foreach($html->find('a') as $element) 
       echo $element->href . '<br>'; 
?>
Пак дава грешка Parse error: syntax error, unexpected T_VARIABLE in /home/a6080885/public_html/admin/e.php on line 3
 
; кой ще сложи след include :( грешките обикновено са полезно нещо. По-точно съобщенията за тях.
 
djman каза:
; кой ще сложи след include :( грешките обикновено са полезно нещо. По-точно съобщенията за тях.
Това може да е полезно. Поне е описан точно конкретния случай.
http://www.phpreferencebook.com/misc/php-errors-common-mistakes/
 
По този начин зимам инфо от сайт и записвам в бд.
PHP:
<?php
header("Content-Type: text/html; charset=UTF-8");
include ("simple_html_dom.php");
include ("conf.php");
$html = file_get_html ('http://www.dnes.bg/tv.php?tv=13&date=2014-11-12');

foreach($html->find('div[id=full_program]') as $element) 
       echo $element->plaintext . '<br>'; 
 $news = mysql_query("INSERT INTO rss (element) VALUES ('$element')");
   ?>
Защо не записва в бд цялото инфо която зимам от сайта?
 
pro12 каза:
По този начин зимам инфо от сайт и записвам в бд.
PHP:
<?php
header("Content-Type: text/html; charset=UTF-8");
include ("simple_html_dom.php");
include ("conf.php");
$html = file_get_html ('http://www.dnes.bg/tv.php?tv=13&date=2014-11-12');

foreach($html->find('div[id=full_program]') as $element) 
       echo $element->plaintext . '<br>'; 
 $news = mysql_query("INSERT INTO rss (element) VALUES ('$element')");
   ?>
Защо не записва в бд цялото инфо която зимам от сайта?
Кажи кой е сайтът и си дай никнейма и паролата в хостинга + user и парола на базата данни, за да вляза да ги видя тия файлове и таблици и да ги оправя, ако мога Ако не се справя все някой друг ще се оправи :D :D

По темата - така никой няма да ти помогне. Малко дебъгване с много echo-та ще ти е необходимо, за да конкретизираш и изясниш проблема си. След това питай каквото не ти е ясно и със сигурност ще го разбереш :)
Едит
Всъщност, мисля, че мога да отговоря на въпроса ти:
В момента доколкото виждам взимаш просто един див с id=full_program и му изкарваш съдържанието. Това foreach изобщо не ти трябва.

А в БД-то се опитваш да запишеш една променлива, която изобщо не съществува - $element. Тази променлива съществува единствено в цикъла. Затова и в БД-то не записва нищо.
 

Back
Горе