case und assign function

Sascha_77

Grünschnabel
Hi Leute.

Ich habe ein kleines Problem. Und zwar habe ich eine Seite gebaut mit php und css. Jetzt habe ich für die einzelnen links die Case Funktion verwendet. Die klappte bis jetzt auch immer gut. Jetzt wollte ich aber den ganzen content der seite anstatt auf einzelne Dateien in eine einzige Datei reinschreiben und die Arrays aus dieser Datei dann auslesen lassen.

Leider kriege ich das nicht in Verbindung mit der case function hin. hier mal ein ausschnitt:

PHP:
<php? ............ default: $content = $assigns['home']; $picture = $assigns['home_pic']; break; ?>

Die Datei mit den Arrays habe ich auch schon entsprechend required. Ich kriege jetzt aber nur solche Meldungen hier:

http://dogynew.kilu.de/

Ich denke ich muss die syntax noch ändern bei dem codeschnipsel oben. Kann mir da jemand weiterhelfen? Ich kenn mich mit php praktisch fast nicht aus.
 
Hi,

mit dem Codeschnippel lässt sich nichts anfangen. Ich sehe da nur include-Fehlermeldungen auf der Seite.

<guess mode="look into crystal ball">
Und da ich das so verstehe, dass Du alles in einer Datei haben willst, statt aus externen Dateien nachzuladen, solltest Du halt nicht inkludieren, sondern einfach ausgeben. include möchte einen Pfad auf eine Datei, keinen HTML-Quelltext.
</guess>

LG
 
Ok hier die index-datei (index.php):

HTML:
<!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" />
<meta name="keywords" content="Kleintiere, Hund, Tier, Tiere, Tierbedarf, Welpen, Heimtiere, Hundezubehör, Luxus, Exclusiv, Haute Couture, Lederhalsbänder, Hundemäntelchen, Alu Clip, Leuchti, Hunde Leckerli, Karlsplatz, Düsseldorf, Design, Wesel, Dinslaken, Hünxe, Walsum, Wehofen, Duisburg" />
<title>Willkommen bei Dog-y-Cat</title>
<link href="content/styles.css" rel="stylesheet" type="text/css" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript" src="http://www.tutorials.de/forum/images/ie-pngfix2/iepngfix_tilebg.js"></script>  
<link rel="alternate stylesheet" type="text/css" id="listmenu-h" href="fsmenu/listmenu_h.css" title="Horizontal 'Earth'" />
<link rel="stylesheet" type="text/css" id="fsmenu-fallback" href="fsmenu/listmenu_fallback.css" />
<link rel="stylesheet" type="text/css" id="listmenu-v" href="fsmenu/listmenu_v.css" title="Vertical 'Earth'" />
 <link rel="stylesheet" type="text/css" href="fsmenu/divmenu.css" />
</head>
<?php require "config.php"; ?>
<?php
$path = '';
$params = str_replace($path, '', $_SERVER['REQUEST_URI']);
$_params = explode('/', $params);
foreach($_params as $key => $value){
	if(empty($value))
		unset($_params[$key]);
}
$_params = array_values($_params);
?>

<?php include('case_func.php'); ?> 

<body>

<div id="wrapper">
	
  <div id="content">
    
    <div class="left-top" style="background-image: URL(images/<?php include('content/time-pic.php'); ?>);">
    
    	<div class="navi-top">
    
    		<div class="navi_top">
    	  		<?php include('top-menu.php'); ?>
 		</div>
		
        </div>
        
	    <div class="right-top"></div>

	</div>
        
    <div class="navi-left">
    
    	<div class="navi-bez">COLLECTION</div>
         
		<?php include('content/german/fsmenu.php'); ?> 	     
    </div>
    
    <div class="eye-catcher"></div>
    
    <div class="dyn-content">
    	
        <div class="content-style">
        	<?php include($content); ?>
	</div>
    
	</div>
    
	<div class="big-pictures">
    		<?php include($picture); ?>
    	</div>
    
    </div>

</div>

<?php include('preloads.php'); ?>

<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>

<script type="text/javascript" src="http://fc.webmasterpro.de/counter.php?name=Sascha77&amp;style=none" id="fcScriptSascha77"></script>
<noscript><div><img src="http://fc.webmasterpro.de/as_noscript.php?name=Sascha77" alt="" /></div></noscript>

