Hello,
fangen wir doch mal vorne an, bevor DU alles vermischt hast.
Ich hab das Programm so bekommen und muss nun fortfahren...
Was bekommst Du an Daten?
Also auf der Mail stehen solche Meldungen:
Folgende 19 Links sind nicht okay:
1 Die Page: http://intranet.***.ch/index/default.asp
verweist auf: http://intranet.***.ch/index/css/tooltip.css
Status: HTTP/1.1 404 Object Not Found
2 Die Page: http://intranet.***.ch/index/default.asp
verweist auf: https://scd.***.com/db4/start.d4w?lang=de
Status: HTTP/1.0 999 HTTPS not checked
3 Die Page: http://intranet.***.ch/index/default.asp
verweist auf: http://www.***.ch/index/default.asp
Status: HTTP/1.1 302 Found
4 Die Page: http://intranet.***.ch/index/default.asp
verweist auf: http://intranet.***.ch/index
Status: HTTP/1.1 302 Object Moved
5 Die Page: http://intranet.***.ch/index/default.asp
verweist auf: http://intranet.***.ch/hr/
Status: HTTP/1.1 302 Object moved
Wie sind die formatiert?
Wie meinst du formatiert?
--> Alles wird in eine Variable geschrieben (Schlussendlich sieht das so aus wie die Beispiele oben)
if($status_code_teile[1] != 200){
$problem_links[] = "Die Page: ".$alle_links[$index]["parent"]."\nverweist auf: ".$alle_links[$index]["url"]."\nStatus: ".sort($alle_links[$index]["status"]);
}
und in die Mail geschrieben wird das so:
if (count($problem_links) > 0)
{
$e_mail .= "Folgende ".(count($problem_links))." Links sind nicht okay:\n\n"; //Das ist die erste Zeile in obigen Beispiel
{
foreach ($problem_links as $i => $ll)
{
$e_mail .= ($i+1)." ".$ll."\n\n";
}
}}
Wie sollen die Daten nachher, nachdem DU sie in die Hand genommen hast, aussehen?
Danach sollten alle Meldungen von "Status" sortiert sein, das heisst, dass z.B. alle Status: HTTP/1.1 302 Object Moved
beieinander sein sollen und die anderen Meldungen ebenfalls.
Danke wenn du mir helfen kannst..