hab den Code, der auf einer OpenSuse-Linux nicht gescheit lief - weil die Verbindung zum MySQL-Server nicht aufzubauen war, jetzt mal auf Windows portiert. Auf eine XAMPP die auf Win-XP läuft.
Wie gesagt - das ist ein dreiteiliges Programm - ein Parser, der die URLS die zu parsen sind aus einem File (Url.txt) holt dann parst - und schliesslich dann die Ergebnisse in einer DB able gt.
Hab das alles mal in einen Ordner namens parser_test gelegt - und diesen dann in die htdocs!
Frage1: kann man das so machen!?
Frage2: wie starte ich denn dann das Ganze - also parsercomplete.php ?
Soll ich mehr beschreiben, genauer fragen oder sonst irgendwie noch mehr erklären dann bitte einfach noch hier posten. Sehr gern kann ich mehr beschreiben.
vielen Dank für die Hilfe!
Grüße se
Datei parsercomplete.php
- Code: Select all
<?php
require_once('config.php'); // call config.php for db connection
$filename = "url.txt"; // Include the txt file which have urls
$each_line = file($filename);
foreach($each_line as $line_num => $line)
{
$line = trim($line);
$content = file_get_contents($line);
//echo ($content)."<br>";
$pattern = '/<td>(.*?)<\/td>/si';
preg_match_all($pattern,$content,$matches);
foreach ($matches[1] as $match) {
$match = strip_tags($match);
$match = trim($match);
//var_dump($match);
$sql = mysql_query("insert into tablename(contents) values ('$match')");
//echo $match;
}
}
?>
Datei db.php
- Code: Select all
<?php
error_reporting(E_ALL);
$host="localhost"; //database hostname
$username="root"; //database username
$password=""; //database password
$database="schultest_1"; //database name
?>
Datei config.php
- Code: Select all
<?php
error_reporting(E_ALL);
require_once('db.php'); //call db.php
$connect=mysql_connect($host,$username,$password); //connect to mysql through mysqli
if(!$connect){
die("Cannot connect to host, please try later."); //throw error if any problem
}
else
{
$select_db=mysql_select_db($database); //select database
if(!$select_db){
die("Site Database is down at the moment, Please check later. We will be back shortly."); // error if cannot connect to database or db does not exist
}
}
?>
freu mich auf Tipps...
se