Patrick Andrieu: Dateien lesen und schreiben

Beitrag lesen

Hallo Struppi!

Was heißt denn hakt?

Dass die Einrückungen nicht stimmen (was ja mit der Spacer-Geschichte auch logisch ist).

Da du den Code von Hand produzierst (ich würd für sowas das CGI Modul nutzen), ist natürlich das erste was du geprüft hast ob der Code valide ist?

Ja, die Liste validieren strikt. Und ja, es geht nur um einen »wohlgeformten« Quelltext [1]. Und bei all Deiner Vorliebe für das CGI-Modul, weiß ich nicht, inwiefern das Modul mir hier helfen könnte. Die Daten hole ich aus einem selbst abgelegten Hash in einer Datei "data". Die sub parseDataFile liest die Datei und stellt dem Restcode den Hash zur Verfügung.

In Perl geht das soviel einfacher über foreach() und vor allem der nachfolgende Code würde viel lesbarer.

foreach my $section(@sections) {

my $liEndTag = defined($section{SECTIONS}) ? "\n" : "</li>\n";
     print "    $spacer<li>", $section{FILE_URL}, $liEndTag;               # entpr. URL (wenn definiert)
     $spacer = "  ".$spacer if defined($section{SECTIONS});
     $obj->getSectionsForMaps($section{SECTIONS}, $spacer) if defined($section{SECTIONS});
     }

  
Danke, sieht in der Tat besser aus. Ich habe aber viel mit Copy&Paste gearbeitet, und bei einer weitern sub muss ich mit $i iterieren. Hatte ich hier einfach übernommen.  
  
  

>   
> Wobei ich es für Unsinn halte HTML Code unbedingt formatiert auszugeben zu wollen (also z.b. die Leerzeichen vor dem <li>), dem Browser ist es egal wie formatiert dein HTML Code deiner dynamischen Seite ist. ausserdem würde ich die Ausgabe immer erst sammeln, bevor ich sie mit print ausgebe.  
  
  
Wobei wir zu [1] sind. Sicher ist es dem Browser egal, wie der Quelltext aussieht und er ihn darstellen kann (fehlerfrei). Nur dem Menschen nicht. Wenn man irgendwann feststellt, dass die generierte Seite nicht validert, will man sich ja den Quelltext anschauen, um dann im Perl-Skript einen entdeckten Fehler im Seiten-Quelltext zu korrigieren. Und da habe ich lieber vor mir einen etwas prettier Output als das, was das CGI-Modul manchmal rauswirft!  
  
CGI-Modul: kann keine meta http-equiv einfügen, keine <link>-Elemente.  
  
Viele Grüße aus Frankfurt/Main,  
Patrick

-- 
![](http://www.atomic-eggs.com/fuernA.jpg)  
  
\_ - jenseits vom delirium - \_  
  
[[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]  
Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml)  
Heute schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?
0 78

Schriftart wechsel hakt manchmal

Engin
  • javascript
  1. 0

    Schriftart wechsel hakt manchmal korrektur

    Engin
    1. 0
      Patrick Andrieu
      1. 0

        Danke, gelöst

        Engin
        1. 0
          Struppi
          1. 0
            Engin
            1. 0
              Engin
              1. 0
                Patrick Andrieu
                1. 0
                  Engin
                  1. 0
                    Patrick Andrieu
                    1. 0
                      Engin
                      1. 0
                        Engin
                        1. 0
                          Patrick Andrieu
                          1. 0
                            Engin
                            1. 0
                              Patrick Andrieu
                              1. 0
                                Patrick Andrieu
                                1. 0
                                  Engin
                                2. 0
                                  Engin
                                  1. 0
                                    Patrick Andrieu
                                    1. 0
                                      Engin
                                      1. 0
                                        Patrick Andrieu
                                        1. 0
                                          Engin
                                          1. 0
                                            Patrick Andrieu
                                            1. 0
                                              Engin
                                              1. 0
                                                Shadowcrow
                                                1. 0
                                                  Engin
                                                  1. 0
                                                    Shadowcrow
                                            2. 0
                                              Engin
                                              1. 0
                                                Struppi
                                              2. 0
                                                Patrick Andrieu
                                                1. 0
                                                  Struppi
                                                  1. 0
                                                    Patrick Andrieu
                                                    1. 0

                                                      Schrift formatieren mit Javascript | Javascript ist Toll! :-)

                                                      Engin
                                                      1. 0
                                                        Struppi
                                                      2. 0
                                                        Patrick Andrieu
                                                        1. 0
                                                          Engin
                                                          1. 0
                                                            Patrick Andrieu
                                                            1. 0

                                                              AArgh!

                                                              Patrick Andrieu
                                                            2. 0
                                                              Engin
                                                              1. 0
                                                                Patrick Andrieu
                                                                1. 0
                                                                  Engin
                                                                2. 0
                                                                  Engin
                                                                  1. 0
                                                                    Patrick Andrieu
                                                                    1. 0

                                                                      Aargh (zu schnell getippt)!

                                                                      Patrick Andrieu
                                                                    2. 0
                                                                      Engin
                                                                      1. 0
                                                                        Patrick Andrieu
                                                                        1. 0
                                                                          Engin
                                                                          1. 0

                                                                            Dateien lesen und schreiben

                                                                            Patrick Andrieu
                                                                            • perl
                                                                            1. 0
                                                                              Engin
                                                                            2. 0
                                                                              Engin
                                                                              1. 0
                                                                                Struppi
                                                                                1. 0
                                                                                  Patrick Andrieu
                                                                                  1. 0
                                                                                    Engin
                                                                                  2. 0
                                                                                    Struppi
                                                                                    1. 0
                                                                                      Engin
                                                                                      1. 0
                                                                                        Struppi
                                                                                        1. 0
                                                                                          Engin
                                                                                          1. 0
                                                                                            Struppi
                                                                                            1. 0
                                                                                              Patrick Andrieu
                                                                                              1. 0
                                                                                                Struppi
                                                                                                1. 0
                                                                                                  Patrick Andrieu
                                                                                                  1. 0
                                                                                                    Struppi
                                                                                      2. 0
                                                                                        Patrick Andrieu
                                                                                    2. 0
                                                                                      Patrick Andrieu
                                                                                      1. 0
                                                                                        Struppi
                                                                              2. 0
                                                                                Patrick Andrieu
                2. 0
                  Engin
                  1. 0
                    EKKi
        2. 0
          Patrick Andrieu
          1. 0
            Engin
            1. 0
              Patrick Andrieu
              1. 0
                Kai345
  2. 0
    Struppi
    1. 0
      Patrick Andrieu
      1. 0
        Engin
        1. 0
          Struppi
          1. 0
            Engin
            1. 0
              Struppi