PHP Projekt

PHP:
if(substr($info, 0, 4) != "http")
$info = $url."/".$info;
Deine Variable $url beinhaltet "mitarbeiter.htm", demnach müsste bei dir dann halt
PHP:
if(substr($info, 0, 4) != "http")
$info = "http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/mitarbeiter/".$info;
stehen.

Was sagt denn der generierte Quelltext der Seite, die anscheinend leer ist? Gibt's keine Fehlermeldung?
Mit deinem "eigentlich müsste" lässt sich in der Fehlerfindung nichts anfangen.
 
also ich will es mit deinem Vorschlag versuchen:
PHP:
<html>
<body>
<?php

if(isset($_REQUEST['url']))

echo file_get_contents($_REQUEST['url']);
else
   echo "URL nicht gefunden";
?> 
</html>
</body>

Die Dateien, die dann bei mir auf dem Seerver liegen sind wie folgt:

people_details.htm,
people_details2.htm,
people_details3.htm,
people_details4.htm,
agarwal.htm,
greiner.htm

Nun werde ich sie mit Hilfe eines Arrays einfügen, aber das klappt nicht so recht.

PHP:
<html>
<body>
<?php

if(isset($_REQUEST['url']))
$arr = array("agarwal.htm", "people_detail2.htm", "people_detail3.htm", "people_detail4.htm", "people_detail.htm", "greiner.htm");
echo file_get_contents($_REQUEST['url']);
else
   echo "URL nicht gefunden";
?> 
</html>
</body>
 
ich habe ja die jeweiligen Daten auf meinem Serve kopiert von diesen 7 Personen und jetzt muss ich dafür sorgen, dass ich damit verbunden werde.
PHP:
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 = "http://www.uni-marburg.de/fb15/fachgebiete/makromolekular/mitarbeiter/".$info;"

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

jetzt muss es ja die Daten aus personal_details.php lesen können :
PHP:
<html>
<body>
<?php

if(isset($_REQUEST['url']))
$arr = array("agarwal.htm", "people_details2.htm", "people_details3.htm", "people_details4.htm", "people_details.htm", "greiner.htm");
echo file_get_contents($_REQUEST['url']);
else
   echo "URL nicht gefunden";
?> 
</html>
</body>

nun weiss ich nicht ob das was ich hier geschrieben habe richtig oder falsch ist. ich habe die jeweiligen Daten bei mir wie oben anders benannt, aber jetzt muss er sie ja öffnen und ihre Daten wie Telefonnummer etc. auslesen.
 
Wenn ich dich recht verstehe, willst du dir quasi ein lokalen lookup basteln, damit du nicht die Daten aus dem internet brauchst, richtig?
 
Das ist eigentlich ganz einfach.

Schau dir dazu mal sogenannte Assoziative Arrays an.

Du musst einfach dein Array $arr erweitern, ordne den Werten einfach Schlüssel zu. Du verwendest das Array dann quasi wie ein Wörterbuch. In diesem Wörterbuch schaust du die Übersetzung zu dem vorgegebenen Wert nach.

P.s.: Du machst in deinem obigen Sourcecode Anweisungsblöcke in der if Bedingung. Bei einem Block müssen geschweifte Klammern verwendet werden!
 
Zuletzt bearbeitet:
kannstdu mir bitte da ein beispiel geben. da ich ein anfänger bin würde ich da nur das bessere aus euren Erfahrunen lernen
 
Obwohl Arrays in diesem Zusammenhang nicht schwer sind, gebe ich ausnahmsweise mal eine kleine Hilfestellung:

PHP:
$lookup = array("www.google.de" => "localGoogle.html", "www.tutorials.de" => "tuts.htm", "www.soccer.com" => "fussball.html");

Damit kannst du einfach die Datei zur passenden URL auslesen.

Worin jedoch der Sinn besteht, versteh ich leider immernoch nicht :rolleyes:
 
Ich auch nicht! Ich versteh auch ehrlich gesagt immer noch nicht, wo nun das Problem ist. Der Codeschnippsel von mir hat doch funktioniert, warum gehst du den Weg nicht weiter und nimmst einfach die ausgelesenen URL's zu den Detailseiten, die du ja schon in einem Array hast, und filterst die Details genauso, wie die URL's ausgelesen wurden, aus den Zielseiten heraus?!
Ich meine, anscheinend hast du diese Aufgabe in der Uni gestellt bekommen, aber ich sehe hier nicht, wie du selber der Lösung näher kommst. Und darauf kommt es doch an: Du sollst dabei lernen, und das wirst du nicht, wenn wir dir ein komplettes Script vorlegen.
 
Zurück