Der Martin: imagettftext() erkennt Font nicht

Beitrag lesen

Hallo,

Also in der .php Datei die vom Browser ausgegeben wird steht:

<section id="haupt">
<?php include('../functions/php/uebersicht.php')?>
</section>

okay soweit. Vorausgesetzt, PHP darf im Verzeichnispfad nach oben über das aktuelle Verzeichnis hinaus suchen.

in der uebersicht.php wird:

	echo "
	<section class=$class_eintrag>
		<section class=$class_zeile>
			<article class=$class_eintrag_links>
			<p>Feld 1 <br /> $ergebnis_s[0]:$ergebnis_s[1]:$ergebnis_s[2]:$ergebnis_p[1] , $col_name</p>
			</article>
			<article class=$class_eintrag_rechts>
			<p>Feld 2</p>
			</article>
		</section>
		<section class=$class_zeile>
			<article class=$class_eintrag_links>
				<p>Feld 3</p>
			</article>
			<article class=$class_eintrag_rechts>
				<p>Feld 4</p>
				<?php include_once('../functions/php/dia.php'); ?>
			</article>
		</section>
	</section>";

Also kurz: Da wird HTML ausgegeben. Die Meta-Anweisung <?php include ...?> ergibt aber in HTML keinen Sinn. Bedenke, dass der Text so ausgegeben wird, wie er in der echo-Anweisung steht! Das ist also schon mal zum Scheitern verurteilt.

wie mir grad aufgefallen ist, kann das nicht funktionieren da die dia.php an der Stelle in der ersten .php Datei nicht aufgerufen/eingebunden wird.

Das ist die Konsequenz, richtig. Dafür steht die oben zitierte PHP-Anweisung nutzlos im HTML-Quellcode.

include('dia.php')

for($e = 0; $e < $count; $e++)
{
	...
	$class_eintrag = '"eintrag"';
	$class_zeile = '"eintrag_zeile"';
	$class_eintrag_links = '"eintrag_links"';
	$class_eintrag_rechts = '"eintrag_rechts"';
	
	
	
	echo "
	<section class=$class_eintrag>
		<section class=$class_zeile>
			<article class=$class_eintrag_links>
			<p>Feld 1 <br />                $ergebnis_s[0]:$ergebnis_s[1]:$ergebnis_s[2]:$ergebnis_p[1] , $col_name</p>
			</article>
			<article class=$class_eintrag_rechts>
			<p>Feld 2</p>
			</article>
		</section>
		<section class=$class_zeile>
			<article class=$class_eintrag_links>
				<p>Feld 3</p>
			</article>
			<article class=$class_eintrag_rechts>
				<p>Feld 4</p>
				echo "<img src='test.jpg' />";
                                echo '<p>$gesamt</p>;
			</article>
		</section>
	</section>";

Besser. So kann es funktionieren. Für "ordentliches" Markup fehlen dann zwar einige Anführungszeichen bei den class-Attributen, aber damit kommt der Browser schon zurecht.

Da klappt zwar die Ausgabe des Diagramms aber er erkennt den relativen Pfad zur .ttf nicht

Wer ist "er"?

Und bedenke, von welchem Verzeichnis eine relative Angabe ausgeht: Immer vom Verzeichnis des Scripts, das in der include-Hierarchie an oberster Stelle steht.

Hab auch gerade herrausgefunden

Gut. Den Herrn Aus suche ich nämlich auch manchmal.

Kurz: wenn ich die dia.php direkt über ein Browser öffne wird die .ttf im selben Verzeichnis wie die dia.php gefunden. Und wenn die uebersicht.php die dia.php aufruft wird der Pfad nicht erkannt und es gibt eine Fehlermeldung.

Sag ich doch: Die Pfadangaben passen nicht.

Ciao,
 Martin