Bei include() soll eine andere style.css geladen werden

miscore

Lieutnant
Mitglied seit
20.01.2006
Beiträge
53
Renomée
0
Hallo,

ich füge in einer menuepunkt1.php meiner Webseite A über:
Code:
print template('http://www.URL.de',$TMP);

eine externe URL in eine bestehende Webseite ein - dadurch werden die Stil-Infos (ganz normale style.css) der URL in meiner Webseite B geladen...

ich möchte jedoch eine andere style.css laden! Geht das?

EDIT:
-------
Wenn ich die externe URL in meine Webseite A integriere, wird auch das Design (CSS) dieser URL geladen, sprich meine Webseite A sieht plötzlich genauso aus (von den Farben) wie die externe URL ...

DAS möchte ich nicht! Ich würde gern eine andere style.css verwenden - aber nur in dieser menuepunkt1.php meiner Webseite A.

Rufe ich die Original-URL (z.B www.URL.de) auf, so wird auch die original style.css geladen...
 
Zuletzt bearbeitet:
Das geht!

Also,

du musst im html im <head> wo du das stylesheet einbindest aus der url wo sich das stylesheet befindet einfach eine $variabel machen.

Also:
PHP:
<link rel="stylesheet" type="text/css" href="<?php print $stylesheet; ?>">

Dann musst du das html halt als .php abspeichern und mit php in ner funktion die adresse zum neuen stylesheet in der variabel $stylesheet deklarieren. Oder am besten im browser übergeben also per GET methode und dann aber wieder abfangen also zb.:

PHP:
<link rel="stylesheet" type="text/css" href="<?php 
$stylesheet = $_GET['style'];

if($style == 1)
{
  $stylesheet = "style1.css";
}
elseif($style == 2)
{
  $stylesheet = "style2.css";
}
elseif($style == 3)
{
  $stylesheet == "style3.css";
}
else 
{
  $stylesheet = "style1.css";
}

print $stylesheet; 

?>">

Die URL könnte dann so aussehen: http://url.de/index.php?style=1

Das wäre ne einfache methode ;)
 
Zuletzt bearbeitet:
ok danke! Das klappt bestimmt... nur ich habe ein Script, in dem Templates genutzt werden (.TPL)... und da kann ich schlecht PHP integrieren! (?)
 
-.- nur mal nachdenken.

www.php.net

schau mal nach file_get_contents

du musst also das template einlesen mit der funktion und dann mit str_replace ersetzten.

Also:
Template datei:
PHP:
<link rel="stylesheet" type="text/css" href="{stylesheet}">

PHP:
<?php
$stylesheet = $_GET['style'];

if($style == 1)
{
  $stylesheet = "style1.css";
}
elseif($style == 2)
{
  $stylesheet = "style2.css";
}
elseif($style == 3)
{
  $stylesheet == "style3.css";
}
else
{
  $stylesheet = "style1.css";
}

  $template = file_get_contents("templates/template.php");

  $template = str_replace ("{stylesheet}",$stylesheet,$template);

  echo $template;

?>

Zur erklärung:

In der html datei definierst du das href der stylesheet als {stylesheet}.
Dann liest du die template datei mit file_get_contents aus und ersetzt das {stylesheet} mit der $stylesheet, welche je nach übergabe im browser ja ne andere is ;)

MFG Wolf

Ps. wenn du Hilfe benötigst in meinem Profil gibts meine ICQ numma ;)
 
Zurück
Oben Unten