myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   div einer externen Seite einbinden (https://mygully.com/showthread.php?t=2376932)

struchli 27.07.11 09:17

div einer externen Seite einbinden
 
Hallo Zusammen

Ich möchte ein div einer externen Seite in meine Seite einbinden. Es handelt sich um eine Rangliste. Wie kann ich das tun? Falls man ein div nicht einbinden kann, wie kann ich dann die Tabelle <table> einbinden? oder ist so etwas gar nicht möglich, ohne die Datenbankzugangsdaten?

Vielen Dank für die Hilfe

Mr_Braun 27.07.11 09:42

Schau dir mal das hier an:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

struchli 27.07.11 09:53

Das ist mal etwas, aber wie kann ich da die Daten der Webseite einbinden? Ich habe von der anderen Webseite nur den HTML Teil? Schau ich möchte diese Tabelle [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] einbinden? kann ich das mit diesem include machen?

Mr_Braun 27.07.11 12:07

Ich muss mich korrigieren. Ein einfacher Include wird nicht reichen, um das ganze realisieren zu können. Ad hoc konnte ich jetzt auch keine passende Lösung finden.

sirleo 27.07.11 23:08

Das hier ist genau das was du suchst.
Have fun.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

struchli 28.07.11 07:40

Das ist eine sehr gute Beschreibung. Vielen Dank.

Ich habe nun den folgenden phpCode in meine Webseite eingebaut aber ich bekomme nur folgende Fehlermeldung angezeigt.
Code:

Fehlermeldung:

sirleo 28.07.11 09:58

Hab das teil selbst nie benutzt aber von der Fehlermeldung ausgehend scheint ein fehler bei der Seite die du einzubinden versuchst zu liegen.
Bind mal eine andere Seite ein und schau ob der gleiche Fehler autritt.

BTW: das ist kein Fehler sondern eine Warnung, und wenn sie, wie ich vermute,von der Seite herrührt kannst du daran sowiso nichts ändern.
und der HTML-Code ist sowas von grausam:
1.Kein DocType
2.Der Head-Tag ist leer und alles was in <head></head> stehen sollte, steht nun i.w. zwischen </head> und <body>
3. und der autor hat alles in eine einzig Form gepackt, und benutzt exessiv jquery...
um nur mal ein paar sachen zu nennen

wenn die den server genauso managen wie die ihre Seite schreiben dann aber gute nacht....

zu schade das ich mich nie mehr mit IIS und den anderen MS produkten für webserver beschäftigt habe......

xTaifunx 31.07.11 10:44

Zitat:

$inhalt=file_get_contents("URL");
preg_match("/\<div id=\"meindiv\">(.*?)\<\/div\>/si", $inhalt, $TextInMydiv);
$hierderinhalt=$TextInMyDiv[0];
Bei pregmatch solltest du halt den div so angeben wie es auch auf der orig. seite steht.
Du kannst damit auch inhate von Tabellen oder alles möglichen holen. Einfach die div umändern in <table> bla bla

Super einfach und funktioniert immer

Hole mir damit die täglichen horoskope auf meine Seite. Und funktioniert super.

struchli 01.08.11 15:45

Zitat:

Zitat von xTaifunx (Beitrag 22561772)
Bei pregmatch solltest du halt den div so angeben wie es auch auf der orig. seite steht.
Du kannst damit auch inhate von Tabellen oder alles möglichen holen. Einfach die div umändern in <table> bla bla

Super einfach und funktioniert immer

Hole mir damit die täglichen horoskope auf meine Seite. Und funktioniert super.

Ich habe es nun so abgeändert mit table:
Zitat:

<?php

$inhalt=file_get_contents("http://www.football.ch/ifv/de/verein.aspx?v=376&t=31273&ls=10385&sg=31451&a=rr") ;
preg_match("/\<table id=\"ctl01_sfvVereinTeamSpielbetrieb_sfvRangliste_ tbRangliste\">(.*?)\<\/table\>/si", $inhalt, $TextInMydiv);
$hierderinhalt=$TextInMyDiv[0];
?>
Bei mir wird aber nun gar nichts angezeigt, an was kann das liegen, mache ich etwas falsch?

xTaifunx 01.08.11 22:59

Jetzt hab ichs?
Aber funktioniert nur mit CURL.

1.php Datei (holeDieSeite.php)
Zitat:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_URL, "http://www.football.ch/ifv/de/verein.aspx?v=376&t=31273&ls=10385&sg=31451&a=rr") ;
curl_setopt($ch, CURLOPT_HEADER, 0);
$inhalt=curl_exec($ch);
curl_close($ch);
?>
2. php Datei (zeigeDieTabelle.php)
Zitat:

<?php header('Content-Type: text/html; charset=utf-8'); ?>
<table width="600" border="1" align="center">
<tr>
<td><?php
$inhalt=file_get_contents("http://deinDomain.tld/holeDieSeite.php") ;
// echo $inhalt;
preg_match_all("/\<div\>(.*?)\<\/div\>/si", $inhalt, $TextInMydiv);
/*
echo "<pre>";
print_r($TextInMydiv);
echo "</pre>";
*/
echo $TextInMydiv[0][3];
?></td>
</tr>
</table>

Hier Siehst du das Ergebnis : Click mal Drauf.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]


Wenn bei dir CURL nicht installiert ist, kannst auch auf die tabelle von mein Server zugreifen. ($tabelle=file_get_contents("http://goserv.eu/zeigeDieTabelle.php");
Solltest aber davor bescheid geben!!


Sollte funktionieren

struchli 02.08.11 10:21

Hallo xTaifunx

Vielen Dank für das Angebot, von CURL habe ich wirklich keine Ahnung. Auf deiner Seite ist leider folgende Fehlermeldung ersichtlich:
Zitat:

Warning: file_get_contents([Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]) [function.file-get-contents]: failed to open stream: HTTP request failed! in E:\xampp\htdocs\zeigeDieTabelle.php on line 5

Fatal error: Maximum execution time of 30 seconds exceeded in E:\xampp\htdocs\zeigeDieTabelle.php on line 5
Bei mir bekomme ich ziemlich die gleiche Fehlermeldung, was ist falsch im Code, oder blockt die Seite [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] uns ab?

Vielen vielen Dank für deine Hilfe!

xTaifunx 02.08.11 11:11

Am code ist nichts Falsch,
nur das Parsen von der Seite dauert länger als 30 min.
Das ausführen von Code ist auf 30 sec. beshränkt. Das kannst du aber in PHP .ini file ändern. (Server restart nicht vergessen)
max_execution_time = WERT

oder am s***** selber
ini_set("max_execution_time",300); // Erhöht die Zeit auf 5 min !!
Aber auch nur wenn Save Mode aus ist.

Das kommt vor, wenn der Server voll Unter Stress steht (Traffic).
Und die nötige seite nicht gelich liefern kann.

Grad funktioniert es wieder

struchli 02.08.11 11:26

Zitat:

Zitat von xTaifunx (Beitrag 22567401)

Das kommt vor, wenn der Server voll Unter Stress steht (Traffic).
Und die nötige seite nicht gelich liefern kann.

Grad funktioniert es wieder

Lag wohl daran, funktioniert nun perfekt. Ich danke dir vielmals.:T:T

Gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.