nen wert aus mysql auslesen u. in ein script einfügen !

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

nen wert aus mysql auslesen u. in ein script einfügen !

Postby salsa_experience » 12. December 2010 23:24

hallo liebe Communtiy, guten Abend

ich bin grade dabei ein script zu schreiben. Es soll parsen - und dann speichern.
Es hat insges. drei Teile: Ich will es auf dem Xampp laufen lassen! Soviel steht schomma festl

Die drei Teile;

1. Seite holen
2. parsen
3. speichern

Es soll alles in ein Script gepackt werden

Als Erstes brauche ich eine Verbindung zur DB sagen wir MySQL, oder vielleicht auch mysqli anstatt mysql. Also ich speicher das hier als db.php


[php]$host="localhost"; //database hostname
$username="******"; //database username
$password="******"; //database password
$database="******"; //database name
?>
[/php]

Jetzt mach ich ein Script und speicher das als config.php

[php]<?php
require_once('db.php'); //call db.php
$connect=mysqli_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=mysqli_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
}
}
?>[/php]


Jetzt kümmere ich mich um das Script, das die Files holt (das ist sehr sehr basic - es ist nur ein Bastelscript.
Ich werd später vielle. cURL einsetzen - weil cURL viel viel leistungsfähiger ist und damit auch viel mehr kann.
Das script hier - soll die Parserarbeit leisten. Sehr gerne würde ich den Target-URL automatisch einlesen - aus einer
Datenbank - wie mache ich das hier denn


[php]<?php
require_once('config.php'); // call config.php for db connection
$content = file_get_contents("<-hier kommt der URL rein - die Zieladresse - die will ich gerne aus einer DB einlesen!");

var_dump($content);

$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 = mysqli_query("insert into tablename(contents) values ('$match')");
}

?>[/php]


Das ist alles noch sehr grundlegend - ich will es erstmal grundsätzlich zum Laufen bringen. Wenn es
dann läuft, dann kann ich vielleicht das ein oder andere noch anpassen.

Frage: Ich hab die URLs in einem File gespeichert. Wie geht es, wenn ich

a. die URLS aus einem File einlesen will oder
b- die URLs aus einer DB einlesen will - was vielle noch eleganter ist. - aber ggf. noch mehr Aufwand bedeutet.

Wie rufe ich die URLS denn auf an der Psition: $content = file_get_contents(" <--hier kommt der URL rein - die Zieladresse - die will ich gerne aus einer DB einlesen-> ");


für a. Der Ordner mit den Urls URLs ist im selben Verzeichnis gespeichert wie das Parserscript auch.

Danke für Tipps und für eine Anregung - einen ersten Startpunkt!

Falls ich mehr erklären soll - bitte einfach nochmals posten - oder nachfragen.
Gerne kann ich mehr erklären oder weiter ausholen!!


Grüße :D
se
salsa_experience
 
Posts: 104
Joined: 25. August 2006 10:46


Re: nen wert aus mysql auslesen u. in ein script einfügen !

Postby salsa_experience » 15. December 2010 21:49

danke nobbie - bin schon etwas weiter.

Allerdings läuft eines immer noch nicht . ich kann noch nicht mit der db verbinden. Warum weiß ich auch noch nicht!

Da bricht immer wieder was ab.

Frage: gibt es denn ein script das einfachst die Verbindung zur db herstellen kann!? Oder anders gefragt: Wie kann ich das denn einfachst testen!?

Gibts irgendwie eine super-super-einfache Methode das zu testen. Etwa ein kl. script.

freu mich von euch zu hoeren.

Probier selber mal einiges aus
Ich meld mich später wieder.


LG
salsa_experience
 
Posts: 104
Joined: 25. August 2006 10:46

Re: nen wert aus mysql auslesen u. in ein script einfügen !

Postby Stepke-DSL » 16. December 2010 07:53

Hallo,

salsa_experience wrote:Allerdings läuft eines immer noch nicht . ich kann noch nicht mit der db verbinden. Warum weiß ich auch noch nicht!

Da bricht immer wieder was ab.


Kommt denn eine Fehlermeldung, und wenn ja, was für eine?

salsa_experience wrote:Frage: gibt es denn ein script das einfachst die Verbindung zur db herstellen kann!? Oder anders gefragt: Wie kann ich das denn einfachst testen!?

Gibts irgendwie eine super-super-einfache Methode das zu testen. Etwa ein kl. script.


Einfacher als
Code: Select all
$con = mysql_connect($host, $username, $password);

?

MfG Stepke
Stepke-DSL
 
Posts: 313
Joined: 12. July 2007 16:08
XAMPP Version: 5.6.3
Operating System: Win XP Pro SP3 + SuSe Linux


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 5 guests