Hallo, hab eine my sql datenbank und will nun wie bei nickles auch, seiten erst dann erzeugen, wenn sie gebraucht werden. den html code also in die datenbank einfügen. wie mache ich das denn??
Homepage selbermachen 7.849 Themen, 35.585 Beiträge
nein, mit include geht da niochts, deswegen hatte ich dir ja auch die sql-abfragen für die datenbank ins posting geschrieben.
du musst also in deiner seite.php3 (bei dir läuft noch php3?) eine funktion einbauen, die die abfrage durchführt und die ausgabe formatiert. da ja heute sonntag ist und ich noch ein bißchen zeit habe versuche ich mal eine rudimentäre funktion aufzustellen:
<?php
if(!isset($link)){$link="Fehler";}
$server="localhost:3306";
$db="Datenbankname";
$user="root";
$pw="";
$table="Tabellenname";
$kriterium="headline";
function content($link="")
{
if($link==""){print("<center><b>Fehler!</b><br>Kein Artikel angegeben.</center>");break;}
$dbp=@mysql_connect("$server","$user","$pw");
if(!$dbp){print("<center><b>Fehler!</b><br>Verbindung gescheitert.</center>");break;}
mysql_select_db("$db",$dbp);
$sql="SELECT * FROM $table WHERE $kriterium='".$link."';";
$result=mysql_query("$sql",$dbp);
$menge=mysql_num_rows($result);
if($menge==0){print("<center><b>Fehler!</b><br>Kein Artikel gefunden.</center>");break;}
$elements=mysql_fetch_array($result,MYSQL_ASSOC);
$elements["headline"]="<h1>".$elements["headline"]."</h1>";
$elements["content"]="<p>".$elements["content"]."</p>";
$elements["datum"]="<center>".$elements["datum"]."</center>";
return $elements;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title><?php print("Artikel $link");?></title>
</head>
<body>
<?php
include("header.inc");
$text=content($link);
echo $text["headline"];
echo $text["content"];
echo $text["datum"];
include("footer.inc");
?>
</body>
</html>