Homepage selbermachen 7.849 Themen, 35.585 Beiträge

Seiten automatisch erzeugen

schooters / 10 Antworten / Flachansicht Nickles

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??

bei Antwort benachrichtigen
xafford schooters „also ok, hab ich eigentlich einigermassen verstanden. was mir aber noch unklar...“
Optionen

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>

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen