CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
24.01.2013, 00:29:14
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
Fremde Website auslesen
Hallo, ich bin neu hier.
Ich möchte gerne eine Tabelle auslesen und sie verändert in einen Joomla Artikel kopieren. Ich möchte den Inhalt nicht kommerziell weiterverwenden, es handelt sich dabei um ein Privatprojekt.
Ich muss leider einegstehen, dass ich leider kaum PHP Kenntnisse habe und mich diese Aufgabe überfordert. Ich habe ein paar Tutorials über Google finden können, aber sie ähneln meinem Fallbeispiel zu wenig, als dass ich damit etwas anfangen könnte.
Ich habe in einem anderen PHP Forum folgendes gefunden und nach meinem Verständnis angepasst (ich kann kein PHP Achtung!):
PHP-Code:
$remote = file_get_contents('http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3');
$dom = new DOMDocument();
@$dom->loadHTML($remote);
$xPath = new DOMXPath($dom);
$nodes = $xPath->query('//table[@class = "views-table cols-6"]');
So ganz verstehen tu ich nicht was da steht, aber die Tabelle kann eigentlich 1zu1 übernommen werden, bis auf den '//td[@class = "views-field views-field-roster-json"]'-Teil. Ich glaub das schreibt man dann so.. hoffe ich.
Ich habe mir ein Erweiterung für Joomla heruntergeladen, welche mir erlaubt PHP im Editor des jeweiligen Artikel zu schreiben.
|
24.01.2013, 08:06:38
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Fremde Website auslesen
Hallo und willkommennhier im Forum.
Schön das Du uns an Deinem (Privat-)Projekt und Deinen PHP-Kenntnissen teilhaben läßt.
Nur wie können wir Dir helfen? Kann in Deinem Text keine Frage finden. Ist das so beabsichtigt?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
24.01.2013, 13:31:43
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
AW: Fremde Website auslesen
Da ist mir wohl etwas entgangen, es wurde gestern später als sonst.
Bitte helft mir bei meinem Vorhaben. Was genau muss ich bei dem Joomla Artikel einfügen, damit er die Tabelle übernimmt?
|
24.01.2013, 15:26:53
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Fremde Website auslesen
Zitat:
Zitat von RobbyBubble
Bitte helft mir bei meinem Vorhaben. Was genau muss ich bei dem Joomla Artikel einfügen, damit er die Tabelle übernimmt?
|
Janz einfach: entweder Du liest Du die Joomla Dokumentation oder Du suchst Dir im Joomla Forum einen, der Dir das Handbuch vorliest.
|
24.01.2013, 16:13:45
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
AW: Fremde Website auslesen
Wow herzliche Antwort.
Ich glaube du hast mich missverstanden!
Es geht darum die Tabelle von http://competitive.euw.leagueoflegen...anked_team_3x3 über PHP einzubinden, ohne die <td>-Elemente mit der class="views-field views-field-roster-json".
PHP-Code:
<?php
$homepage = file_get_contents('http://www.example.com/');
->Suche nach: [Muster: table[@class = "views-table cols-6"]]
->Muster td[@class = "views-field views-field-roster-json"] davon ausschließen
->den Inhalt wiedergeben..
?>
Mir fehlen da leider die Kenntnisse zu, ich weiss nicht wie man das in PHP schreibt.
Geändert von RobbyBubble (24.01.2013 um 16:31:48 Uhr)
|
24.01.2013, 18:53:57
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
AW: Fremde Website auslesen
Bis jetzt habe ich das hier:
PHP-Code:
<?php
$homepage = file_get_contents('http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3');
echo $homepage;
?>
Muss man mit preg_match_all danach suchen?
|
25.01.2013, 00:40:20
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Fremde Website auslesen
Zitat:
Zitat von RobbyBubble
Wow herzliche Antwort.
Ich glaube du hast mich missverstanden!
|
Du mich auch. Du nutzt ein Fremdscript und hast diesbezüglich Frage. Nornalerweise stellt man die demjenigen, der sich damit am besten auskennt: dem/den Enwickler(n).
http://www.joomlaportal.de/forum.php
oder
http://www.joomlaos.de/
oder
http://www.joomlaportal.de/forum.php
Zitat:
Mir fehlen da leider die Kenntnisse zu, ich weiss nicht wie man das in PHP schreibt.
|
Zwei Möglichkeiten: entweder Du erlernst das, was Du nicht kannst, oder Du suchst Dir einen Programmierer, der für Dich arbeitet.
|
25.01.2013, 20:52:43
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
AW: Fremde Website auslesen
Zitat:
Zitat von meikel
Janz einfach: entweder Du liest Du die Joomla Dokumentation oder Du suchst Dir im Joomla Forum einen, der Dir das Handbuch vorliest.
|
Zitat:
Zitat von meikel
Du mich auch.
|
Offenbar fehlt es dir an Benehmen gegenüber deinen Mitmenschen. Normalerweise erziehen Eltern ihre Kinder, einen großen Anteil dabei können aber auch öffentliche Einrichtungen geben.
Vielleicht können dir auch Ratgeber helfen ein Verhaltensmuster zu erlernen, welches dir im Alltag helfen kann.
Die Internetseite http://www.elternwissen.com/erziehun...en-lernen.html hört sich ganz gut an.
Zurückkommend zu meinem Thema:
Ich habe mich selbst ein bisschen eingelesen und folgendes zu Werke gebracht. Ich weiss leider noch nicht wie man string $pattern schreibt, aber vielleicht kannt mir ja jemand dabei helfen, anstatt mich zu beleidigen.
Ich dachte zumindest das hier sei ein Support-Forum, vielleicht irre ich mich aber auch.
Liebe Grüße
PHP-Code:
<?php
$url = "http://competitive.euw.leagueoflegends.com/de/ladders/euw/current/ranked_team_3x3";
$str=<<<EOT
<td class="views-field views-field-roster-json">XYZ</td>
EOT;
$re = 'keine Ahnung'
preg_match('#<table class="views-table cols-6"[^>]+>[\w\W]*?</table>#i', file_get_contents($url), $match);
$str = preg_replace($re,'',$str)
var_dump($match);
?>
|
25.01.2013, 21:15:03
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Fremde Website auslesen
Zitat:
Zitat von RobbyBubble
Offenbar fehlt es dir an Benehmen gegenüber deinen Mitmenschen.
|
Lern endlich lesen. Das "Du mich auch" bezog sich auf "Ich glaube du hast mich missverstanden!"
Beginne mit dem Handbuch, damit Du die Joomla Dokumentation verstehst.
Hier gehts dann weiter: http://de2.php.net/pcre
Günstiger als PCRE wäre allerdings das: http://de2.php.net/dom
Zitat:
PHP-Code:
$re = 'keine Ahnung'
|
Inhaltlich stimmts, aber Du hast das Semikolon vergessen.
|
26.01.2013, 16:12:22
|
|
Anfänger
|
|
Registriert seit: Jan 2013
Ort: Frankfurt am Main
Alter: 33
Beiträge: 8
|
|
AW: Fremde Website auslesen
Was muss ich denn in
PHP-Code:
$re = 'keine Ahnung';
schreiben, damit es übernommen wird? Ich kenne mich mit pattern nicht aus?
Kann ich denn
PHP-Code:
'#<table class="views-table cols-6"[^>]+>[\w\W]*?</table>#i'
so lassen? Wenn ich das Script ohne preg_replace ausführe, gibt er mir den Wert array(1) { [0]=> string(21564) " vor der Tabelle zurück.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:10:05 Uhr.
|