</body>
</html>

dann die case-Func-Datei (case_func.php):
HTML:
 <?php
switch($_GET['section'])
{
    case impressum: $content = "impressum.php"; $picture = "impressum_pic.php";break;
    case unternehmen: $content = "unternehmen.php"; $picture = "unternehmen_pic.php";break;
    case philosophie: $content = "philosophie.php"; $picture = "philosophie_pic.php";break;
    case kontakt: $content = "dummy.php"; $picture = "kontakt.php";break;
    case dogday: $content = "dogday.php"; $picture = "dogday_pic.php";break;
    case veranstaltungen: $content = "veranstaltungen.php"; $picture = "veranstaltungen_pic.php";break;
    case partnerlinks: $content = "partnerlinks.php"; $picture = "partnerlinks_pic.php";break;
    case disclaimer: $content = "disclaimer.php"; $picture = "disclaimer_pic.php";break;
        
    case ticclip: $content = "products/ticclip.php"; $picture = "products/ticclip_pic.php";break;
    case maentelchen: $content = "products/maentelchen.php"; $picture = "products/maentelchen_pic.php";break;
    case halstuecher_nb: $content = "products/halstuecher.php"; $picture = "dummy.php";break;    
    case halstuecher_bw: $content = "products/halstuecher.php"; $picture = "products/halstuecher_bw_pic.php";break;

    default: $content = $assigns['home']; $picture = $assigns['home_pic']; break;
}
?>

Und zuguter letzt die Datei mit den Inhalten (config.php):

HTML:
<?php 

$assigns['disclaimer']= <<<EOT

<img src="http://www.tutorials.de/images/paragraph.png" alt="Fehlt" />

EOT;



$assigns['disclaimer_pic']= <<<EOT

<div style="overflow:auto;height:100%;width:100%">

<table border="0" style="color: #000000;">
<tbody>
<tr>
<td valign="top">

<!-- Text-Start -->

<p style="font-size:18px;">Disclaimer - rechtliche Hinweise</p>

<strong>
<u>1. Haftungsbeschränkung</u><br />
<em>Inhalte dieser Website</em></strong>
<br />
Die Inhalte dieser Website werden mit größtmöglicher Sorgfalt erstellt. Der Anbieter übernimmt jedoch keine Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der bereitgestellten Inhalte. Die Nutzung der Inhalte der Website erfolgt auf eigene Gefahr des Nutzers. Namentlich gekennzeichnete Beiträge geben die Meinung des jeweiligen Autors und nicht immer die Meinung des Anbieters wieder.
<p></p>
<em><strong>Verfügbarkeit der Website</strong></em>
<br />
Der Anbieter wird sich bemühen, den Dienst möglichst unterbrechungsfrei zum Abruf anzubieten. Auch bei aller Sorgfalt können aber Ausfallzeiten nicht ausgeschlossen werden. Der Anbieter behält sich das Recht vor, sein Angebot jederzeit zu ändern oder einzustellen.
<p></p>
<em><strong>Externe Links</strong></em>
<br />
Diese Website enthält Verknüpfungen zu Websites Dritter ("externe Links"). Diese Websites unterliegen der Haftung der jeweiligen Betreiber. Der Anbieter hat bei der erstmaligen Verknüpfung der externen Links die fremden Inhalte daraufhin überprüft, ob etwaige Rechtsverstöße bestehen. Zu dem Zeitpunkt waren keine Rechtsverstöße ersichtlich. Der Anbieter hat keinerlei Einfluss auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der verknüpften Seiten. Das Setzen von externen Links bedeutet nicht, dass sich der Anbieter die hinter dem Verweis oder Link liegenden Inhalte zu Eigen macht. Eine ständige Kontrolle dieser externen Links ist für den Anbieter ohne konkrete Hinweise auf Rechtsverstöße nicht zumutbar. Bei Kenntnis von Rechtsverstößen werden jedoch derartige externe Links unverzüglich gelöscht.
<p></p>
<em><strong>Werbeanzeigen</strong></em>
<br />
Für den Inhalt der Werbeanzeigen ist der jeweilige Autor verantwortlich, ebenso wie für den Inhalt der beworbenen Website. Die Darstellung der Werbeanzeige stellt keine Akzeptanz durch den Anbieter dar.
<p></p>
<em><strong>Kein Vertragsverhältnis</strong></em>
<br />
Mit der reinen Nutzung der Website des Anbieters kommt keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande.
<p></p>
<strong><u>2. Urheber- und Leistungsschutzrechte</u></strong>
<br />
Die auf dieser Website veröffentlichten Inhalte unterliegen dem deutschen Urheber- und Leistungsschutzrecht. Jede vom deutschen Urheber- und Leistungsschutzrecht nicht zugelassene Verwertung bedarf der vorherigen schriftlichen Zustimmung des Anbieters oder jeweiligen Rechteinhabers. Dies gilt insbesondere für Vervielfältigung, Bearbeitung, Übersetzung, Einspeicherung, Verarbeitung bzw. Wiedergabe von Inhalten in Datenbanken oder anderen elektronischen Medien und Systemen. Inhalte und Rechte Dritter sind dabei als solche gekennzeichnet. Die unerlaubte Vervielfältigung oder Weitergabe einzelner Inhalte oder kompletter Seiten ist nicht gestattet und strafbar. Lediglich die Herstellung von Kopien und Downloads für den persönlichen, privaten und nicht kommerziellen Gebrauch ist erlaubt.
<p></p>
Die Darstellung dieser Website in fremden Frames ist nur mit schriftlicher Erlaubnis zulässig.
<p></p>
<strong><u>3. Datenschutz</u></strong>
<br />
Durch den Besuch der Website des Anbieters können Informationen über den Zugriff (Datum, Uhrzeit, betrachtete Seite) gespeichert werden. Diese Daten gehören nicht zu den personenbezogenen Daten, sondern sind anonymisiert. Sie werden ausschließlich zu statistischen Zwecken ausgewertet. Eine Weitergabe an Dritte, zu kommerziellen oder nichtkommerziellen Zwecken, findet nicht statt.

