Harald Frischmann: Anzeige.php wird nicht angezeigt

Beitrag lesen

Hallo,

Ich werde dies beachten

np. es wurde Dir ja schon so drei mal gesagt ;-)

Problem:
die index.php liest mittels der PHP-Funktion file() die tmpl_de.php[1] bit für bit ein in einen String (den Sie in der Variablen $layout ablegt), ersetzt dann ein paar Sachen in diesem String und gibt den dann aus mit print $layout;

Resultat:
Das heisst, das PHP-Code, den Du in der tmpl_de.php notierst[2], nicht ausgeführt wird. Er wird einfach uninterpretiert ausgegeben[3].

Lösung:
Um den Code Zur Ausführung zu bringen, musst Du ihn in die index.php includen, nicht in die tmpl_de.wasauchimmer[1].
Poste noch mal die anzeige.php, die Du includen willst, dann frickeln wir die elegant in die index ein.

Gruß, Nils

[1] die irritierenderweise tmpl_de.php genannt wurde, Sie könnte auch tmpl_de.txt oder tmpl_de.html heissen. der Funktion file() ist's egal, MIR nicht.

[2] Code wie <?php include ("../adopen/anzeige.php"); ?>

[3] Siehe Zeile 236 im HTML-Quelltext der index.php.

[4] krasses Geheimnis, gelle?

Hi Nils
Die anzeige.php

  
<?php  
  
require("config.php");  
$anbindung = mysql_connect($db_host, $db_user, $db_pass);  
mysql_select_db($db_name, $anbindung);  
if ($type)  
$abfrage = "SELECT * FROM adopen WHERE ad_type = '$type'";  
else  
$abfrage = "SELECT * FROM adopen";  
$ergebnis = mysql_query($abfrage) or DIE(mysql_error());  
$groesse = mysql_num_rows($ergebnis)-1;  
if ($groesse == 0)  
{  
$zufall = 0;  
}  
else  
{  
mt_srand((double) microtime() * 1000000);  
$zufall = mt_rand(0,$groesse);  
$anhang = mt_rand(0,100000000);  
}  
$ergebnis = mysql_query($abfrage." LIMIT $zufall,1") or DIE(mysql_error());  
while ($zeile = mysql_fetch_array($ergebnis))  
{  
$re_id = $zeile["ad_id"];  
$re_link = $zeile["ad_link"];  
$re_content = $zeile["ad_content"];  
$re_linktext = $zeile["ad_linktext"];  
$re_views = $zeile["ad_views"]+1;  
if ($type == "b")  
{  
$textstart = "";  
$textend = "";  
}  
if ($re_link)  
{  
$re_count = $counter."?to=".$re_id."&adopen=".$anhang;  
$re_pfad = "<a href=\"".$re_count."\" target=\"".$target."\">".$re_linktext."</a>";  
$text = str_replace("*link*",$re_pfad,$re_content);  
}  
else  
$text = $re_content;  
$text = str_replace("\r\n","<br>",$text);  
echo $textstart.$text.$textend;  
mysql_query("UPDATE adopen SET ad_views=$re_views WHERE ad_id='$re_id'");  
}  
?>  

Gruß Harry