diplomsiedler: HTML-Generator

Hi...

Ich möchte gerne eine Anzahl n statischer Seiten (Produkte) erzeugen, die alle auf einem Template basieren, aber jeweils einen in der Datenbank (Produktdatenbank) definierten Namen und einen definierten Inhalt haben.

Mit folgendem Script fülle ich das Templ. mit dem aus der Datenbank auszulesenden Platzhalter.

Vielleicht kann mir da ja jmd. von Euch weiterhelfen, wie ich es hinbekomme, dass "auf Knopfdruck" soviele statische Seiten auf meinen Server geschrieben werden, wie Felder in der Datenbank Tabelle sind.

Existierst evtl. schon ein Tool für solch ein Vorhaben???

Marc

  1. Hi...

    Die Aufgabe klingt nach "sehr einfach". Aber fertige Scripte sind hier normalerweise nicht zu haben. Außerdem wissen wir zuwenig über Deine Umgebung. Template, Datenbank und Skript müssen nämlich ein ganz klein wenig aufeinander abgestimmt sein...

    fastix

    1. Hm, habe schon gebastelt, fehlt noch die Auslese der db:

      <?PHP

      select * from tabelle
      $c=mysql_query("show fields from TABLE")

      while ($erg=mysql_fetch_array($c)) {

      TEMPLATE OEFFNEN

      $importfile="counter/index.html";
      $template=implode("",file($importfile));
      $template = str_replace("{*design_id*}","$variable",$template):

      In Datei wegschreiben

      $datei = fopen("../Anmeldung/queue/$file.html" , "w" ) ;

      fputs($file.html,$template) ;
      fclose($file.html) ;

      }

      ende der while schleife

      ?>

      1. <h1>So gehts mit der Datenbank in PHP:</h1>

        <?

        Die Übergabewerte für die Datenbank:

        $server = "127.0.0.1"; #IP adresse  oder Netzwerkname
        $user = "";            #username
        $pass = "";            #dessen Passwort
        $database = "test";    #Datenbankname

        Verbindung aufnehmen:

        @$conn = mysql_connect($server, $user, $pass) or die("Bitte entschuldigen Sie, unser System ist im Moment vorübergehend überlastet..");

        Datenbank wählen:

        $dummy =mysql_query("use $database", $conn);

        SQL bilden:

        @$sql="SELECT was, wasnoch FROM tabelle WHERE dieses="jenes"";

        Abfragen und Auswerten:

        while (@$row = mysql_fetch_array($result, MYSQL_ASSOC)) {
          $was=     $row['was'];
          $wasnoch= $row['wasnoch']

        und so weiter... Hier also Deinen Text manipulieren. Bedenke aber, daß Du in immer neue Dateien schreiben musst.

        }

        Datenbankverbindung beenden:

        $db_close = @MYSQL_CLOSE($conn);
        ?>