Der Anbieter weist ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.

Die Verwendung der Kontaktdaten des Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn der Anbieter hatte zuvor seine schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.
<p></p>
<strong><u>4. Anwendbares Recht</u></strong>
<br />
Es gilt ausschließlich das maßgebliche Recht der Bundesrepublik Deutschland.
<p></p>
<strong><u>5. Besondere Nutzungsbedingungen</u></strong>
<br />
Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Nummern 1. bis 4. abweichen, wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die besonderen Nutzungsbedingungen.
<p></p>
<u>Quellen</u>
<br />
<strong>
<a target="_blank" href="http://www.juraforum.de">Juraforum.de</a> -
<a target="_blank" href="http://www.juraforum.de/disclaimer_muster/">Disclaimer</a>,
<a target="_blank" href="http://www.juraforum.de/urteile/begriffe/">Urteile</a>,
<a target="_blank" href="http://www.experten-branchenbuch.de/rechtsanwalt/">Rechtsanwälte</a>,
<a target="_blank" href="http://www.experten-branchenbuch.de/uebersetzer/">Übersetzer</a></strong> &amp; <strong>
<a target="_blank" href="http://www.juraforum.de/lexikon">Lexikon</a>
</strong>
<p></p>
<!-- Text-End -->

</td>
</tr>
</tbody>
</table>
</div>

EOT;


$assigns['home']= <<<EOT

<div style="text-align: center;">

<h1>Guten <?php include('tageszeit-script.php'); ?> lieber Besucher!</h1>
<br />
Herzlich willkommen<br />
und viel Vergnügen beim Stöbern<br />
<br />
wünscht Ihnen
<br />
Ihr Dogycat-Team
<br />
<br />
<br />
<br />
<img src="http://www.tutorials.de/forum/images/krone.png" width="50" height="50" alt="Fehlt" />
<br />
<br />
<br />
<br />
<strong>Besuchen Sie uns</strong><br />
Donnerstag bis Samstag<br />
von 9.30 Uhr - 17.00 Uhr<br />
auf dem Karlplatz<br />
-zwischen Kö und Altstadt-<br />
in Düsseldorf.

</div>

EOT;


