Re: Datei als html abspeichern - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Reiner (306 Beiträge) am Donnerstag, 10.März.2005, 21:59. WWW: www.bikerhotel.de.vu
    Datei als html abspeichern

      Hallo
      Wie kann ich jeden Datensatz automatisch auch als html datei abspeichern?
      Habe einen Ansatz in Php
      Die Datei
      http://www.daten-banken.de/test/auslesen.php
      hat folgenden Inhalt

      <?
      $url = "http://www.daten-banken.de/cgi-bin/baseportal.pl?htx=/Hotel/bikerhotel_Kopie&localparams=4&db=Hotel&cmd=list&range=0,20&cmd=all&Id=24";
      $data = file_get_contents ($url);
      preg_match("/<title>(.*)<\/title>/i", $data, $matches);
      $filename = str_replace (" ","_",$matches[1]);
      $handler = fopen ($filename.".html","w");
      fputs ($handler,$data);
      fclose ($handler);
      

      print "Datei $filename.html wurde erstellt!";
      ?>



      in das Template von Baseportal habe ich

      </perl>  
      <perl>
      out get "http://www.daten-banken.de/test/auslesen.php";
      </perl>
      
      geschrieben.

      Kann ich das ganze auch ohne php so abspeichern das der <title> tag der Dateiname in html wird!
      Leerzeichen müssten in - und ä in ae getauscht werden.
      Per php schaut das ganze so aus
      http://www.daten-banken.de/test/Motorrad_Hotel_Hotel-Restaurant_Marienhof__in_Kirchbach.html
      und wurde aus dieser Datei erzeugt.
      http://www.daten-banken.de/cgi-bin/baseportal.pl?htx=/Hotel/bikerhotel_Kopie&localparams=4&db=Hotel&cmd=list&range=0,20&cmd=all&Id=24
      Git wäre es wenn die Erzeugung der Datei so
      $url = "http://www.daten-banken.de/cgi-bin/baseportal.pl?htx=/Hotel/bikerhotel_Kopie&localparams=4&db=Hotel&cmd=list&range=0,20&cmd=all&Id=$Id"; 
      gehen würde und die $Id automatisch die html datei erzeugen würde.
      
      Hab mich glaub ich ziemlich kompliziert ausgedrückt.
      Aber vieleicht versteht ja jemand mein wirres geblubber und kann mir helfen.
      Grüße
      Reiner

     Antworten

    Beitrag von Reiner (306 Beiträge) am Montag, 14.März.2005, 20:09. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Sorry
      Hat keiner eine Idee?
      Nicht mal eine Antwort ala "es geht nicht" oder "Ich verstehe das nicht"
      Schade... :-(
      Dachte das von Euch Perl Profies einer was weis.
      Grüße
      Reiner

     Antworten

    Beitrag von markus (1013 Beiträge) am Montag, 14.März.2005, 21:28.
    Re: Datei als html abspeichern

      hi,

      "ich versteh das nicht"!

      wozu die seiten in html??
      wir führen ein ein hotelportal mit über 1500 hotels und sind froh, mit baseportal auf index.html oder sonstige endungen verzichten zu können.

      gruß
      markus

     Antworten

    Beitrag von Reiner (306 Beiträge) am Montag, 14.März.2005, 21:55. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Wenn ich das aber in html und noch dazu die Datei nach meinen Vorstellungen wie z. B. Ort abspeichern kann, werden die Einträge in Google leichter gefunden.
      Nach dem Motto
      bikerhotel-in-bayreuth.html
      So habe ich ja auch schon den Title Tag
      Und da wäre für da Ranking positiv.

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 15.März.2005, 11:06.
    Re: Datei als html abspeichern

      Mmh, ob das leichter in google gefunden wird, weiss nich ;-) (Sander, was meinst Du dazu?)

      Aber wenns denn sein, muss, 2 Ansätze:

      1. Wenn weiter dynamische Ausgaben möglich sein sollen (benutzerdefinierte Suche etc.), dann lenkt man das über "mod_rewrite" im Web-Browser um. Dazu müsstest Du Deinen Provider fragen ob und wie das geht...

      2. Du hast ja eine Lizenzversion und kannst einfach mit:

      open(FILE, ">/...pfad_zu_deinem_html_dir.../meineseite.html");
      print FILE "...ausgabe...";
      close FILE;

      HTML-Dateien erzeugen...

     Antworten

    Beitrag von Reiner (306 Beiträge) am Dienstag, 15.März.2005, 11:58. WWW: www.bikerdatenbank.de.vu
    Re: Datei als html abspeichern

      Hallo Christoph
      Danke
      Das ist doch schon was.
      Werde damit mal rumbasteln und mich, (Was ich denke)wenn ich nicht weiterkomme wieder melden.

     Antworten

    Beitrag von Reiner (306 Beiträge) am Dienstag, 15.März.2005, 12:52. WWW: www.bikerdatenbank.de.vu
    Re: Datei als html abspeichern

      Hab das jetzt so gemacht:
      <perl>
      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      print FILE "Datei Motorrad-Hotel-$Name-in-$Ort" angelegt;
      
      close FILE;
      }
      </perl>
      
      funzt aber nicht.
      Bekomme dann den Fehler

      [ Fehler: Fehlerhafter Perl Code in :
      syntax error at (eval 86) line 8, near ""Datei Motorrad-Hotel-$Name-in-$Ort" angelegt" ]

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 15.März.2005, 21:43.
    Re: Datei als html abspeichern

      Also das "print FILE" muss bei Dir dann alle "out" ersetzen. Dann wird die Seite nicht ausgegeben, sondern in die Datei geschrieben.

      Schmeiss mal die 3 Zeilen

      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      print FILE "Datei Motorrad-Hotel-$Name-in-$Ort" angelegt;
      close FILE;

      wieder raus und versuch mal:

      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      sub out { print FILE @_ }
      

      ganz am Anfang gleich nach dem

      <perl>
      

      ...

      Bin mir nicht ganz sicher ob es funktiert das "out" zu überschreiben, wenn nicht, müsstest Du jedes out ersetzen, also z.b. so:

      out <<EOF;
      
      blabla...
      EOF

      mit

      print FILE <<EOF;
      blabla...
      EOF
      

      klar?

     Antworten

    Beitrag von Reiner (306 Beiträge) am Dienstag, 15.März.2005, 22:26. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Hallo und Danke Christoph
      Hab das so drinn:
      <html>
      

      <head>

      <perl>
      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      sub out { print FILE @_ }
      </perl>
      <perl>
      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>
       
      EOF
      }
      </perl>  
      <perl>
      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
      </perl>
      

      Leider wird jetzt die Datenbank nicht mehr angesprochen..

      http://www.daten-banken.de/cgi-bin/baseportal.pl?htx=/Hotel/bikerhotel_Kopie

      Weist Du warum?

      Grüße Reiner

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 16.März.2005, 12:55.
    Re: Datei als html abspeichern

      Also mit mehreren <perl>-Abschnitten gehts nicht, das muss wenn dann einer sein, sonst greift das "sub out" nicht, also:

      <perl>
      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      sub out { print FILE @_ }
      

      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>

      EOF
      }
      

      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
      

      close FILE;
      </perl> 
      

      Versuchs mal so...

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 13:38. WWW: www.bikerdatenbank.de.vu
    Re: Datei als html abspeichern

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 16.März.2005, 14:51.
    Re: Datei als html abspeichern

      Ja klar, sie werden ja auch in der Datei gespeichert, das sollte doch so sein? Hat das denn geklappt, also haste Dir die Datei mal angeschaut?

      Wenn sie zusätzlich ausgegeben werden sollen, dann musst Du:

      sub out { print FILE @_; &main::out; }
      

      oder

      sub out { print FILE @_; &baseportal::out; }
      

      machen (weiss jetzt nich, welches von beiden richtig ist, musste ausprobieren)

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 15:07. WWW: www.bikerdatenbank.de.vu
    Re: Datei als html abspeichern

      Bei jeder Variante bekomme ich diesen Fehler:

      Internal Server Error
      The server encountered an internal error or misconfiguration and was unable to complete your request.
      Please contact the server administrator, webmaster@daten-banken.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

      More information about this error may be available in the server error log.



      --------------------------------------------------------------------------------

      Apache/1.3.19 Server at www.daten-banken.de Port 80

      So ist es eingebaut.

      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
       
      

      close FILE;
      sub out { print FILE @_; &baseportal::out; }
      

      </perl>

      Aber mal eine Frage?
      Greife ich so jeden Datensatz in der Datenbank ab und speicher ihn als Html ab?
      Gas ist ja das Ziel der Sache..
      Aber schon mal bis dahin vielen Dank.
      Bin ja schon froh daß ich mit meinen Problem nicht allein gelassen werde.
      Grüße
      Reiner

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 16.März.2005, 18:16.
    Re: Datei als html abspeichern

      > Greife ich so jeden Datensatz in der Datenbank ab und speicher ihn als Html ab?
      > Gas ist ja das Ziel der Sache..
      

      ;-) Dann musst Du da sagen/machen ;-)

      Die Sache ist im prinzipiell wirklich ganz einfach. Du kannst mit

      open(FILE, ">...dateiname...");
      print FILE "...text....";

      statt

      out "....text.....";
      

      Ausgaben in eine Datei machen, statt Sie im Browser auszugeben. Wenn Du jetzt also z.b. 10 Einträge hast und für jeden Eintrag eine eigene HTML-Seite machen willst, dann sieht das z.b. so:

      <perl>
      get "Id==*", "db";
      while(get_next)
      {
        open(FILE, ">/pfad/seite$_id.html");
        print FILE "$Name, $Strasse, $Ort...etc.";
      }
      </perl>
      

      fertig... klar? ;-)

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 18:37. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Ich weis ich stell mich schlimm an...
      Habs jetzt so gemacht.
      Ist alles was an Perl im Template ist.

      <perl>
      get "Id==*", "db";
      while(get_next)
      {
       
      open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl> 
      <perl>
       
      

      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>
       

      EOF
      }
      

      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
       
      

      close FILE;


      </perl>
      

      Dann bekomme ich die Fehlermeldung:

      [ Fehler: Kann /home/www/htdocs/daten-banken.de/bp-data/_user/Hotel/db.fields nicht öffnen ]

      Das Verzeichnis data/_user/Hotel/Motorrad_Hotel/ existiert, und da sollen die Datensätze als html Datei geschrieben werden. Das Verzeichnis ist auf chmod 777

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 16.März.2005, 19:18.
    Re: Datei als html abspeichern

      > Ich weis ich stell mich schlimm an...
      

      Schon ok ,-)

      Äh, Du musst meinen Beispiel-Code schon auch anpassen, denn Deine Datenbank heist ja nicht "db". Nach obigem Code zu schliessen, übergibst Du den Namen der Datenbank in der Variablen $db (das ist was anderes! ,-) ), d.h.:

      <perl>
      get "Id==*", $db;
      while(get_next)
      {
        open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl> 
       
      
      sollte gehen...

      Im Übrigen glaube ich nicht, dass Du das in dieselbe Seite machen willst/solltest wie die normale Ausgabeseite - Du möchtest ja nich bei jedem Aufruf der Ausgabe alle Seiten neu erzeugen, das wäre unnötige Serverlast...

      Und ich bezweifle übrigens weiterhin, dass Dir das auch wirklich was bei google bringt - wichtig sind passende Links von thematisch passenden und hochgewichteten (Pagerank) Seiten auf Deine Seite... ;-)

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 22:08. WWW: vt600c.com
    Re: Datei als html abspeichern

      Habe das jetzt angepasst.
      Die Datenbank ist "Hotel"

      <perl>
      get "Id==*", "$Hotel";
      while(get_next)
      {
       
      open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl>
      

      Gespeichert wird so aber nichts sondern diese Meldung kommt.

      [ Fehler: Kann /home/www/htdocs/daten-banken.de/bp-data/_user/Hotel/bikerhotel_Kopie.fields nicht öffnen ]

      Dachte eigentlich schon daran dies in diesem Template laufen zu lassen, da ich hier jeden Datensatz einmal aufrufen würde und dieser Link nicht offen zugänglich wäre.
      Diesen Link benutze nur ich zum umwandeln.

      Mit Google ist das meines Wissens so, das der gewünschte Suchbegriff im Title Tag, in der Url sowie im Content enthalten sein sollte um gut gefunden zu werden.
      Freilich spielen da aber auch noch andere Einflüsse wie Pageranking oder wie lange die Seite schon existiert und und und mit eine Rolle.

      Diese Sache würde ich also nur einmal zum abspeichern brauchn und dann ist es auch schon gut.
      Grüße
      Reiner

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 19:54. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Ich weis ich stell mich schlimm an...
      Habs jetzt so gemacht.
      Ist alles was an Perl im Template ist.

      <perl>
      get "Id==*", "db";
      while(get_next)
      {
       
      open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl> 
      <perl>
       
      

      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>
       

      EOF
      }
      

      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
       
      

      close FILE;


      </perl>
      

      Dann bekomme ich die Fehlermeldung:

      [ Fehler: Kann /home/www/htdocs/daten-banken.de/bp-data/_user/Hotel/db.fields nicht öffnen ]

      Das Verzeichnis data/_user/Hotel/Motorrad_Hotel/ existiert, und da sollen die Datensätze als html Datei geschrieben werden. Das Verzeichnis ist auf chmod 777

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 20:17. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Ich weis ich stell mich schlimm an...
      Habs jetzt so gemacht.
      Ist alles was an Perl im Template ist.

      <perl>
      get "Id==*", "db";
      while(get_next)
      {
       
      open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl> 
      <perl>
       
      

      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>
       

      EOF
      }
      

      if($cmd eq "all"){
      get "Id==$Id","$db";
      $title="Motorrad Hotel $Name in $Ort";
      }else{
      $title="Motorrad Hotel Bikerhotels Unterkünfte";
      }
       
      

      close FILE;


      </perl>
      

      Dann bekomme ich die Fehlermeldung:

      [ Fehler: Kann /home/www/htdocs/daten-banken.de/bp-data/_user/Hotel/db.fields nicht öffnen ]

      Das Verzeichnis data/_user/Hotel/Motorrad_Hotel/ existiert, und da sollen die Datensätze als html Datei geschrieben werden. Das Verzeichnis ist auf chmod 777

     Antworten

    Beitrag von Reiner (306 Beiträge) am Mittwoch, 16.März.2005, 15:18. WWW: www.bikerdatenbank.de.vu
    Re: Datei als html abspeichern

      Sorry
      So hab ichs gemacht..
      <perl>
       
      open(FILE, ">/Motorrad_Hotel/Motorrad-Hotel-$Name-in-$Ort");
      sub out { print FILE @_; &baseportal::out; }
      if(%_put)
      {
      out <<EOF;
      <script>
      
      window.open("http://www.vt600c.free-speicher.de/linkmoeglichkeit.php");
      </script>

      Aber gleicher Fehler in jeder Variante

     Antworten

    Beitrag von Reiner (306 Beiträge) am Donnerstag, 17.März.2005, 17:01. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Mein post ist glaub ich irgendwie untergegangen, da ich die Antwort mitten in den Thread gesetzt habe und die Reihenfolge nicht mehr gepasst hat.

      Hier nochmal:
      Hallo Christoph,

      Habe das jetzt angepasst.
      Die Datenbank ist "Hotel"


      <perl>
      get "Id==*", "$Hotel";
      while(get_next)
      {
       
      

      open(FILE, ">/Motorrad_Hotel/seite$_id.html");
        print FILE "Motorrad-Hotel-in-$Ort.html";
      }
      </perl>
      


      Gespeichert wird so aber nichts sondern diese Meldung kommt.

      [ Fehler: Kann /home/www/htdocs/daten-banken.de/bp-data/_user/Hotel/bikerhotel_Kopie.fields nicht öffnen ]

      Dachte eigentlich schon daran dies in diesem Template laufen zu lassen, da ich hier jeden Datensatz einmal aufrufen würde und dieser Link nicht offen zugänglich wäre.
      Diesen Link benutze nur ich zum umwandeln.

      Mit Google ist das meines Wissens so, das der gewünschte Suchbegriff im Title Tag, in der Url sowie im Content enthalten sein sollte um gut gefunden zu werden.
      Freilich spielen da aber auch noch andere Einflüsse wie Pageranking oder wie lange die Seite schon existiert und und und mit eine Rolle.

      Diese Sache würde ich also nur einmal zum abspeichern brauchn und dann ist es auch schon gut.
      Grüße
      Reiner

     Antworten

    Beitrag von Reiner (306 Beiträge) am Sonntag, 20.März.2005, 16:47. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Hi
      muss ich mein vorhaben jetzt auf Eis legen oder hat da jemand doch noch eine Lösung für mich? :-(
      So wie ich es im momment mache klappt es nicht.
      Es wird nichts gespeichert.
      Hab schon jede menge Varianten probiert, bringe es aber selbst nicht hin.
      Grüße
      Reiner

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 21.März.2005, 10:21. WWW: automobilhai.de
    Re: Datei als html abspeichern

      Hallo Reiner,

      will mich da nicht groß einklinken, da ich mich mit der Umwandlung in html nicht befasst habe, aber wieso heißt die Zeile bei Dir
      ---------------
      <perl>
      get "Id==*", "$Hotel";
      while(get_next)
      {
      

      ----------------------

      ist $Hotel eine Variable für andere Datenbanken??

      sonst müsste es heißen:
      ----------------
      get "Id==*", "Hotel";
      
      ------------------
      Gruß

      Claus

     Antworten

    Beitrag von Reiner (306 Beiträge) am Freitag, 1.April.2005, 19:43. WWW: www.bikerhotel.de.vu
    Re: Datei als html abspeichern

      Das Verzeichnis ist Hotel
      Die Datenbank sowie das Template lauten auch Hotel
      Wobei mehrere Templates wie z.B "motorrad_hotel" ebenfalls auf die Datenbank Hotel zugreifen.

     Antworten


     
 Liste der Einträge von 25200 bis 25350:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!