PHP Variablen mit HTML anzeigen

GiFt-ZwErG

Erfahrenes Mitglied
Hallo,

ich habe ein PHPScript geschrieben, mit dem man Infos der Besucher anzeigen lassen kann.
Diese Informationen werden momentan mit echo ausgegeben.
Nun wollte ich fragen wie man die Variablen des PHPScripts an eine HTML übergibt, um mit dieser, die Informationen anzuzeigen.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>

<body>
<?php
$data = $_SERVER['HTTP_USER_AGENT'];

if(preg_match ("/Linux/i",$data)) $system = "Linux";
elseif(preg_match("/SunOS/i",$data)) $system = "Sun OS";
elseif(preg_match("/Macintosh/i",$data)) $system = "Macintosh";
elseif(preg_match("/Mac_PowerPC/i",$data)) $system = "Macintosh";
elseif(preg_match("/Windows 2000/i",$data)) $system = "Windows 2000";
elseif(preg_match("/Windows XP/i",$data)) $system = "Windows XP";
elseif(preg_match("/NT 5.2/i",$data)) $system = "Windows 2003";
elseif(preg_match("/NT 5.1/i",$data)) $system = "Windows XP";
elseif(preg_match("/NT 5.0/i",$data)) $system = "Windows 2000";
elseif(preg_match("/NT 4.0/i",$data)) $system = "Windows NT 4";
elseif(preg_match("/NT 6.0/i",$data)) $system = "Windows Vista";
elseif(preg_match("/Windows ME/i",$data)) $system = "Windows 9x + ME";
elseif(preg_match("/Windows 98/i",$data)) $system = "Windows 9x + ME";
elseif(preg_match("/Windows 95/i",$data)) $system = "Windows 9x + ME";
elseif(preg_match("/Win 9x/i",$data)) $system = "Windows 9x + ME";
elseif(preg_match("/Win95/i",$data)) $system = "Windows 9x + ME";
elseif(preg_match("/Win98/i",$data)) $system = "Windows 9x + ME";
else $system = _unknown_system;


if(preg_match("/Opera/i",$data)) $browser = "Opera";
elseif(preg_match("/Konqueror/i",$data)) $browser = "Konqueror";
elseif(preg_match("/Firefox/i",$data)) $browser = "Firefox";
elseif(preg_match("/MSIE 5/i",$data)) $browser = "IE 5";
elseif(preg_match("/MSIE 6/i",$data)) $browser = "IE 6";
elseif(preg_match("/MSIE 7/i",$data)) $browser = "IE 7";
elseif(preg_match("/Mozilla/i",$data)) $browser = "Mozilla";
else $browser = _unknown_browser;

$res = "<script language=\"javascript\" type=\"text/javascript\">
document.write(screen.width + ' x ' + screen.height)
</script>";



$ip_addr = $HTTP_SERVER_VARS['REMOTE_ADDR'];
if (!isset($ip_addr) || $ip_addr == '')
{
$ip_addr = "[Unbekannt]";
}

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo "Auflösung: $res<br />";
echo "Browser: $browser<br />";
echo "System: $system<br />";
echo "IP-Adresse: $ip_addr ( $host )<br />";

?>


</body>
</html>


Die PHPDatei ermittelt die Werte bzw Variablen und soll dannn eine html laden in der die Werte angezeigt werden.

Wäre super nett wenn mir da jemand auf die Sprünge helfen könnte.

MFG
GiFti..




EDIT://

Ich habe die HTML auch schon aber wie lade ich die HTML in PHP und übergebe die Variablen?

Code:
<tr>
  <td>
    <table width="100%">
      <tr>
        <td width="20%">System: [sys]</td>
        <td width="30%">Browser: [browser]</td>
        <td width="20%">Auflösung: [res]</td>
        <td width="30%">IP-Adresse: [ip] (Host: [host])</td>
      </tr>
    </table>
  </td>
</tr>
 
Zuletzt bearbeitet:
Sorry, aber ich verstehe dein Problem nicht ganz. Willst du an eine HTML-Datei Variablen übergeben, oder eine HTML-Datei einbinden und dabei die Variablen an der richtigen Stelle einsetzen, oder oder oder

Viele Grüße
 
Hallo GiFt-ZwErG,

das ist ganz einfach. Du musst zuerst das HTML mit file_get_contents in eine PHP Variable laden.

PHP:
$html = "beispiel.html";
$content_html = file_get_contents($html);

Das kannst Du natürlich auch abkürzen:

PHP:
$content_html = file_get_contents("beispiel.html");

Dann musst Du Platzhalter ersetzen. Erklärt am Beispiel Deiner Variable $browser und dem Platzhalter [browser].

PHP:
$page = $content_html;
$page = preg_replace("/\[browser\]/", $browser, $page);

Dann gibst Du das ganze noch mit echo aus:

PHP:
echo $page;

Fertig. Das Ganze kann man natürlich noch ausschmücken. So kannst Du Deine Seite komplett mit Templates erstellen.

Grüße,
Weyoun
 
Zuletzt bearbeitet:
Zurück