$assigns['home_pic']= <<<EOT

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="FlashID" title="Anim">
            <param name="movie" value="content/german/images/animation.swf" />
            <param name="quality" value="high" />
            <param name="wmode" value="opaque" />
            <param name="swfversion" value="7.0.70.0" />
            <!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. -->
            
            <!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. -->
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="content/german/images/animation.swf" width="100%" height="100%">
              <!--<![endif]-->
              <param name="quality" value="high" />
              <param name="wmode" value="opaque" />
              <param name="swfversion" value="7.0.70.0" />
              
              <!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. -->
              
              <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
          </object>

EOT;

$assigns['impressum']= <<<EOT

<h1>IMPRESSUM</h1>
<p></p>
<p style="text-decoration:underline;">Verantwortlich für den Inhalt:</p>
Dog-y-Cat
<br />
Helmut Lamprecht
<br />
Lippestraße 52
<br />
46562 Voerde
<p></p>
Tel.: +49 (0) 281 - 1641072
<p></p>
Internet: <a href="http://www.dog-y-cat.de" target="_blank">www.dog-y-cat.de</a>
<br />
eMail: info(at)dog-y-cat.de
<p></p>
Steuer-Nummer: 101/5087/0540
<p><br /></p>
<p style="text-decoration:underline;">Verantwortlich für die technische Umsetzung:</p>
Sascha Lamprecht<br />
Bierbrauerstraße 1<br />
46483 Wesel<br />
<p></p>
Tel.: +49 (0) 281 - 4607867
<p></p>
Internet: <a href="http://www.sl-soft.de" target="_blank">www.sl-soft.de</a><br />
eMail: s.lamprecht(at)sl-soft.de
<br />
<br />
<br />
<img src="http://www.w3.org/Icons/valid-xhtml10-blue" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />

EOT;
$assigns['impressum_pic']= <<<EOT

<img src="http://www.tutorials.de/forum/images/impressum.jpg" width="100%" height="100%" alt="Impressum" />


EOT;

$assigns['disclaimer']= <<<EOT

<img src="http://www.tutorials.de/images/paragraph.png" alt="Fehlt" />

EOT;

$assigns['partnerlinks']= <<<EOT

<h1>Distanzierung zu externen Links</h1>
<br />
Wir distanzieren uns ausdrücklich von allen Inhalten der verlinkten Seitenadressen auf
unserer Homepage und machen uns deren Inhalte nicht zu eigen.

EOT;

$assigns['partnerlinks_pic']= <<<EOT

<div style="overflow:auto;height:100%;font-weight: bold;">

<table border="0" width="100%" style="color: #000000">
	<tbody>
		<tr>
			<td colspan="3" align="center"><h1><u>Partnerlinks</u></h1></td>
		</tr>
		<tr>
			<td valign="top" style="width: 75%">Fittevierbeiner - Praxis für Tierphysiotherapie<br /></td>
			<td style="width: 5%"></td>
			<td valign="top" align="center" style="width: 20%"><a target="blank_" href="http://www.fittevierbeiner.de">Webseite</a>
			</td>
		</tr>
		<tr>
			<td valign="top" >Canis Relaxis<br /></td>
			<td></td>
			<td valign="top" align="center"><a target="blank_" href="http://www.canis-relaxis.de">Webseite</a>
			</td>
		</tr>
		<tr>
			<td valign="top">DEFU Biofutter<br /></td>
			<td></td>
			<td valign="top" align="center"><a target="blank_" href="http://www.defu.de">Webseite</a>
			</td>
		</tr>
		<tr>
			<td valign="top">NOI Dogshop<br /></td>
			<td></td>
			<td valign="top" align="center"><a target="blank_" href="http://www.noi-shop.com">Webseite</a>
			</td>
		</tr>
		<tr>
			<td valign="top">Tierhotel Kuhlmann<br /></td>
			<td></td>
			<td valign="top" align="center"><a target="blank_" href="http://www.tierhotel-kuhlmann.de">Webseite</a>
			</td>
		</tr>
		<tr>
			<td valign="top">Tierheim Gelsenkirchen<br /></td>
			<td></td>
			<td valign="top" align="center"><a target="blank_" href="http://www.tierheim-gelsenkirchen.de">Webseite</a>
			</td>
		</tr>
    		<tr>
			<td colspan="3" align="center"></td>
		</tr>
		<tr>
			<td colspan="3" align="center"><h1><u>Private Links</u></h1></td>
		</tr>
		<tr>
			<td valign="top" style="width: 75%">Unser kleiner Fritz<br /></td>
			<td style="width: 5%"></td>
			<td valign="top" align="center" style="width: 20%"><a target="blank_" href="http://www.unser-kleiner-fritz.eu">Webseite</a>
			</td>
		</tr>
	</tbody>
