PHP Projekt

Woran liegt's? Gibt's Fehlermeldungen? Fehlt dir eine Idee zu einem Algorithmus?
Dir wird hier nur geholfen, wenn du auch selbst was machst. Zeig einfach mal deinen Code, wie er bisher aussieht.
 
Ich habe es mit

PHP:
<html<
<body>
<?php
$homepage = file_get_contents('mitarbeiter.htm');
echo $homepage;
?>
</body>
</html>
 
Ich gehe mal stark davon aus, dass dein Beitrag nicht vollständig ist. Damit lässt sich jetzt nichts anfangen, außer dass du nicht die komplette Adresse der Datei angegeben hast.
 
Ich habe es hiermit probiert aber es hat gar nicht funktioniert...
PHP:
<html<
<body>
<?php
$homepage = file_get_contents('mitarbeiter.htm');
echo $homepage;
?>
</body>
</html>
 
Was glaubst du denn, soll dieser Code bewirken?
Zuerst mal ist das einführende HTML-Tag falsch abgeschlossen.
Als zweites willst du den Inhalt aus der Datei "mitarbeiter.htm" auslesen, die deinem Code nach auf dem gleichen Rechner/Server und im selben Verzeichnis liegt, wie das ausführende Script. Ich dachte, du willst eine Remote-Datei auslesen?

mitarbeiter.php :
PHP:
<html><head><title>Mitarbeiter herausfiltern</title></head> 
  <body> 
<?php 
$url = "http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/mitarbeiter"; 

$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>

get_contents.php :
PHP:
<?php
if(isset($_REQUEST['url']))
    echo file_get_contents($_REQUEST['url']);
?>

Damit hast du jetzt einen fast kompletten Lösungsweg.
Wenn du selbst jetzt nicht weiter weißt, solltest du entweder einen Kurs besuchen/ein Buch lesen oder dir gründlich überlegen, ob du wirklich programmieren willst!

EDIT:
Teilweise müsstest du die Adresse des Servers noch vor den Link setzen, weil nur der Verweis auf eine Datei ausgespuckt wird.
 
Zuletzt bearbeitet:
Hallo erik sorry, dass ich dich störe ..., aber (obwohl ich viel gepaukt habe und es nun einigermaßen verstehe) komme ich hier nicht weiter.

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>

Nun sollte der ja auslesen.

Ich habe es dann mit Hilfe deiner versucht
PHP:
<html>
<body>
<?php
if(isset($_REQUEST['http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/agarwal']))
    echo file_get_contents($_REQUEST['http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/agarwal']);
?> 
</body>
</html>

Hat nicht geklappt ...

dann habe ich es hiermit versucht:

PHP:
<html>
<body>
<?php
$datei = fopen("people_details3.htm","r");
while(!feof($datei)) 
{
$zeile = fgets($datei);
echo $zeile;
}
fclose($datei);
?>
</body>	 
</html>

hier öffnet der nur diese eine Seite , was auch für mich verständlich ist.

aber wie kann ich es jetzt machen dass er endlich die ganzen daten in einer html Tabelle rausspuckt ...
bitte helfe mir , wie gesagt ich bin n o o b ,aber ich lerne jeden Tag dazu.
 
Nun sollte der ja auslesen.

Ich habe es dann mit Hilfe deiner versucht
PHP:
<html>
<body>
<?php
if(isset($_REQUEST['http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/agarwal']))
    echo file_get_contents($_REQUEST['http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/agarwal']);
?> 
</body>
</html>

Hat nicht geklappt ...

dann habe ich es hiermit versucht:

PHP:
<html>
<body>
<?php
$datei = fopen("people_details3.htm","r");
while(!feof($datei)) 
{
$zeile = fgets($datei);
echo $zeile;
}
fclose($datei);
?>
</body>	 
</html>

hier öffnet der nur diese eine Seite , was auch für mich verständlich ist.

aber wie kann ich es jetzt machen dass er endlich die ganzen daten in einer html Tabelle rausspuckt ...
bitte helfe mir , wie gesagt ich bin n o o b ,aber ich lerne jeden Tag dazu.

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.
 
Zurück