Datei beschreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datei beschreiben

    Hallo,

    ich habe ein php Datei die als Vorlage dient. Nun möchte ich eine neue Datei erstellen, wobie die Vorlage als Quelle dienen soll. In der Vorlage gibt es die Zeile "<title>{seitentitel}</title>";

    Wird nun eine neue Datei erstellt, dann soll die Variable {seitentitel} durch eine andere Variable ersetzt werden.

    Kann mir jemand bitte dabei helfen? Vielen Dank schon mal im Voraus!


    Mfg
    Benji

  • #2
    Ich kann leider deine Frage nicht ganz verstehen.

    Was hast du genau vor?

    Kommentar


    • #3
      Ich habe eine Datei vorlage.php

      Diese Datei dient als Vorlage für das Erstellen neuer Dateien. Dabei soll jede neu erstellte Datei einen eigenen Seitentitel haben. Wie läßt sich das programmieren?


      Mfg
      Benji

      Kommentar


      • #4
        Wenn ich jetzt genau wüsste was du vor hast, könnte ich dir besser helfen.
        Wenn ich das jetzt richtig verstehe willst du, dass sich eine weitere Datei kopiert, die den Inhalt aus vorlage.php hat nur einen anderen Titel?

        Kommentar


        • #5
          Vorlagedatei einlesen und RegEx drüber
          Oder habe ich das Problem jetzt nicht ganz kapiert
          PHP-Code:
          $temp preg_replace('\\{varname\\}','\\{andere_var\\}',$vorlage); 
          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Ich habe folgende Anweisung:

            $vorlage = "../templates/vorlage_meta.php";
            $temp = preg_replace('{seitentitel}','{$seitentitel_neu}',$vorlage);
            copy("$temp" , "../meta/$seitenname");

            Der Wert wird aber nicht ersetzt. Was mache ich falsch?


            Mfg
            Benji

            Kommentar


            • #7
              { und } haben eine Sonderbedeutung in RegExp. Wenn du diese aber als Zeichen suchst musst du einen \ (backslash) voranstellen.
              Ach ja $vorlage sollte den Inhalt der Datei enthalten. Also ggf mit Fkt wie z.B. file_get_contents() arbeiten. Du versuchst nun die Var im Pfad zu ersetzen und das geht sicherlich ned.

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Was er da macht ist ja suche im Wert vorlage nach dem String der ersetzt werden soll und kopiere vorlage nach ...! Bedeutet er geht nicht in den Inhalt der Datei rein. Was er machen müßte, is den Inhalt der Datei einlesen, den String ersetzen und dann die Geschichte als Datei wieder abspeichern. Oder bin ich da jetzt total aufm faslchen Dampfer?

                Kommentar


                • #9
                  ...is den Inhalt der Datei einlesen, den String ersetzen ...
                  Und genau dafür ist file_get_contents() gut...

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    Vielen Dank für eure Antworten.

                    Mal ne andere Frage. Ich möchte auf meiner Seite einen Counter einbauen, der runter zählt. Dabei soll die Zahl im Adminbereich festgelegt werden, wie z.B. 30, 45, 60 Sekunden.

                    Ich wollte es wie folgt machen:

                    PHP-Code:
                    <script>

                    Time                $zeit_guthaben_gebucht;
                    HaltPerKlick        = -1;
                    HaltPerMOver        = -1;

                    // stop = -1        Pause - wird aufgehoben wenn Maus Frame verlässt
                    // stop = 0        Stopp - Wechselschalter durch Klick
                    // stop = 1        Pause - solange Maus im Frame
                    // stop = 2        Stopp erzwungen, egal ob vorher schon Pause oder Stopp gesetzt - bei Klick auf Regelverstoss

                    function halt(stop) {

                            if ( 
                    stop == && HaltPerKlick != ) {        // onMouseOver - Pause
                                    
                    HaltPerMOver 1;
                                    
                    document.getElementById("haltelink").firstChild.nodeValue "STATUS: Surfbar angehalten.";
                                    
                    document.getElementById("timetable").style.backgroundColor '#FFFF66';

                            }

                            if ( 
                    stop == -&& HaltPerKlick != ) { // onMouseOut - Pause aufgehoben
                                    
                    HaltPerMOver = -1;
                                    
                    document.getElementById("haltelink").firstChild.nodeValue "STATUS: Surfbar läuft";
                                    
                    document.getElementById("timetable").style.backgroundColor '#66FF99';
                            }

                            if ( 
                    stop == ) {        // Dauerstopp-Wechselschalter
                                    
                    HaltPerMOver HaltPerKlick HaltPerKlick * -1;
                                    
                    document.getElementById("haltelink").firstChild.nodeValue "STATUS: Surfbar dauerhaft angehalten!";
                                    
                    document.getElementById("timetable").style.backgroundColor '#FF3333';
                                    
                    halt(-1);
                            }
                            if ( 
                    stop == ) {        // Dauerstopp erzwungen, bei Klick auf Regelverstoss
                                    
                    HaltPerKlick = -1;
                                    
                    halt(0);
                            }

                    }


                    function 
                    timeLeft() {

                            if (
                    Time 0) { window.setTimeout('timeLeft()',1000); }

                            
                    document.getElementById("timeline").style.backgroundColor '#FF9933';

                            if ( 
                    HaltPerKlick != && HaltPerMOver != 1) {

                                    if ( 
                    Time ) {
                                            
                    Time--;
                                            
                    document.timer.counter.value Time;
                                    }
                                    else {
                                            
                    parent.location.href going_to;
                                    }
                            }

                            if ( 
                    Time == || Time == )
                                    
                    document.getElementById("timeline").style.backgroundColor '#FF3333';

                            
                    document.timer.counter.value Time;

                    }

                    </
                    script
                    Aber leider wird die Variable $zeit_guthaben_gebucht nicht ersetzt. Wieso eigentlich nicht?


                    Mfg
                    Benji

                    Kommentar


                    • #11
                      Wieso kannst du nicht in korrekte Forum posten ? Ist doch eindeutig ein JS Problem. @mods nach JS verschieben

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Original geschrieben von jahlives
                        Wieso kannst du nicht in korrekte Forum posten ? Ist doch eindeutig ein JS Problem. @mods nach JS verschieben
                        Wahrscheinlich weil ernoch nicht solange dabei ist, hat wahrscheinlich noch gar nicht gesehen, dass es dafür ein eigenes Forum gibt
                        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                        Schön - etwas Geschichte kann ja nicht schaden.
                        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                        Kommentar


                        • #13
                          Wahrscheinlich weil ernoch nicht solange dabei ist, hat wahrscheinlich noch gar nicht gesehen, dass es dafür ein eigenes Forum gibt
                          Lang oder kurz scheint etwas relativ zu sein
                          Benji
                          Senior Member
                          Registriert seit: Jun 2003
                          Wohnort:
                          Beiträge: 556
                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Original geschrieben von jahlives
                            Lang oder kurz scheint etwas relativ zu sein
                            Auf alle Fälle
                            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                            Schön - etwas Geschichte kann ja nicht schaden.
                            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                            Kommentar

                            Lädt...
                            X