</table>

</div>


EOT;

$assigns['philosophie']= <<<EOT

<h1>PHILOSOPHIE</h1>
<p></p>
Unser Grundgedanke war und ist, Ihnen und Ihrem treuen Freund hochwertige Bekleidung und Accessoires unter Berücksichtigung Ihrer individuellen Wünsche anzubieten. Dabei liegt uns der Tragekomfort für Ihren  vierbeinigen Liebling ebenso am Herzen wie Ihnen.
<p></p>
Die Zufriedenheit unserer Kunden bestätigt uns, dass nur unser hoher Qualitätsanspruch und unsere sorgfältige Verarbeitung auf Dauer zum Erfolg führen.
<p><br /></p>
<p style="text-align:center">Mensch &amp; Tier im Mittelpunkt<br />Wir freuen uns auf Sie</p>
<br />

EOT;

$assigns['philosophie_pic']= <<<EOT

<img src="http://www.tutorials.de/forum/images/philosophie.jpg" width="100%" height="100%" alt="Fehlt" />

EOT;

$assigns['preloads']= <<<EOT

<img style="position:absolute;top: -9999px;" src="content/german/products/maentelchen.jpg" width="1" height="1" alt="Image 01" />
<img style="position:absolute;top: -9999px;" src="content/german/products/ticclip.png" width="1" height="1" alt="Image 02" />
<img style="position:absolute;top: -9999px;" src="http://www.tutorials.de/forum/images/impressum.jpg" width="1" height="1" alt="Image 03" />
<img style="position:absolute;top: -9999px;" src="http://www.tutorials.de/forum/images/philosophie.jpg" width="1" height="1" alt="Image 04" />
<img style="position:absolute;top: -9999px;" src="http://www.tutorials.de/forum/images/unternehmen.jpg" width="1" height="1" alt="Image 05" />
<img style="position:absolute;top: -9999px;" src="content/german/products/halstuecher_bw.jpg" width="1" height="1" alt="Image 06" />

EOT;

$assigns['unternehmen']= <<<EOT

<h1>UNTERNEHMEN</h1>
<p></p>
<strong>Chic &amp; vital auf vier Pfoten</strong>
<p></p>
Seit 2006 steht der Name Dog-y-Cat für maßgefertigte exclusive Bekleidung für große und kleine Hunderassen zu fairen Preisen. Unsere Produkte werden mit viel Liebe zum Detail und größter Sorgfalt in Handarbeit <strong>"Made in Germany"</strong> gefertigt. Wir verbinden somit die Vorteile des traditionellen Handwerks mit denen des individuellen Designs. Unser Qualitätsanspruch beginnt bereits bei der Auswahl hochwertigster Materialien und funktionaler Stoffe und endet bei einer erstklassigen Verarbeitung.
<p></p> 
Alle Produkte aus unserer DC- Kollektion werden in eigener Schneiderei gefertigt. Darüber hinaus finden Sie bei uns eine Vielzahl exclusiver und trendiger Accessoires jahreszeitlich auf unser Sortiment abgestimmt.
<p></p>
Für die Gesundheit Ihres treuen Freundes runden ausgesuchte und hochwertige Produkte aus der Natur unser Angebot ab.
<p><br /></p>
<p style="text-align:center">Mensch &amp; Tier im Mittelpunkt<br />Wir freuen uns auf Sie</p>

EOT;

$assigns['unternehmen_pic']= <<<EOT

<img src="http://www.tutorials.de/forum/images/unternehmen.jpg" width="100%" height="100%" alt="Fehlt" />

EOT;



$assigns['veranstaltungen']= <<<EOT

<h1>Guten <?php include('tageszeit-script.php'); ?> lieber Besucher!</h1>
<br />
Wir freuen uns auf Ihren Besuch.

EOT;


$assigns['veranstaltungen_pic']= <<<EOT

<div style="overflow:auto;height:100%;">

