PHP Projekt

Aber klar,

also du brauchst zwei Dateien:

Datei 1 z.B. personal_overview.php
PHP:
<html>
<head>
<title>Mitarbeiter herausfiltern</title>
</head> 
<body> 
<?php 
$url = "mitarbeiter.htm"; 

$pattern = "=<td\sclass\=\"first\">.*?<a\shref\=\"(.*?)\".*?>(.*?)</a>.*?<\/td>=s"; 
$subject = file_get_contents($url); 
$matches = array(); 

preg_match_all($pattern, $subject, $matches); 

for($i = 0; $i < count($matches[0]); $i++) 
{ 
$name = $matches[2][$i];
$info = urlencode($matches[1][$i]);

if(substr($info, 0, 4) != "http")
$info = $url."/".$info;

echo "$name<br />\n"; 
echo "<a href=\"personal_details.php?url=$info\">Details anzeigen</a><br />";
echo "<br />\n"; 
} 
?> 
</body> 
</html>

Und dann noch eine zweite Datei, z.B. personal_details.php:
PHP:
<html>
<body>
<?php
if(isset($_REQUEST['url']))
    echo file_get_contents($_REQUEST['url']);
else
   echo "URL nicht gefunden";
?> 
</body>
</html>

Dies gibt dir dann die Personendetails aus. Das umwandeln in eine Ausgabetabelle muss natürlich noch gemacht werden.

Ich hoffe das funktioniert, mache das grade ausm Kopf ;)
 
danke aber genau das hatte ich auch schon ausprobiert. dieser zeigt zwar keine "not found" aber es zeigt nicht die Inhalte... , rein gar nichts zeigt es ....
 
Wie soll das denn auch klappen?

Du kannst natürlich nicht
PHP:
$_REQUEST['http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/agarwal']
so nutzen, $_REQUEST ist ein globales Array, welches die GET und POST Variablen enthält.

$_REQUEST siehe hier.

Du musst also schon
PHP:
$_REQUEST['url']
benutzen.

Erstens das und zweitens: Liegt dein Script wirklich auf dem selben Server, wie die Datei mitarbeiter.htm? Vielleicht klärst du uns über die Situation auch nochmal auf. Denn so wie ich deinen ersten Post verstanden habe, rufst du die Seite remote auf.
 
ja genau .... die scripte liegen auf dem gleichen server... die jeweiligen internet seiten sind auch auf dem server kopiert...
 
danke aber genau das hatte ich auch schon ausprobiert. dieser zeigt zwar keine "not found" aber es zeigt nicht die Inhalte... , rein gar nichts zeigt es ....

ich habe auch die daten auf unseren server aber auch hier ...einfach nix ...hm !

ja genau .... die scripte liegen auf dem gleichen server... die jeweiligen internet seiten sind auch auf dem server kopiert...

nein nein mein script liegt auf meinem server ....

Klemmen neuerdings auf deiner Tastatur die Shift- und Punkt-Taste?

Keine Groß-/Kleinschreibung mehr zu erkennen, dafür eine inflationäre Zeichensetzung.
 
Zuletzt bearbeitet:
also bis hier ist alles O.K
PHP:
<html>
<head>
<title>Mitarbeiter herausfiltern</title>
</head> 
<body> 
<?php 
$url = "mitarbeiter.htm"; 

$pattern = "=<td\sclass\=\"first\">.*?<a\shref\=\"(.*?)\".*?>(.*?)</a>.*?<\/td>=s"; 
$subject = file_get_contents($url); 
$matches = array(); 

preg_match_all($pattern, $subject, $matches); 

for($i = 0; $i < count($matches[0]); $i++) 
{ 
$name = $matches[2][$i];
$info = urlencode($matches[1][$i]);

if(substr($info, 0, 4) != "http")
$info = $url."/".$info;

echo "$name<br />\n"; 
echo "<a href=\"get_contents.php?url=$info\">Details anzeigen</a><br />";
echo "<br />\n"; 
} 
?> 
</body> 
</html>

und hier zeigt er alle 7 Personen mit ihren Links auf die man klicken kann und die eigentlich jeweils weiterführen mussten und die Daten dann gesondert hier aus den weiterführenden Daten herauslesen und in einer Html Tabelle wiedergeben.
 
Zurück