<table border="0" width="100%" style="color: #ffffff">
	<tbody>
		<tr>
			<td colspan="3" align="center"><h1><u>Veranstaltungen</u></h1></td>
		</tr>
		<tr>
			<td valign="top" style="width: 40%">14. + 15.02.2009<br /></td>
			<td style="width: 5%"></td>
			<td valign="top" style="width: 55%"><strong>Nationale Rassehundeausstellung</strong><br />
								    VDH Landesverband Nordrhein e.V.<br />
                        					    Messe Niederrhein GmbH<br />
                        					    An der Rheinberger Heide 5<br />
                         					    47495 Rheinberg<br />
			</td>
		</tr>
		<tr>
			<td valign="top">06. + 07.06.2009<br /></td>
			<td></td>
			<td valign="top"><a target="blank_" href="http://www.ono.de/messetip/m5195.htm"><strong>Messe Tier &amp; Wir</strong></a><br />
						 An der Rheinberger Heide 5<br />
                        			 Messe Niederrhein GmbH<br />
                        			 47495  Rheinberg<br />
                    	</td>
		</tr>
		<tr>
			<td valign="top">29.08.2009<br /></td>
			<td></td>
			<td valign="top"><strong>Stadtfest "Tag des Hundes"</strong><br />
						 Willy-Brand-Allee 449<br />
                        			 45892 Gelsenkirchen<br />
                    	</td>
		</tr>		
	
	</tbody>
	</table>
</div>


EOT;


$assigns['MUSTER']= <<<EOT

TEXT

EOT;

?>
 
Hi,

Du musst in Deiner case_func.php den Inhalt der Variablen $content in allen Fällen mit $assigns['...'] füllen, nicht nur bei default. Dann ersetzt Du in Deiner index.php include($content) durch echo $content.

LG
 
Hey danke. Genau das hat es gebracht. :)

Die anderen cases hab ich erstmal so gelassen weil ich die default: erstmal zum rennen kriegen wollte. Jetzt werde ich alle anderen auch ändern.
 
Aber jetzt habe ich noch ne andere Frage. Ich würde jetzt gerne wiederrum in meine Array-Datei php dateien includen. Dies macht er aber nun nicht mehr. Bzw. er macht es schon, aber er parsed lediglich einfach nur den scriptcode in die seite ohne aber die php-funktion auszuführen.

PHP:
<h1>Guten <?php include('content/german/tageszeit-script.php'); ?> lieber Besucher!</h1>

Anstatt mir das Ergebnis des tageszeit-sctipts auszugeben schreibt er obige Zeile ungparsed in den Quellcode der Seite.
 
Zuletzt bearbeitet:
Hi,

Du befüllst Dein Array mit der sogenannten heredoc-Syntax.
Innerhalb eines solchen Strings werden zwar Variablen ausgewertet, aber kein PHP-Code ausgeführt. Du müsstest das Script vorher innerhalb eines Ausgabepuffers inkludieren, den Inhalt des Puffers in eine Variable schreiben und diese dann im String unterbringen:

PHP:
ob_start();
include('dein_script.php');
$variable = ob_get_clean();
$container = <<<EOT
schubiduh $variable blabla
EOT;

LG
 
Jetzt nur noch eine letzte Frage. Jetzt möchte in den Code meines Tageszeit-Scripts:

PHP:
<?php

if (date("H") <= 11) {
echo "Morgen";}

elseif (date("H") <= 17) {
echo "Tag";}

elseif (date("H") <= 23) {
echo "Abend";}

else {echo "Morgen";}

?>

Direkt in mein Array schreiben und von da die Funktion aufrufen. Also so in der Art:

PHP:
ob_start();
echo $assigns['tageszeit'];
$variable = ob_get_clean();
$container = <<<EOT
schubiduh $variable blabla
EOT;

Die Syntax is so natürlich falsch. Wie muss ich die abändern?
 
Hi,

wieso sollte die Syntax so falsch sein. Das müsste auch funktionieren, wie erwartet. Allerdings ist der Weg über die Ausgabepufferung hier natürlich überflüssig, wenn Du den Inhalt schon in einer Variablen hast. Du musst nur die Besonderheiten für Arrays beim String parsen beachten:

PHP:
$container = <<<EOT
schubiduh {$assigns['tageszeit']} blabla
EOT;

Du musst Dich dringend mal mit Grundlagen beschäftigen.

LG
 

Neue Beiträge

Zurück